Библиотека собеса по Java | вопросы с собеседований
6.27K subscribers
384 photos
7 videos
370 links
Вопросы с собеседований по Java и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/08c603b6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Где лучше хранить пароль — в String или в массиве char[]?

Лучше в char[]. String — это неизменяемый объект: пока его не уберёт GC, пароль будет висеть в памяти в открытом виде, и мы не можем его обнулить.

С массивом символов можно безопасно работать:

— Сразу после использования вызвать Arrays.fill(password, '\0')
Не хранить секреты дольше, чем нужно
— Снизить риск утечки при дампе памяти или логировании

🐸 Библиотека собеса по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥31
Что вы знаете про Collection?

Collection — это интерфейс в java.util, который задаёт общий контракт для всех коллекций, хранящих группы объектов. Через него определяются ключевые операции: добавление и удаление элементов, проверка их наличия, очистка коллекции, получение размера и итерация. Основные реализации — List, Set и Queue.

Сам интерфейс не потокобезопасен, но его можно обернуть в синхронизированную версию через Collections.synchronizedCollection() или использовать классы из java.util.concurrent. Collection работает с дженериками, что обеспечивает типобезопасность и упрощает работу с элементами.

Важно помнить, что Map не наследуется от Collection, так как представляет пары ключ–значение и имеет свою иерархию.

🐸 Библиотека собеса по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥1
Для чего нужен Component Scan в Spring?

Component Scan в Spring используется для автоматического поиска и регистрации бинов в контексте приложения. Он сканирует пакеты и находит классы, аннотированные как компоненты (@Component, @Service, @Repository, @Controller и т.д.), после чего добавляет их в контекст Spring для последующего использования. Это позволяет избежать явной конфигурации бинов и упростить процесс их интеграции в приложение.

🐸 Библиотека собеса по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍62🔥1
🔥 Последняя неделя перед стартом курса по AI-агентам

Старт курса уже 15го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место

На курсе:
разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах

📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями

И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»

Промокод на 5.000₽: LASTCALL

👉 Курс здесь
Каково внутреннее строение LinkedList?

LinkedList реализован как двусвязный список. Каждый элемент хранится в отдельном объекте Node, который содержит:

Ссылку на значение (item)
Ссылку на предыдущий элемент (prev)
Ссылку на следующий элемент (next)

Список хранит указатели на первый (first) и последний (last) элементы, а также размер (size). Это обеспечивает:

Быстрые операции добавления/удаления в начало и конец списка O(1)
Последовательный обход с помощью ссылок
Но медленный произвольный доступ по индексу — O(n), так как приходится проходить список от начала или конца

🐸 Библиотека собеса по Java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1