CodOrbits
.com
Главная
О нас
Курс
Контакты
НАЧАТЬ УЧИТЬСЯ!
CodOrbits.com
Главная
О нас
Курс
Контакты
НАЧАТЬ УЧИТЬСЯ!
Карта сайта
Основные страницы
Главная
Политика конфиденциальности
Карта сайта
Контакты
Азы Java
О языке Java
Чем Java так особенна? Java машина.
Установка Java
Первая Java программа
Переменные в Java
Ввод в консоль в Java
Комментарии в Java
Арифметические операторы и операторы присвоения в Java
Операторы сравнения в Java
Логические операторы в Java
Условные операторы в Java
Циклы в Java
Ключевые слова break, continue
Массивы в Java
Строки в Java
Функции в Java
Область видимости в Java
ООП
Что такое ООП? Класс, объект.
Конструктор класса
Инкапсуляция
Модификаторы доступа
Свойства в ООП (getters, setters)
Наследование в Java
Полиморфизм
Абстрактный класс
Интерфейсы в Java
Статические поля
Внутренний класс
Статический класс
Ссылочные типы и типы значений
Передача в метод ссылочных типов и типов значений
Java Core
Аннотации в Java
Обработка исключений
Generics в Java
Приведение типов
Типы строк в Java
Классы обертки
Ключевое слово Assert
Default методы в интерфейсах
Анонимный класс
Функциональный интерфейс
Лямбда выражения
Java Stream API
Работа с элементами файловой системы с помощью класса File
Object. Метод toString и его переопределение
Метод Clone и его переопределение
Метод Equals и его переопределение
Метод hashCode и его переопределение
Коллекции
Коллекции. Интерфейс List
Iterator в коллекциях Java
Интерфейс Queue в Java
Интерфейс Map в Java
Интерфейс Set в Java
Потоки ввода/вывода
Потоки ввода/вывода. PrintWriter и PrintStream
FileStream в Java: чтение и запись файлов
DataStream в Java
BufferedStream в Java
StringReader и StringWriter в Java
SequenceInputStream в Java
PipedStream в Java: передача данных между потоками
PushbackInputStream в Java
OutputStreamWriter в Java
ObjectStream в Java
FilterStream в Java
Многопоточность
Многопоточность в Java. создание и запуск потоков с помощью Thread
Интерфейс Runnable в Java
Volatile переменная в Java
Метод join в Java
Синхронизация в Java с помощью Synchronized
Synchronized static в Java
Синхронизация с помощью Wait/Notify
Метод yield в Java
Semaphore в Java
ReentrantLock – гибкая альтернатива synchronized
Ожидание завершения потоков с помощью CountDownLatch
CyclicBarrier в Java
Корректная остановка потоков с помощью Interrupt
Callable в Java
ExecutorService: управление пулом потоков
ReadWriteLock в Java
ThreadLocal в Java: переменные потока
Fork/Join framework в Java
Сериализация
Что такое сериализация в Java
Transient в Java
Контроль совместимости классов с помощью SerialVersionUID
Сериализация Singleton без утраты его сути
Управляемая сериализация в Java: Externalizable
Базы данных
Базы данных: основные принципы
Связь Один-ко-Многим в базах данных
Связь Многие-ко-Многим в базах данных
Связь Один-к-Одному в базах данных
SQL
Основы SQL. Что такое СУБД и MySQL
DDL в SQL: создание и удаление таблиц
DML команды в SQL
Агрегатные функции в SQL
Group By и Having в SQL
Подзапросы в SQL
Объединение таблиц в SQL с помощью JOIN
JDBC
Основы JDBC в Java
Транзакции в SQL и JDBC
Savepoint в JDBC транзакциях
Изоляция транзакций. Грязное чтение
Изоляция транзакций. Неповторяющееся чтение
Изоляция транзакций. Фантомное чтение
Безопасные запросы с PreparedStatement
Использование хранимых процедур в Java
HTML
Что такое HTML и зачем он нужен
Ключевые теги HTML
Атрибуты в HTML
Базовые концепции CSS
Что такое классы в CSS
Что такое div блок и зачем он нужен
Теги структуры страницы. Семантические теги
Cелекторы в CSS
Тестирование
Тестирование в Java с помощью JUnit
Аннотации в JUnit тестах
Тестирование с Mockito
Логирование
Логирование в Java с помощью log4j
Настройка log4j логирования
Servlets
Java Enterprise Edition (EE)
Создание первого сервлета
Методы сервлета
Использование аннотации @WebServlet
Работа с HTTP-запросами: GET и POST
Redirect, forward, include в сервлетах
Работа с Cookies в Java
Работа с сессиями (Session) в Java
Интерфейс ServletContext
Интерфейс ServletConfig
encodeURL и encodeRedirectURL в Java сервлетах
Синхронизация в Java сервлете
Что такое Filter в Java сервлетах
Слушатели (Listeners) в Java сервлетах
Оптимизация сервлетов с AsyncContext
JSP
Азы работы с Java Server Pages (JSP)
Комментарии в JSP
Неявные объекты в JSP: session, request и др.
Что такое actionBeans в JSP?
Паттерн MVC в веб-разработке на Java
Expression Language (EL) in JSP
Работа с JSP Standard Tag Library (JSTL)
Шаблоны проектирования
Что такое шаблоны проектирования? Шаблон Factory
Шаблон Singleton: обеспечение единственного экземпляра
Шаблон DAO: работа с БД через объект
Шаблон Front Controller: централизованная обработка запросов
Шаблон Template: поведение по умолчанию
Spring Framework
Что такое Spring Framework и зачем он нужен
Внедрение зависимостей с помощью сеттера.
Внедрение значений из внешнего файла в поля бина.
Области видимости бинов (Spring Scopes)
Жизненный цикл Spring-бина
Конфигурация Spring бинов с помощью аннотаций
Аннотация @Autowired в Spring Framework
Конфигурация Spring бинов с помощью java класса.
Spring MVC
Создание веб-приложения в Eclipse IDE
Основы Spring MVC. Как работает DispatcherServlet
Аннотация RequestMapping
Обработка дынных формы в Spring MVC, передача данных в Model
Специальный тег Form в Spring
Теги Spring Form: Select, Radio, Checkbox
Валидация форм в Spring MVC
Hibernate
Введение в ORM с использованием Hibernate
Обзор языка запросов HQL в Hibernate
HQL: обновление данных (Update)
HQL: удаление данных (Delete)
Настройка связей в Hibernate приложении
Двусторонняя связь между сущностями в Hibernate
Настройка связи Один-ко-Многим в Hibernate
Типы извлечения данных в Hibernate (fetch types)
Настройка связи Многие-ко-Многим в Hibernate приложении
Maven
Сборщик проектов Maven
Создание Maven веб-проекта в Eclipse IDE
Настройка файла pom.xml в Maven
Spring MVC CRUD
Создание CRUD-приложения с Hibernate и Spring
Hibernate CRUD приложение с сервисным уровнем
Spring REST
Что такое REST API?
Первое Spring REST API-приложение
Создание REST API CRUD приложения
Spring Boot
Spring Boot: в чём его сила и удобство?
Создание Spring Boot CRUD-приложения
Создание Spring Boot Data CRUD-приложения
Создание Spring Boot Data Rest CRUD-приложения
Docker
Что такое Docker и зачем он нужен?
Docker Hub: назначение и использование
Сборка Java приложения в Docker