Created
June 7, 2020 08:07
-
-
Save anton21m/ac94e578cb6d211204da061a1165360e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Типы Данных Java: String, long, enum, Boolean | |
Гетеры, Сеттеры getName(), setName() | |
Взять текущий контекст - this | |
Object.equals() - сравнивает ссылки на объект а не поля объекта (сравнение происходит через вычисление Object.hashCode() (Park-Miller RNG) то бишь при перезагрузке JVM hash изменится) | |
Нестандартные Keyword (ключевые слова): | |
Native - метод реализован в нативном языке программирования (ASM, C++, C#) с помощью JNI (Java Native Interface) | |
Final - класс, метод или переменная (const) не может переопределена | |
Implements - наследование интерфейсов | |
Pojos - старый добрый объект javascript | |
OpenJdK - исходники Java на C++ http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/tip/src/share/vm/runtime/synchronizer.cpp | |
StringBuilder - построитель строк (append, insert) | |
Базовые аннотации: | |
@Override - аннотация говорит что метод переопределен (эта аннотация используется лишь как best-practic) и не несет практической пользы | |
com.google.gson - Библиотека google для работы с JSON (https://github.com/google/gson) | |
com.google.gson.annotations - Аннотация, указывающая, что этот член должен быть доступен для сериализации или десериализации JSON. - библиотека для сериализации и десереализации JSON в Объект java и обратно (https://www.javadoc.io/doc/com.google.code.gson/gson/latest/com.google.gson/com/google/gson/annotations/package-summary.html) | |
SerializedName - аннотация указывающая что поле должно быть сериализовано с указанным именем | |
@SerializedName("name") - сериализация поля с ключом с ключом name | |
Expose - Аннотация, указывающая, что этот член должен быть доступен для сериализации или десериализации JSON. | |
@Expose(serialize = true, deserialize = true) - сообщает что объект должен сериализован и десереализован | |
SuppressWarnings - Указывает, что предупреждения именованного компилятора должны быть подавлены в аннотированном элементе (и во всех элементах программы, содержащихся в аннотированном элементе). Обратите внимание, что набор предупреждений, подавляемых в данном элементе, является расширенным набором предупреждений, подавляемых во всех содержащих элементах. Например, если вы аннотируете класс для подавления одного предупреждения и аннотируете метод для подавления другого, оба метода будут подавлены в методе. | |
@SuppressWarnings("unchecked") | |
GsonBuilder - класс для custom object settings (https://www.javadoc.io/static/com.google.code.gson/gson/2.8.5/com/google/gson/GsonBuilder.html#GsonBuilder--) | |
java.sql.Date - Тонкая оболочка со значением в миллисекунду, позволяющая JDBC идентифицировать его как DATE значение SQL . | |
java.sql.Timestamp - Class (наследован от java.util.Date и java.lang.Object) - класс для работы с датами и временем. Это тонкая оболочка которая позволяет API JDBC идентифицировать это как TIMESTAMP значение SQL . Он добавляет возможность удерживать значение TIMESTAMP дробных секунд SQL , позволяя указывать дробные секунды с точностью до наносекунд. | |
io.vertx.core - веб сервер и веб клиент (https://vertx.io/docs/vertx-core/java/) | |
io.vertx.sqlclient.data.Numeric - объект numeric в sql | |
io.vertx.core.json.JsonArray - работа с Json | |
io.vertx.core.json.JsonObject - представление объекта json в java | |
io.vertx.ext.web.client.WebClient - Веб-клиент упрощает взаимодействие HTTP-запросов / ответов с веб-сервером | |
io.vertx.ext.web.client.WebClientOptions - настройка веб клиента | |
io.vertx.ext.web.Session - сессия | |
io.vertx.ext.web.RoutingContext - контекст для обработки запроса | |
io.vertx.ext.web.FileUpload - Представляет загрузку файла из многокомпонентной формы HTTP. | |
io.vertx.core.Future - Представляет результат действия, которое могло или не могло произойти еще. | |
io.vertx.core.Handler - Функциональный интерфейс и поэтому его можно использовать в качестве цели назначения для лямбда-выражения или ссылки на метод. | |
io.vertx.core.AsyncResult - Инкапсулирует результат асинхронной операции. (cause(), result()) | |
io.vertx.core.MultiMap - В Vert.x полезно представлять такие вещи в Vert.x, как заголовки HTTP и параметры HTTP, которые допускают множественные значения для ключей. | |
io.vertx.ext.web.handler.BodyHandler - Обработчик, который собирает все тело запроса и устанавливает его в RoutingContext. Он также обрабатывает загрузку файлов HTTP и может использоваться для ограничения размеров тела. | |
io.vertx.ext.auth.AuthProvider - Пользовательский интерфейс для аутентификации пользователей. | |
io.vertx.core.Promise - Представляет доступную для записи сторону действия, которое могло или не могло произойти еще. В future()методе возвращает , Futureсвязанные с обещанием, в будущем может быть использовано для получения уведомления о завершении обещания и получить его значение. Обещание расширяется, Handler<AsyncResult<T>>поэтому его можно использовать в качестве обратного вызова. | |
io.vertx.ext.auth.User - Представляет аутентифицируемого пользователя и содержит операции для авторизации пользователя. | |
io.vertx.ext.auth.AbstractUser - (Deprecated) Полезный базовый класс для реализации объекта User. | |
io.vertx.pgclient.PgPool - Пул соединений PostgreSQL. | |
io.vertx.sqlclient.Row - Представляет одну строку набора результатов. | |
io.vertx.sqlclient.Tuple - Кортеж общего назначения. | |
io.vertx.core.buffer.Buffer - Буфер - это последовательность из нуля или более байтов, которая может считывать данные или записываться в них и которая автоматически расширяется при необходимости для размещения любых записанных в нее байтов. Возможно, вы можете думать о буфере как о умном байтовом массиве. | |
io.vertx.core.shareddata.impl.ClusterSerializable - ???? | |
java.time.LocalDateTime - Дата-время без часового пояса в календарной системе ISO-8601, например 2007-12-03T10:15:30. | |
org.apache.log4j.Logger - логгер (Журналирование) https://logging.apache.org/log4j/2.x/log4j-api/ | |
javax.json - работа с json (https://docs.oracle.com/javaee/7/api/javax/json/JsonObject.html) | |
Future<V> - (Promise) - ассинхронные вычисления | |
java.util.ArrayList - класс - массив | |
java.util.Arrays- класс - массив | |
java.util.Iterator - интерфейс Итератор над коллекцией. Iteratorзанимает место Enumeration в Java Collections Framework. Итераторы позволяют вызывающей стороне удалять элементы из базовой коллекции во время итерации с четко определенной семантикой. | |
com.google.gson.JsonPrimitive - Класс, представляющий примитивное значение Json. Примитивное значение является типом String, примитива Java или типа примитива Java. | |
java.lang.reflect.Type - интерфейс для всех типов данных в Java | |
java.text.ParseException - интерфейс ошибки Парсера (класс ошибки) | |
java.nio.charset.StandardCharsets - класс Постоянные определения для стандарта Charsets (https://docs.oracle.com/javase/7/docs/api/java/nio/charset/StandardCharsets.html) | |
java.security.MessageDigest - Вычисляет хеши MD5, SHA-1, SHA-256 | |
java.security.NoSuchAlgorithmException - исключения при запросе несуществующего в системе хеша | |
java.util.UUID - Класс, представляющий неизменный универсальный уникальный идентификатор (UUID). UUID представляет 128-битное значение. | |
java.util.Map.Entry - Интерфейс Map.Entry <K, V> - Запись карты (пара ключ-значение). Метод Map.entrySet возвращает коллекционное представление карты, элементы которой принадлежат этому классу. | |
java.util.List - Упорядоченная коллекция (также известная как последовательность ). Пользователь этого интерфейса имеет точный контроль над тем, где в списке каждый элемент вставлен. Пользователь может получить доступ к элементам по их целочисленному индексу (позиции в списке) и искать элементы в списке. | |
java.util.Set - Коллекция, которая не содержит повторяющихся элементов. Более формально, наборы не содержат пары элементов e1и e2так далее e1.equals(e2), и не более одного нулевого элемента. Как следует из его названия, этот интерфейс моделирует абстракцию математического набора . | |
java.util.HashSet - Этот класс реализует интерфейс Set , поддерживаемый хеш-таблицей (фактически, экземпляром HashMap ). Это не дает никаких гарантий относительно порядка итераций множества; в частности, это не гарантирует, что порядок останется постоянным с течением времени. Этот класс допускает нулевой элемент. | |
java.util.Comparator - Функция сравнения, которая накладывает общий порядок на некоторую коллекцию объектов. Компараторы могут быть переданы в метод сортировки (например, Collections.sort или Arrays.sort), чтобы обеспечить точный контроль над порядком сортировки. | |
java.util.stream.Collectors - Реализации Collectorэтого реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. Д | |
java.io.StringReader - | |
Класс Java StringReader позволяет вам превратить обычное String в Reader. Это полезно, если у вас есть данные в виде строки, но вам нужно передать эту строку в компонент, который принимает только a Reader. | |
java.text.DateFormat - DateFormatявляется абстрактным классом для подклассов форматирования даты / времени, который форматирует и анализирует даты или время независимо от языка. | |
java.text.SimpleDateFormat - SimpleDateFormatя вляется конкретным классом для форматирования и анализа дат с учетом языка Он позволяет форматировать (дата -> текст), анализировать (текст -> дата) и нормализовать. | |
java.util.TimeZone - TimeZone представляет смещение часового пояса, а также вычисляет летнее время. | |
org.apache.commons.io.FilenameUtils - Утилиты общего имени файла и пути к файлу. (name,basename,extension) | |
java.util.Random - Экземпляр этого класса используется для генерации потока псевдослучайных чисел. Класс использует 48-разрядное начальное число, которое модифицируется с использованием линейной конгруэнтной формулы. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment