Java collections

List — хранит упорядоченные елементы(могут быть одинаковые); Имеет такие реализации как LinkedList, ArrayList и Vector.

ArrayList

LinkedList

Когда использовать ArrayList и LinkedList?

Если нам требуется произвести большое количество вставок или удалений, то нам следует использовать LinkedList. Если у нас имеется мало вставок или удалений, но выполняется много поисковых операций, то тогда нам следует использовать ArrayList.

 

Set — коллекции, которые не содержат повторяющихся элементов.

Реализации: HashSet, TreeSet, LinkedHashSet

  • TreeSet — упорядочивает элементы по их значениям;
  • HashSet — упорядочивает элементы по их хэш ключам
  • LinkedHashSet — хранит элементы в порядке их добавления


Queue — интерфейс для реализации очереди.

Основные реализации: LinkedList, PriorityQueue.

принцип FIFO – first in first out.

Map — интерфейс для реализации элементов с их ключами.

Основные реализации: HashTable, HashMap, TreeMap, LinkedHashMap

  • HashTable — синхронизирована, объявлена уставревшей.
  • HashMap — порядок елементов рассчитывается по хэш ключу;
  • TreeMap — элементы хранятся в отсортированном порядке
  • LinkedHashMap — элементы хранятся в порядке вставки

Ключи в Мар не одинаковые

SQL basic commands

DML – Data Manipulation Language

Create table:

CREATE TABLE nameoftable(id INTEGER PRIMARY KEY, name TEXT);

Add a row:

INSERT INTO nameoftable (1,2,3) VALUES (new1,new2,new3);

View the row you just created:

SELECT * FROM nameoftable;

 

Edit information in the table (for only existing records):

UPDATE nameofthetable
SET parameter = 22
WHERE id = 1;

 

Add new column in the table:

ALTER TABLE nameoftable ADD COLUMN nameofcolumn TEXT;

 

Delete rows with no value:

DELETE FROM name of t WHERE nameofcolumn IS NULL;
DELETE FROM nameoftable;
DROP TABLE IF EXISTS;
CREATE TABLE IF NOT EXISTS;

 

Return uniq values:

SELECT DISTINCT name of column FROM name of t;

 

Filter the result in rows only if condition is true:

SELECT * FROM nameoftable WHERE name of column > 8;

 

Operators:

= equals
!= not equals
> greater than
< less than
>= greater than or equal to
<= less than or equal to

Filter the result to compare similar values:

SELECT * FROM name of t WHERE name of column LIKE ‘set here your text parameter’;

 

i.g. ‘Se_en’ or ‘A%’ (begins with “a”) or ‘%a’ (ends with “a”) or %man% (contains this word)

SELECT * FROM name of t WHERE name of column BETWEEN ‘A’ AND ‘J’; (not incl ‘J”)
or BETWEEN 1990 AND 2000; (incl all years)

Combine operator AND:

SELECT * FROM movies
WHERE year BETWEEN 1990 and 2000
AND genre = ‘comedy’;)

 

OR operator:

SELECT * FROM movies
WHERE genre = ‘comedy’
OR year < 1980;

 

Sort the result:

SELECT * FROM name of t
ORDER BY name of column DESC;

 

DESC — from high to low, ASC — low to high

Limiting the results:

SELECT * FROM name of t
ORDER BY name of column ASC
LIMIT 3;

 

Functions

Calculate the number of rows:

SELECT COUNT(*) FROM nameoftable;

 

To combine the rows (объединить строки) CONCAT ( || ‘somethting’ ||):

SELECT *, CONCAT(age, name, salary) as concat FROM name of table;
SELECT ‘abc ‘ || ‘def’ || ‘ gh ‘ FROM DUAL;

 

Округлить до целого:

SELECT ROUND(column name, decimals кол-во знаков после запятой) from nameoftable;

 

SELECT ROUND(345.156, 2);

If null return your value:

SELECT name, NVL(id, 0) FROM nameoftable;

 

 
SUM of all the values in that column:

SELECT SUM(nameofcolumn) from nameoftabl;

 

Find the largest value in a column:

SELECT MAX(nameofcolumn) FROM nameoftabl;

 

Find the minimum value in a column:

SELECT MIN(nameofcolumn) FROM nameoftabl;

 

Find average value:

SELECT AVG(namecolumn) FROM nameoftable;

 

GROUP BY is using with COUNT, MIN, MAX, AVG, SUM
 
AS — rename a column 
multiple tables join

SELECT * FROM nameoftable1 JOIN nameoftable2 ON not1.id = not2.id;

  • left JOIN — every row in the lefttable is returned in the result set
  • right JOIN — every in the right
  • inner join=join

Limited rows /strings:

SELECT * FROM nameoftable LIMIT 10;

 

Кавычки “если русский текст”
цифры и англ буквы без кавычек
Union — merge the columns

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

 

The UNION ALL clause allows us to utilize information from multiple tables in our queries, including duplicate values.
INTERSECT is used to combine two SELECT statements, but returns rows only from the first SELECT statement that are identical to a row in the second SELECT statement.
EXCEPT returns distinct rows from the first SELECT statement that aren’t output by the second SELECT statement

Как зайти в почту mail для бизнеса

Открыть стартовую страницу почты: https://biz.mail.ru

Нажать на кнопку «Вход»

 

Открывается окно входа, где необходимо выбрать опцию «Другой»:

 

И ввести полностью электронную почту в поле:

 

Далее нажать кнопку «Ввести пароль», заполнить корректно поле пароль и нажать кнопку «Войти»

 

Java: циклы for, while, foreach, do..while

Цикл for от 0 до 5:

for (int i = 0; i < 5; i++){
    System.out.println(i);
}

Hint! В IDE Idea ввести fori + tab

Обратный отсчет, цикл while:

int i = 10;
while (i > 0){

    System.out.println(i);
    i--;
}

Массив, значения:

int numbers [] = {7, 12, 8, 12};
for (int i=0; i<numbers.length; i++)
{

    System.out.println(numbers[i]);
}

Цикл for each (аналог примера выше):

int numbers [] = {7, 12, 8, 12};
for (int number : numbers) {
    System.out.println(number);

Hint! В IDE Idea ввести iter + enter

Цикл с do while:

int i = 10;
do {
    System.out.println(i);
    i++;
} while (i < 15);

Командная строка unix

Вывести содержимое папки включая скрытые
ls -al /home/

Логи
uname -r > logfile.txt
Вывод будет сохранен в logfile.txt в текущей директории. На экран ничего выведено не будет.

uname -r | tee logfile.txt
Вывод будет сохранен в logfile.txt в текущей директории. А также результат будет выведен на экран.

rsync -avzh откуда куда (пример user@new_server_name:/data/test /data/test)
если в пути откуда в конце нет слеша, то копируем папку, если есть / — то копируем то, что внутри папки

pwd — текущая директория

cd — домашняя директория

cd /user — перейти в директорию user

ctrl +R — поиск по введенным ранее командам

ctrl+C — завершить  текущую команду

ln -s file lnk — создать символическую ссылку (симлинк)

du -sk * | sort -rn — директории с сортировкой с размерами

du -sh dir/ — размер директории

unzip file1.zip — разжать и распаковать zip-архив в текущую папку

head -2 file вывести первые две строки файла file, по умолчанию — десять строк
tail -2 file вывести последние две строки файла file , по умолчанию выводится десять строк

rm file – удалить file

rm -r dir – удалить каталог dir