CodOrbits
.com
Главная
О нас
Уроки
Контакты
НАЧАТЬ УЧИТЬСЯ!
CodOrbits.com
Главная
О нас
Уроки
Контакты
НАЧАТЬ УЧИТЬСЯ!
Карта сайта
Основные страницы
Главная
Политика конфиденциальности
Карта сайта
Контакты
Азы Java
О языке Java
Чем Java так особенна? Java машина.
Установка Java
Первая Java программа
Переменные в Java
Консольный ввод в Java
Комментарии в Java
Арифметические операторы и операторы присвоения в Java
Операторы сравнения в Java
Логические операторы в Java
Условные операторы в Java
Циклы в Java
Ключевые слова break, continue
Массивы в Java
Строки в Java
Функции в Java
Область видимости в Java
ООП
Что такое ООП? Класс, объект
Конструктор класса в Java
Инкапсуляция в Java
Модификаторы доступа в Java
Свойства в ООП (getters, setters)
Наследование в Java
Полиморфизм в Java
Абстрактный класс в Java
Интерфейсы в Java
Статические поля в Java
Внутренние классы в Java
Статические классы в Java
Ссылочные типы и типы значений в Java
Передача в метод ссылочных типов и типов значений
Java Core
Аннотации в Java
Обработка исключений в Java
Generics в Java
Приведение типов в Java
Типы строк в Java
Классы обертки в Java
Ключевое слово Assert в Java
Default методы в интерфейсах
Анонимные классы в Java
Функциональные интерфейсы в Java
Лямбда выражения в Java
Java Stream API
Работа с элементами файловой системы в Java. Класс File
Класс Object в Java. Метод toString и его переопределение
Метод Clone в Java. Его переопределение
Метод Equals в Java. Его переопределение
Метод hashCode в Java. Его переопределение
Коллекции
Коллекции в Java. Интерфейс List
Iterator в коллекциях Java
Интерфейс Queue в Java
Интерфейс Map в Java
Интерфейс Set в Java
Потоки ввода/вывода
Потоки ввода/вывода в 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 в Java
Метод yield в Java
Semaphore в Java
ReentrantLock в Java – гибкая альтернатива synchronized
Ожидание завершения потоков с помощью CountDownLatch
CyclicBarrier в Java
Корректная остановка потоков в Java с помощью Interrupt
Callable в Java
ExecutorService в Java: управление пулом потоков
ReadWriteLock в Java
ThreadLocal в Java: переменные потока
Fork/Join framework в Java
Сериализация
Что такое сериализация в Java
Transient в Java
Контроль совместимости классов в 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 транзакциях
Изоляция транзакций в Java. Грязное чтение
Изоляция транзакций в Java. Неповторяющееся чтение
Изоляция транзакций в Java. Фантомное чтение
PreparedStatement в Java: защита от SQL-инъекций
Использование хранимых процедур в Java
HTML
Что такое HTML и зачем он нужен
Ключевые теги HTML
Атрибуты в HTML
Базовые концепции CSS
Что такое классы в CSS
Что такое div блок и зачем он нужен
Теги структуры страницы. Семантические теги
Cелекторы в CSS
Тестирование
Тестирование в Java с помощью JUnit
Аннотации в JUnit тестах
Тестирование с Mockito
Логирование
Логирование в Java с помощью log4j
Настройка log4j логирования
Servlets
Java Enterprise Edition (EE)
Создание первого Java-сервлета
Методы Java-cервлета
Использование аннотации @WebServlet
Работа с HTTP-запросами в Java-cервлетах: GET и POST
Redirect, forward, include в Java-сервлетах
Работа с Cookies в Java-cервлетах
Работа с сессиями (Session) в Java-cервлетах
Интерфейс ServletContext
Интерфейс ServletConfig
encodeURL и encodeRedirectURL в Java-сервлетах
Синхронизация в Java-сервлете
Что такое Filter в Java-сервлетах
Слушатели (Listeners) в Java-сервлетах
Оптимизация Java-cервлетов с помощью AsyncContext
JSP
Азы работы с Java Server Pages (JSP)
Комментарии в JSP
Неявные объекты в JSP: session, request и др.
Что такое actionBeans в JSP?
Паттерн MVC в веб-разработке на Java
Expression Language (EL) в JSP
Работа с JSP Standard Tag Library (JSTL)
Шаблоны проектирования
Что такое шаблоны проектирования? Шаблон Factory в Java
Шаблон Singleton в Java: обеспечение единственного экземпляра
Шаблон DAO в Java: работа с БД через объект
Шаблон Front Controller в Java: централизованная обработка запросов
Шаблон Template в Java: поведение по умолчанию
Spring Framework
Что такое Spring Framework и зачем он нужен
Внедрение зависимостей в Spring с помощью сеттера.
Внедрение значений из внешнего файла в поля Spring бина.
Области видимости бинов (Spring Scopes)
Жизненный цикл Spring-бина
Конфигурация Spring бинов с помощью аннотаций
Аннотация @Autowired в Spring Framework
Конфигурация Spring бинов с помощью Java класса.
Spring MVC
Создание веб-приложения в Eclipse IDE
Основы Spring MVC. Как работает DispatcherServlet
Аннотация RequestMapping в Spring MVC
Обработка дынных формы в Spring MVC, передача данных в Model
Специальный тег Form в Spring
Теги Spring Form: Select, Radio, Checkbox
Валидация форм в Spring MVC
Hibernate
Введение в ORM с использованием Hibernate
Обзор языка запросов HQL в Hibernate
HQL запросы в Hibernate. Обновление данных (Update)
HQL запросы в Hibernate. Удаление данных (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