JavaLearning
📙 Краткая лаконичная информация по самым важным разделам Java, Spring, Hibernate для успешной подготовки к техническим собеседованиям.
Install / Use
/learn @CreativeWex/JavaLearningREADME
<a name="Begin"></a>
Содержание
- Java
- Базы данных, хранение данных
- Экосистема Spring
- Архитектура
- Прочее
<a name="OOP"></a>
Классы | ООП
- ООП
- Парадигмы ООП
<a name="Collections"></a>
Коллекции | Структуры данных
- Интерфейс Map
- Интерфейс Collection
- Перечисления
<a name="JDBC"></a>
Базы данных | JDBC API | Jdbc Template
- СУБД
- JDBC API
- JdbcTemplate
- Конфигурация
- Оптимизация
<a name="Patterns"></a>
Архитектурные паттерны | Принципы проектирования
- Паттерны
- Принципы проектирования
<a name="SpringCore"></a>
Spring Core
- Типичные шаги в работе со Spring
- Способы внедрения зависимостей
- Dependency Injection | Inversion of Control
- Конфигурация Spring приложения. XML
- Конфигурация Spring приложения. XML + Аннотации
- Конфигурация Spring приложения. Аннотации + Java код
<a name="SpringMVC"></a>
Spring MVC
- Spring MVC
- DispatcherServlet
- Контроллер | Controller
- Модель | Model
- Представление | View
- Шаблонизатор Thymeleaf
<a name="REST"></a>
REST | HTTP
- REST
- Протокол HTTP
<a name="HibernateSpringDataJPA"></a>
Hibernate | Spring Data JPA
- ORM, JPA, Hibernate
- Entity | Сущность
- Отношения
- Практическое применение
<a name="Docker"></a>
Docker | Docker Compose
- Основные понятия
- Основные команды
- Пример
<a name="DBMigration"></a>
Миграция БД | FlyWay
<br> <br>
Отдельные темы
<a name="file"></a>
Класс File
Позволяет получить информацию о файле: права доступа, время и дата создания, путь к каталогу. А также осуществлять навигацию по иерархиям подкаталогов.
Если класс представляет каталог, то его метод list() возвращает массив строк с именами всех файлов.
Констукторы
File(String path)- указывается путь к файлу без указания имени файлаFile(String dirPath, Sring name)- указывается путь к файлу и имя файлаFile(URI uri)- указывается объекта URI, описывающий файл
Методы
getAbsolutePath()- абсолютный путь файла, начиная с корня системы. В Android корневым элементом является символ слеша (/);canRead()- доступно для чтения;canWrite()- доступно для записи;exists()- файл существует или нет;getName()- возвращает имя файла;getParent()- возвращает имя родительского каталога;getPath()- путь;lastModified()- дата последнего изменения;isFile()- объект является файлом, а не каталогом;isDirectory- объект является каталогом;isAbsolute()- возвращает true, если файл имеет абсолютный путь;renameTo(File newPath)- переименовывает файл. В параметре указывается имя нового имени файла. Если переименование прошло неудачно, то возвращается false;delete()- удаляет файл. Также можно удалить пустой каталог;
<a name="random"></a>
Класс Random
Методы
// Конуструкторы
Random()
Random(long seed) // начальное число
// Методы
synchronized void setSeeD(long seed) // устанавливает начальное значение
long nextLong() // возвращает следующее случайное значение типа long
int nextInt(int n) // возвращает следующее случайное значение типа int в диапазоне от 0 до n
// Генерация в определенном интервале
int i = random.nextInt(max - min + 1)
RegEx - Regular Expressions - Регулярные Выражения
<a name="RegEx"></a>
- Поиск любого символа <br>
- Поиск по набору символов <br>
- Перечисление вариантов <br>
- Метасимволы <br>
- Квантификаторы (количество повторений) <br>
- Позиция внутри строки (Поиск конкретного слова) <br>
Регулярные выражения — это механизм для поиска и замены текста путем проверки строк на соответствие заданному шаблону.
<br>Регулярные выражения регистрозависимые, находят первое вхождение.
<a name="RegEx1"></a>
