Последние посты

Java | Вопросы собесов
22 сент., 18:47

Java | Вопросы собесов
22 сент., 16:10
🤔 Что такое «анонимные классы», где они применяются?Анонимные классы — это классы без имени, определённые внутри метода. Применяются, когда: - нужно реализовать интерфейс или абстрактный класс на месте; - использовать в Runnable, обработчиках событий и т.п. С Java 8 и лямбдами используются реже, но применяются в случаях, где нужен доступ к контексту.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Java | Вопросы собесов
22 сент., 11:42

Java | Вопросы собесов
22 сент., 09:06
🤔 Как устроена память JVM?JVM (Java Virtual Machine) управляет памятью приложения и делит её на несколько областей.🟠Heap (Куча) – область для объектов Здесь хранятся ВСЕ объекты и массивы, созданные через new. Управляется Garbage Collector (GC)🟠Stack (Стек) – область для методов и переменных Локальные переменные (int, double, String – если не new) Ссылки на объекты в Heap Вызовы методов (кадры стека) public class StackExample { public static void main(String[] args) { int a = 5; int b = sum(a, 10); }public static int sum(int x, int y) { return x + y;
Java | Вопросы собесов
21 сент., 21:32

Java | Вопросы собесов
21 сент., 16:11
🤔 Как package-private можно связать с инкапсуляцией?Package-private (доступ по умолчанию) усиливает инкапсуляцию, так как ограничивает видимость классов и методов только рамками одного пакета. Это позволяет: - Скрывать реализацию, но при этом предоставлять доступ к необходимым компонентам внутри пакета. - Разделять внутреннюю логику и публичный API. - Предотвращать ненужное использование методов извне, сохраняя принцип "минимального раскрытия".Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Java | Вопросы собесов
21 сент., 13:09

Java | Вопросы собесов
21 сент., 09:06
🤔 В чем разница Spring Boot и Spring?Spring и Spring Boot являются частью экосистемы, которая предоставляет широкий спектр инструментов для разработки современных Java-приложений. Несмотря на тесную связь, между ними есть ключевые отличия.🚩Spring FrameworkЭто мощный и широко используемый фреймворк для разработки приложений на Java. Он предоставляет обширный набор функциональностей, включая инверсию управления (IoC) и внедрение зависимостей (DI), абстракции для работы с транзакциями, обработку исключений, поддержку аспектно-ориентированного программирования (AOP) и многое другое. Он предназначен для упрощения Java EE разработки, обеспечивая легкость создания масштабируемых и легко поддерживаемых приложений.🚩Spring BootС другой стороны, представляет собой расширение Spring Framework, предназначенное для упрощения процесса конфигурации и развертывания Spring-приложений. Он
Java | Вопросы собесов
20 сент., 16:11
🤔 Какие виды join знаешь?Существуют такие виды JOIN, как INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN и CROSS JOIN, каждый из которых используется для специфического метода соединения таблиц в базе данныхСтавь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Java | Вопросы собесов
20 сент., 09:05
🤔 В чем разница Spring Boot и Spring?Spring и Spring Boot являются частью экосистемы, которая предоставляет широкий спектр инструментов для разработки современных Java-приложений. Несмотря на тесную связь, между ними есть ключевые отличия.🚩Spring FrameworkЭто мощный и широко используемый фреймворк для разработки приложений на Java. Он предоставляет обширный набор функциональностей, включая инверсию управления (IoC) и внедрение зависимостей (DI), абстракции для работы с транзакциями, обработку исключений, поддержку аспектно-ориентированного программирования (AOP) и многое другое. Он предназначен для упрощения Java EE разработки, обеспечивая легкость создания масштабируемых и легко поддерживаемых приложений.🚩Spring BootС другой стороны, представляет собой расширение Spring Framework, предназначенное для упрощения процесса конфигурации и развертывания Spring-приложений. Он
Java | Вопросы собесов
19 сент., 16:11
🤔 Какой жизненный цикл Maven?Жизненный цикл Maven состоит из стадий: 1. validate — проверка проекта. 2. compile — компиляция исходников. 3. test — запуск тестов. 4. package — упаковка (например, в .jar). 5. verify — проверка результата. 6. install — установка в локальный репозиторий. 7. deploy — публикация в удалённый репозиторий.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Java | Вопросы собесов
19 сент., 09:06
🤔 Как найти ошибку в программе?Это процесс отладки (debugging), который позволяет выявить и исправить дефекты в коде. Ошибки в программе могут быть синтаксическими, логическими или связанными с выполнением программы.1⃣Понимание ошибки Симптомы ошибки: Программа выдает ошибочное поведение, например, неожиданный результат, исключение или сбой. Типы ошибок: Синтаксические: Ошибки в написании кода (например, пропущенная точка с запятой). Логические: Код выполняется без ошибок, но результат не соответствует ожиданиям. Ошибки выполнения: Программа завершает работу из-за исключения (например, деление на ноль).2⃣Использование сообщений об ошибках Компилятор/интерпретатор: Сообщает о синтаксических ошибках и указывает строку, где возникла проблема. Стек вызовов (stack trace): Для ошибок выполнения предоставляет информацию о том, где произошла ошибка. Пример: Exception in thread "main"
Java | Вопросы собесов
18 сент., 16:11
🤔 Какие есть виды Stream?- Sequential Stream — последовательно обрабатывает элементы; - Parallel Stream — использует многопоточность для ускорения обработки; - Infinite Stream — поток без конца (например, генерация случайных чисел).Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Java | Вопросы собесов
18 сент., 09:06
🤔 В чем разница между Spring аннотациями Component, Repository и Service?Все три аннотации используются в Spring для создания бинов, но у каждой есть своё предназначение.🚩@Component – базовая аннотация для бина@Component помечает класс как Spring-бин (компонент). Является универсальной аннотацией. Можно применять к любым классам, которые должны управляться Spring-контейнером. @Component public class MyComponent { public void doWork() { System.out.println("Работа компонента"); } }🚩@Service – для бизнес-логики@Service – это специализированный @Component, используемый для сервисных классов (логика приложения). Упрощает понимание кода (показывает, что этот класс содержит бизнес-логику).
Java | Вопросы собесов
17 сент., 16:10
🤔 Какие виды ссылок на методы есть?1. Ссылка на статический метод — ClassName::staticMethod; 2. Ссылка на метод экземпляра конкретного объекта — object::instanceMethod; 3. Ссылка на метод экземпляра произвольного объекта типа — ClassName::instanceMethod; 4. Ссылка на конструктор — ClassName::new.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Java | Вопросы собесов
17 сент., 09:05
🤔 Какая коллекция реализует дисциплину обслуживания FIFO?FIFO (First-In, First-Out) – это принцип обработки данных: "первым вошёл – первым вышел".🟠Коллекции, реализующие FIFO Пример работы FIFO с Queue import java.util.;public class FifoExample { public static void main(String[] args) { Queue<String> queue = new LinkedList<>(); // Можно заменить на ArrayDequequeue.add("Первый"); queue.add("Второй"); queue.add("Третий");System.out.println(queue.poll()); // Первый System.out.println(queue.poll()); // Второй System.out.println(queue.poll()); // Третий }
Java | Вопросы собесов
16 сент., 16:10
🤔 Что такое ключевое слово final?final используется для: 1. Классов: предотвращает наследование. 2. Методов: предотвращает переопределение. 3. Переменных: значение не может быть изменено после инициализации.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Java | Вопросы собесов
16 сент., 09:06
🤔 В чем разница между Statement и PreparedStatement?Это два интерфейса в JDBC, которые используются для выполнения SQL-запросов к базе данных. Основные различия между ними касаются производительности, безопасности и удобства использования.🚩StatementStatement используется для выполнения простых SQL-запросов. Запросы формируются и передаются в базу данных в виде строки. Подходит для простых запросов. Не оптимизирован для повторного выполнения. Каждый раз, когда запрос передается в базу данных, он компилируется и выполняется заново. Уязвим к SQL-инъекциям. Поскольку запрос формируется путем конкатенации строк, злоумышленники могут внедрять вредоносный SQL-код. Statement stmt = connection.createStatement(); String query = "SELECT FROM employees WHERE department = 'HR'"; ResultSet rs = stmt.executeQuery(query);while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString(
Java | Вопросы собесов
15 сент., 16:10
🤔 Что известно про особое свойство React?- Компонентность: интерфейс разбит на переиспользуемые компоненты; - Однонаправленный поток данных (props → down); - JSX — декларативный синтаксис, близкий к HTML, но с возможностями JS; - Виртуальный DOM — ключ к высокой производительности; - Хуки — способ управлять состоянием и побочными эффектами в функциональных компонентах.Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Java | Вопросы собесов
15 сент., 09:05
🤔 Чем полезны неизменяемые (Immutable) объекты в Java?Неизменяемые (immutable) объекты не могут быть изменены после создания. Если нужно изменить данные – создаётся новый объект.🚩Почему неизменяемые объекты полезны?🟠Потокобезопасность (Thread Safety) Неизменяемые объекты можно безопасно использовать в многопоточной среде – их не нужно синхронизировать. String message = "Hello"; String newMessage = message.replace("H", "J");System.out.println(message); // Hello System.out.println(newMessage); // Jello🟠Отсутствие неожиданных изменений (безопасность данных) Если объект неизменяемый, его нельзя случайно изменить. class BankAccount { private final String accountNumber;
