Найти тему
Spring. Dependency
spring-boot-starter - это артефакт в Spring Boot, который представляет собой набор стандартных зависимостей, необходимых для создания приложения на основе Spring Boot. Этот артефакт упрощает конфигурацию и развертывание приложения, так как включает в себя все необходимые зависимости и настройки по умолчанию. spring-boot-starter включает в себя различные модули (starter-ы), которые предоставляют зависимости для различных аспектов приложения. 1. spring-boot-starter-web: Включает зависимости для...
11 месяцев назад
Spring в контексте ООП
Spring предоставляет множество инструментов и функциональности, которые помогают упростить создание сложных приложений, основанных на принципах ООП. Основные принципы ООП, такие как инкапсуляция, наследование, полиморфизм и абстракция, также широко используются в Spring. В Spring фреймворке объектно-ориентированные принципы применяются на различных уровнях. Ниже приведены примеры использования основных принципов ООП в Spring: 1. Инкапсуляция: - Классы и компоненты в Spring могут быть инкапсулированы с помощью аннотаций, таких как @Component, @Service, @Repository, @Controller. Эти аннотации позволяют скрыть детали реализации и предоставить интерфейс для взаимодействия с компонентами...
11 месяцев назад
Интересный вопрос на заметку (если забыл)
В чем разница когда мы создаем объект типа абстрактного класса и инициализируем его конкретной реализацией и когда интерфейсу присваиваем его конкретную реализацию ??? Когда создается объект типа абстрактного класса и инициализируется конкретной реализацией, это означает, что объект будет иметь доступ к методам и свойствам, определенным в абстрактном классе, а также к любым переопределенным методам или свойствам в конкретной реализации. Объект будет обладать всеми возможностями, предоставленными абстрактным классом и его конкретной реализацией...
11 месяцев назад
Другие модификаторы. Final
Модификатор final в Java используется для создания констант, которые не могут быть изменены после их инициализации. Это означает, что значение переменной становится постоянным и не может быть изменено в дальнейшем. Ключевое слово final может применяться к переменным, методам и классам. 1. Переменные Когда модификатор final применяется к переменной, это означает, что ее значение не может быть изменено после инициализации. Например: final int MAX_VALUE = 100; В этом примере мы создали константу MAX_VALUE и присвоили ей значение 100...
1 год назад
Другие модификаторы. Static
Модификатор static Переменная, объявленная внутри класса с модификатором static, называется статической, потому что она привязана исключительно к самому классу и существует независимо от его экземпляров (объектов). Если значение обычной переменной можно менять у каждого из объектов по отдельности, то статическая переменная является общей для всех экземпляров класса. Это значит, что: public class Bird { public static int numberOfWings = 2; } Обращаться к статическим переменным нужно через имя класса — в формате <имя класса>...
1 год назад
Модификаторы доступа
Модификаторы доступа - это ключевые слова, которые определяют уровень доступа к классам, методам и переменным в Java. В языке Java существуют четыре модификатора доступа: public, private, protected и default (без модификатора). 1. public - это модификатор доступа, который позволяет обращаться к классу, методу или переменной из любой части программы. Таким образом, класс, метод или переменная с модификатором public являются открытыми и доступными для всех. ===> Если в одном файле хранится несколько классов, то только один из них может иметь модификатор public...
1 год назад
Перегрузка методов
Overloading (перегрузка методов) - это возможность создавать несколько методов с одним и тем же именем, но различными параметрами. Когда вызывается перегруженный метод, компилятор выбирает наиболее подходящий метод на основе типов аргументов, переданных в вызове. Нюансы перегрузки методов: 1. Имя метода должно быть одинаковым для всех перегруженных методов. 2. Параметры должны отличаться по количеству, типу или порядку. 3. Возвращаемый тип может отличаться, но это не является критерием выбора метода при вызове...
1 год назад
Java и время
DateTime API - это набор классов и методов в языке программирования, который позволяет работать с датами и временем. Он предоставляет различные функции для работы с датами, такие как создание, сравнение, форматирование и манипуляция. В DateTime API входят следующие основные классы: 1. LocalDate - представляет только дату без времени. 2. LocalTime - представляет только время без даты. 3. LocalDateTime - представляет комбинацию даты и времени. 4. ZonedDateTime - представляет дату и время в определенном часовом поясе...
1 год назад
SQL ---- заметки 2
1. Создать таблицу CREATE TABLE users ( id BIGINT NOT NULL PRIMARY KEY, first_name VARCHAR(64) NOT NULL, last_name VARCHAR(64) NOT NULL, email VARCHAR(128) NOT NULL ); 2. Работа с таблицами Вставка INSERT INTO users (id, first_name, last_name, email) ----> в какую таблицу (имя) какие колонки вставлять VALUES (1, 'Vlad', 'Ivanov', 'vi@yandex.ru'); ----> указываем значения - конкретные данные Обновление UPDATE users SET ---> в какой таблице обновляем email = 'oper@ya.ru', first_name = 'Ivan' ---> какие значения вставляем WHERE id = 1; ---> условия, т...
1 год назад
Виды языков программирования
1. Процедурные языки программирования, такие как C и Pascal, организуют программу вокруг процедур или функций, которые выполняют определенные действия. Они обычно используются для написания последовательных инструкций, которые выполняются по порядку. 2. Функциональные языки программирования, такие как Haskell и Lisp, организуют программу вокруг функций и операций над данными. Они обычно используются для работы с математическими операциями и манипуляциями данными. 3. Языки программирования, ориентированные...
1 год назад
SQL --- заметки
Базовый синтаксис: 1. Выбрать весь столбец из таблицы без фильтрации SELECT name FROM passenger 2. Выбрать столбец с фильтрацией SELECT * ---> выбрать всё FROM trip ---> откуда WHERE town_from = 'Moscow' ---> критерий фильтрации 3. Вывести имена людей, которые заканчиваются на "man" SELECT name FROM passenger WHERE name LIKE '%man' ---> символ % означает любую последовательность символов, а "man" - конкретную последовательность символов. Таким образом, данное условие выберет все значения в столбце name, которые заканчиваются на "man"...
663 читали · 1 год назад
Java Reflection API: методы и примеры использования
Рассмотрим, что такое рефлексия в Java, какие возможности предоставляет API и как ее можно использовать в проектах. В статье приведем несколько примеров кода, которые можно запустить и посмотреть на результат, разберем схемы работы и особенности использования. Что такое Java Reflection API Java Reflection — это особенный функционал, который позволяет программе получить доступ к приватным частям объектов или поменять поведение некоторых методов классов. Созданный таким образом код будет адаптироваться к входным данным и, например, не будет зависеть от типов, с которыми работает...
1 год назад