Skip to content

Instantly share code, notes, and snippets.

@anton21m
Created June 7, 2020 08:07
Show Gist options
  • Save anton21m/ac94e578cb6d211204da061a1165360e to your computer and use it in GitHub Desktop.
Save anton21m/ac94e578cb6d211204da061a1165360e to your computer and use it in GitHub Desktop.
Типы Данных 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