Java | Тесты @easy_java_tests Channel on Telegram

Java | Тесты

@easy_java_tests


Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+7ESm0VKXC4tjYzky
Задачи t.me/+8eqUTboisnkyZjQy
Вакансии t.me/+4pspF5nDjgM4MjQy

Java | Тесты (Russian)

На канале "Java | Тесты" вы найдете широкий выбор тестов и задач по языку программирования Java, которые помогут вам улучшить навыки и подготовиться к собеседованиям. Канал предлагает интересные и актуальные материалы для тех, кто увлечен программированием и хочет совершенствовать свои знания. Ссылки на полезные ресурсы такие как сайт easyoffer.ru, рекламный канал @easyoffer_adv, а также каналы для подготовки к собеседованиям, решению задач и поиску работы доступны для участников. Присоединяйтесь к каналу, улучшайте свои навыки программирования и готовьтесь к успешной карьере в сфере IT!

Java | Тесты

15 Feb, 11:10


📺 Уникальная база IT собеседований

456+
реальных собеседований на программиста, тестировщика, аналитика и прочие IT профы.

Есть собесы от ведущих компаний: Сбер, Яндекс, ВТБ, Тинькофф, Озон, Wildberries и т.д.

🎯 Переходи по ссылке и присоединяйся к базе, чтобы прокачать свои шансы на успешное трудоустройство!

Java | Тесты

14 Feb, 16:10


🤔 Как создать свою аннотацию?

1. Используйте @interface для создания аннотации.
2. Определите параметры внутри аннотации (например, String value()).
3. Пример:
@MyAnnotation(value = "Example").
4. Аннотации могут быть применены к разным элементам (методам, классам) с помощью мета-аннотаций, таких как
@Target и @Retention.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

14 Feb, 07:00


🔍 Google — В С Ё ?

В 2024 году невозможно найти что-то полезное, просто загуглив: выдача поиска забита мусором из ChatGPT, а все годные материалы не попадают в топы поиска.

Хорошо, что есть База Знаний — сеть каналов, в которой команда опытных айтишников постит лучшее из мира IT. Для вашего удобства всё отсортировано по категориям:

🖥 Python: @python_baza

👩‍💻 Frontend: @frontend_baza

👩‍💻 Backend: @backend_baza

🎨 Дизайн: @design_baza

📚 Книги: @archive_baza

👩‍💻 Топ GitHub: @main_it_baza

🕔 Ссылки будут активны ещё 48 часов, успейте сохранить себе, чтобы не потерять

Java | Тесты

13 Feb, 16:10


🤔 От скольки классов может наследоваться класс?

Класс может наследоваться только от одного класса (одинарное наследование). Это ограничение компенсируется возможностью реализации нескольких интерфейсов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

12 Feb, 16:10


🤔 Зачем нужен JSP?

1. Создание динамического контента: Генерация страниц на основе данных.
2. Упрощение разработки: Позволяет сочетать HTML и Java-код, облегчая создание веб-приложений.
3. Интеграция с Java EE: Позволяет работать с сервлетами и серверной логикой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

12 Feb, 07:00


Все новости из мира программирования на этом канале @umnyiprogrammist

Подписывайтесь, чтобы не упустите ничего важного

Ставь 👍 и забирай 📚 Базу знаний

Java | Тесты

11 Feb, 16:10


🤔 Что такое Java Server Pages (JSP)?

Это технология Java для создания динамических веб-страниц. JSP-файлы содержат HTML с вкраплениями Java-кода, который обрабатывается на сервере. Результат обработки — готовая HTML-страница, отправляемая клиенту.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

10 Feb, 20:13


Ищу работу пол года

Практически под каждым постом в этом канале я вижу комментарии от людей, которые ищут работу по полгода. Это перерастает в обсуждение того, как нужно (или не нужно) искать работу, почему процесс найма сломан и как они откликались на фейковые вакансии.

Честно говоря, искать работу полгода — это нонсенс. Очевидно, что человек делает что-то не так. Главная ошибка, которую совершают многие, — это создание иллюзии поиска работы.

То есть человек вроде бы ищет работу, но делает это неэффективно, тратя время на нецелевые действия. Например:

Просматривает вакансии перед откликом.
Пытается понять, подходит ли он под вакансию. Если считает, что не подходит — не откликается.
Пишет сопроводительные письма (иногда даже уникальные под каждую вакансию).
Заполняет анкеты, проходит тесты.

Все эти действия отнимают время, но не приводят к результату.

Почему это не работает?

HR-менеджер не может вручную отсмотреть 2000 откликов, оценить каждое резюме и прочитать сопроводительные письма. Поэтому компании используют ATS-системы (системы автоматического подбора), которые анализируют резюме и определяют процент его соответствия вакансии.

Что делать, чтобы повысить шансы?

1️⃣ Добавить ключевые навыки в резюме — и в основной текст, и в теги. Возьмите их с easyoffer.ru

2️⃣ Убрать нерелевантный опыт, оставить только подходящий.

3️⃣ Оформить опыт так, чтобы он выглядел релевантным. Если у вас его нет, укажите проекты, стажировки или другой опыт, который можно представить как работу от 1 года. Если опыт слишком большой, сузьте его до 6 лет.

4️⃣ Откликаться на все вакансии без разбору. Если вы Junior, не ищите только стажер или Junior-вакансии — пробуйте везде. Не отказывайте себе сами, пусть это решит HR

5️⃣ Сделать резюме публичным, потому что HR-менеджеры часто ищут кандидатов не только среди откликов, но и в базе резюме.

6️⃣ Используйте ИИ по минимуму – ATS-системы считывают это и помечают "сгенерировано ИИ"

‼️ Главное правило: чем больше откликов — тем выше шанс получить оффер. Делайте резюме удобным для ATS-систем, и вас заметят.

1. Посмотрите видео о том как я вывел свою резюме в Топ1 на HH
2. Посмотрите видео как я нашел первую работу
3. Прочитайте этот кейс про оптимизацию резюме

Если прям вообще тяжело.

Создайте несколько разных резюме. Создайте 2, 3 да хоть 10 резюме. Настройте авто-отлики и ждите приглашения на собесы.

Не нужно создавать иллюзию поиска работы, сделайте несколько простых и актуальных действий.

Java | Тесты

10 Feb, 16:10


🤔 Какие различные методы управления сессией в сервлетах есть?

1. Cookies: Хранение идентификатора сессии в браузере.
2. URL Rewriting: Добавление идентификатора сессии в параметры URL.
3. Hidden Form Fields: Передача идентификатора сессии через скрытые поля формы.
4. HTTP Session: Использование объекта HttpSession для хранения данных сессии на сервере.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

09 Feb, 16:10


🤔 Зачем нужны и чем отличаются методы encodeURL() и encodeRedirectURL()?

1. encodeURL():
- Используется для кодирования URL, добавляя идентификатор сессии, если cookies отключены.
- Применяется для ссылок, генерируемых на странице.
2. encodeRedirectURL():
- Кодирует URL для использования в sendRedirect.
- Отличается от encodeURL() тем, что специально предназначен для перенаправлений.
Оба метода помогают поддерживать сессии в условиях отсутствия cookies.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

08 Feb, 23:42


Привет, ребята!
1,5 года я учился на программиста, а сайт easyoffer.ru стал моим пет-проектом. Я создавал его, потому что:
а) нужно было добавить хоть какой-нибудь проект в резюме
б) подготовиться к прохождению собесов

И всё получилось! Благодаря еasyoffer я успешно прошёл собеседование и устроился Python Junior-разработчиком на удаленку с зарплатой 115 тысяч рублей.

Однако ещё во время разработки я понял, что у этого проекта есть потенциал. Казалось, что сайт может стать популярным и, возможно, превратиться в стартап.

По-этому я с самого начала заложил в проект минимальную бизнес-модель, на случай, если сайт начнёт набирать трафик. Я предложил пользователям полный доступ к сайту в обмен на подписку на Telegram-каналы. Это позволяло развивать аудиторию, а в будущем — зарабатывать на рекламе.

Результат превзошёл ожидания!
С момента запуска easyoffer посетило 400 тысяч человек. А когда доход с рекламы превысил мою зарплату программиста, я принял решение уйти с работы и полностью посвятить себя разработке новой версии сайта.

Вот так, зайдя в IT, через 4 месяца вышел через свой же пет-проект. Мне очень повезло

Уже год я работаю над easyoffer 2.0.
Это будет более масштабный и качественной новый проект:
– Появится тренажер
– Появятся задачи из собесов
– Фильтрация контента по грейдам
и еще очень много фич, о которых я расскажу позже.

Хочу, довести easyoffer до ума, чтобы сайт стал настоящим помощником для всех, кто готовится к собеседованиям.
По этому в ближайшее время я объявлю о старте краудфандинговой кампании, чтобы ускорить разработку и я готов щедро отблагодарить всех, кто поддержит проект.

А те, кто поддержат проект первыми, получат специальные лимитированные выгодные вознаграждения. Следите за этим телеграм каналом, если хотите стать первыми сапортерами.

Java | Тесты

07 Feb, 16:10


🤔 Какие методы для работы с cookies предусмотрены в сервлетах?

1. Создание cookies: new Cookie(name, value).
2. Добавление cookies в ответ: response.addCookie(cookie).
3. Чтение cookies: request.getCookies().
4. Настройка атрибутов:
- setMaxAge() — время жизни cookies.
- setSecure() — передача только через HTTPS.
- setHttpOnly() — защита от доступа через JavaScript.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

06 Feb, 16:10


🤔 Что такое URL Rewriting?

- URL Rewriting — это метод передачи данных сессии через параметры URL.
- Идентификатор сессии добавляется к каждому URL, чтобы отслеживать сессию, если cookies недоступны или отключены.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

06 Feb, 09:10


🤔 Что делает ключевое слово transient?

transient исключает поле из процесса сериализации. При сериализации объекта поля, помеченные как transient, не сохраняются в поток.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

05 Feb, 16:10


🤔 Что означает URL encoding, как это осуществить в Java?

- URL encoding — это процесс преобразования специальных символов (например, пробелов, &, =, ?) в кодированный формат, чтобы они безопасно передавались в URL.
- Символы заменяются их кодами ASCII в формате %XX (где XX — шестнадцатеричный код символа).
- В Java это можно сделать с помощью класса URLEncoder (метод encode) для кодирования и URLDecoder (метод decode) для декодирования.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

04 Feb, 16:10


🤔 Что известно об интерфейсе SingleThreadModel?

- SingleThreadModel был введен для обеспечения того, чтобы один поток обслуживал один экземпляр сервлета за раз, предотвращая проблемы с потокобезопасностью.
- Однако он считается устаревшим, так как неэффективен (создает множество экземпляров сервлета) и имеет ограниченное использование.
- Современный подход заключается в управлении потокобезопасностью через синхронизацию и статeless-дизайн.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

04 Feb, 14:05


Всё что нужно для джависта!

⌨️ Java | Фишки и трюки

⌨️ Java | Tests

Прокачивай свои знания и пробуй решить каверзные задачи!

Присоединяйся! 😉

Java | Тесты

03 Feb, 16:10


🤔 В чём разница между TreeSet и HashSet?

- TreeSet: хранит элементы в отсортированном порядке, основан на красно-чёрном дереве, имеет медленную вставку и доступ.
- HashSet: хранит элементы в произвольном порядке, основан на хэш-таблице, обеспечивает быструю вставку и доступ.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

03 Feb, 14:05


Когда говорят, что Java слишком простой язык, на сцену выходит канал Java Learning

Здесь легко научиться:

▪️ Разрабатывать высоконагруженные серверные приложения
▪️ Управлять сложными базами данных
▪️ Организовывать эффективную многопоточную обработку данных
▪️ Проходить технические собеседования в ведущие IT-компании

Самый необычный канал про Java, подписывайся – @Java_per_month

Java | Тесты

02 Feb, 16:10


🤔 Что такое hashCode?

Это целочисленное значение, возвращаемое методом объекта. Оно используется для размещения объектов в хэш-структурах (например, HashMap, HashSet) и быстрого поиска.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

25 Jan, 16:10


🤔 В чем отличия GenericServlet и HttpServlet?

1. GenericServlet: общий класс для всех сервлетов, не зависящих от HTTP-протокола.
2. HttpServlet: специализированный класс для работы с HTTP-протоколом, предоставляющий методы для обработки GET, POST, PUT и других запросов.
3. GenericServlet подходит для общих задач, а HttpServlet оптимизирован для веб-приложений.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

24 Jan, 16:10


🤔 Для чего используются атрибуты сервлетов и как происходит работа с ними?

1. Атрибуты позволяют передавать данные между сервлетами и другими компонентами в приложении.
2. Они сохраняются в объектах HttpServletRequest, HttpSession, ServletContext.
3. Методы: setAttribute(), getAttribute(), removeAttribute() используются для работы с атрибутами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

23 Jan, 16:16


– Помощь с pet-проектом
– Составление roadmap
– Общая консультация
– Проведение код-ревью и mock-собеседования
– Помощь с трудоустройством

Все это и многое другое может Ментор. Он обеспечит вам необходимый boost, ускорит и упростит вход в IT.

🔥 Здесь размещен список менторов, и многие из них предлагают бесплатную первую консультацию

Java | Тесты

23 Jan, 16:10


🤔 Чем отличается sendRedirect() от forward()?

1. sendRedirect(): клиентский запрос перенаправляется на другой ресурс, генерируя новый запрос и изменяя URL в браузере.
2. forward(): сервер передаёт запрос другому ресурсу без участия клиента, URL остаётся неизменным.
3. Forward быстрее, так как выполняется внутри сервера, а sendRedirect полезен для перенаправления на внешние ресурсы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

22 Jan, 16:10


🤔 Как из одного сервлета вызвать другой сервлет?

1. С помощью объекта RequestDispatcher, вызвав его методы forward() или include().
2. Через отправку запроса с использованием sendRedirect() для внешнего перенаправления.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

22 Jan, 11:29


📺 Уникальная база IT собеседований

370+ реальных собеседований на программиста, тестировщика, аналитика и прочие IT профы.

Есть собесы от ведущих компаний: Сбер, Яндекс, ВТБ, Тинькофф, Озон, Wildberries и т.д.

🎯 Переходи по ссылке и присоединяйся к базе, чтобы прокачать свои шансы на успешное трудоустройство!

Java | Тесты

21 Jan, 16:10


🤔 Что такое Request Dispatcher?

1. Request Dispatcher — это интерфейс, который позволяет передавать запрос другому ресурсу (сервлету, JSP) или включать его ответ в текущий.
2. Используется методы forward() для перенаправления и include() для включения ответа в текущий поток.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

20 Jan, 16:10


🤔 В чем отличия ServletContext и ServletConfig?

1. ServletContext представляет весь контекст веб-приложения и предоставляет общий доступ к информации для всех сервлетов.
2. ServletConfig используется для передачи параметров и настроек, специфичных для конкретного сервлета.
3. ServletContext применяется для управления ресурсами приложения, тогда как ServletConfig настраивает отдельный сервлет.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

19 Jan, 16:10


🤔 Что известно о сервлетных фильтрах?

Сервлетные фильтры обрабатывают запросы и ответы, проходящие через сервлеты.
1. Используются для аутентификации, логирования, сжатия данных и других задач.
2. Фильтры могут изменять или блокировать запросы и ответы перед передачей их сервлету.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

18 Jan, 16:10


🤔 Какие наиболее распространённые задачи выполняются в контейнере сервлетов?

1. Обработка HTTP-запросов и генерация ответов.
2. Управление жизненным циклом сервлетов (инициализация, выполнение, уничтожение).
3. Предоставление интерфейсов для работы с сессиями, cookies и другими аспектами веб-приложений.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

17 Jan, 16:10


🤔 Почему необходимо переопределить только `init()` метод без аргументов?

Метод init() без аргументов вызывается сервлет-контейнером для инициализации сервлета.
1. Его переопределение позволяет настроить поведение сервлета при запуске.
2. Параметры конфигурации передаются через объект ServletConfig, доступный внутри метода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

16 Jan, 16:10


🤔 Что такое String Pool?

Это область в памяти Java, где хранятся строковые литералы.
1. Если строка уже есть в пуле, создаётся ссылка на существующую строку.
2. Это экономит память, но требует осторожности при создании строк с оператором new.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

15 Jan, 16:10


🤔 В чем разница Spring Boot и Spring?

Это упрощённая версия Spring, которая предоставляет преднастроенную среду для разработки.
1. Spring требует ручной настройки, тогда как Spring Boot автоматизирует конфигурацию.
2. Spring Boot включает встроенные серверы, такие как Tomcat, для быстрого запуска приложений.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

14 Jan, 16:10


🤔 Что такое mock в тестировании?

Это имитация объекта для тестирования.
1. Используется, чтобы изолировать тестируемый код от зависимостей.
2. Помогает проверить поведение системы в различных сценариях без реального взаимодействия.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

13 Jan, 16:10


🤔 Что такое JDBC?

Это API для работы с базами данных.
1. Позволяет отправлять SQL-запросы и обрабатывать результаты.
2. Обеспечивает универсальный интерфейс для взаимодействия с различными СУБД.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

12 Jan, 16:10


🤔 В чём преимущества и недостатки ООП по сравнению с процедурным и функциональным программированием?

Преимущества ООП: модульность, повторное использование кода, инкапсуляция и полиморфизм.
Недостатки: сложность, перерасход памяти и производительности.
По сравнению с функциональным программированием, ООП менее выразительно для задач обработки данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

11 Jan, 16:10


🤔 Какие шаблоны проектирования знаешь?

1. Порождающие: Singleton, Factory, Builder, Prototype.
2. Структурные: Adapter, Decorator, Composite, Proxy.
3. Поведенческие: Observer, Strategy, Command, State, Chain of Responsibility.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

10 Jan, 16:10


🤔 Чем rebase отличается от merge?

1. Rebase переносит изменения текущей ветки на базу другой ветки, перезаписывая историю коммитов.
2. Merge объединяет изменения двух веток, создавая дополнительный коммит слияния.
3. Rebase делает историю линейной и чистой, но может быть сложен для командной работы
.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

09 Jan, 16:10


🤔 Как "под капотом" работает аннотация @Transactional?

1. Обёртка методов: при вызове метода с аннотацией создаётся прокси, который управляет транзакцией.
2. Управление транзакцией: прокси открывает транзакцию перед выполнением метода и фиксирует или откатывает её после завершения.
3. Параметры: можно указать уровень изоляции, тип откатов и другие настройки для конкретного метода или класса.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

09 Jan, 12:55


📊 Реклама в сети телеграм каналов easyoffer
✈️ Для заказа пишите @easyoffer_adv

easyoffer
Backend

Python | Вопросы
Python | Удалёнка
Python | LeetCode
Python | Тесты

Frontend | Вопросы
Frontend | Удалёнка
JavaScript | LeetCode
Frontend | Тесты

Java | Вопросы
Java | Удалёнка
Java | LeetCode
Java | Тесты

Тестировщик | Вопросы
Тестировщик | Удалёнка
Тестировщик | Тесты

Data Science | Вопросы
Data Science | Удалёнка
Data Science | Тесты

C# | Вопросы
C# | Удалёнка
C# | LeetCode
C# | Тесты

C/C++ | Вопросы
C/C++ | Удалёнка
C/C++ | LeetCode
C/C++ | Тесты

Golang | Вопросы
Golang | Удалёнка
Golang | LeetCode
Golang | Тесты

DevOps | Вопросы
DevOps | Удалёнка
DevOps | Тесты

PHP | Вопросы
PHP | Удалёнка
PHP | LeetCode
PHP | Тесты

Kotlin | Вопросы
Kotlin | Удалёнка
Kotlin | LeetCode
Kotlin | Тесты

Swift | Вопросы
Swift | Удалёнка
Swift | LeetCode
Swift | Тесты

📊 Реклама в сети телеграм каналов easyoffer
✈️ Для заказа пишите @easyoffer_adv

Java | Тесты

08 Jan, 16:10


🤔 В чём разница InnerJoin и RightJoin?

1. Inner Join: возвращает только те строки, которые имеют совпадения в обеих таблицах.
2. Right Join: возвращает все строки из правой таблицы, даже если для них нет совпадений в левой таблице.
3. Inner Join фокусируется на пересечении данных, а Right Join — на правой таблице.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

07 Jan, 16:10


🤔 Какие бывают ограничения в Базе Данных?

1. Primary Key: гарантирует уникальность и идентификацию каждой записи.
2. Foreign Key: обеспечивает целостность связей между таблицами.
3. Unique: ограничивает повторение значений в столбце.
4. Not Null: запрещает наличие пустых значений.
5. Check: накладывает условия на значения в столбце.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

06 Jan, 16:10


🤔 Что такое партиционирование?

Это разделение таблицы на логические части (партиции) для улучшения производительности и управляемости.
1. Партиции могут быть основаны на диапазонах, хэшах или списках значений.
2. Улучшает производительность запросов, снижая объём обрабатываемых данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

05 Jan, 16:10


🤔 Какие есть уровни изоляции транзакций?

1. Read Uncommitted: транзакция может видеть данные, которые ещё не зафиксированы.
2. Read Committed: транзакция видит только зафиксированные изменения.
3. Repeatable Read: данные, прочитанные транзакцией, остаются неизменными до её завершения.
4. Serializable: самая высокая изоляция, предотвращающая любые конфликты чтения и записи.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

04 Jan, 16:10


🤔 Что такое транзакция в БД?

Это последовательность операций с базой данных, которая должна быть выполнена как единое целое.
1. Она удовлетворяет свойствам ACID (атомарность, согласованность, изолированность, надёжность).
2. Если одна из операций не удаётся, транзакция откатывается до начального состояния.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

03 Jan, 16:10


🤔 Что такое Spring Scope?

Определяет область видимости бина в контексте Spring.
1. Singleton: один объект создаётся для всего приложения (по умолчанию).
2. Prototype: создаётся новый объект для каждого запроса.
3. Request: бин существует в течение HTTP-запроса.
4. Session: бин живёт в рамках HTTP-сессии.
5. Application: бин существует на уровне всего приложения (сервер-сервлет).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

03 Jan, 07:00


Каждый ITшник получает от 250к

Оставьте эту чушь для курсов, на которых дают обещания вместо реальных знаний. В 2025 году получить заветный оффер сможет только тот, у кого есть эти 10 мануалов:

– Пошаговая road map по Java
– Redis - 5 улучшений для твоего пет-проекта
– Пошаговая RoadMap по Java
– Мануал по Docker. Основные команды и концепции
– Микросервисы. Вопросы с собеседований
– Шпаргалка с горячими клавишами JetBrains IDE. Ускоришь работу в 10 раз
– Шпаргалка по Kafka
– Инструкция по работе с Git
– Подробный гайд, как найти работу в IT без опыта
– Подборка платформ с вакансиями для java-разработчиков

Ребята из FAANG School собрали бесплатную библиотеку Java Junior с мега полезными материалами, которые помогут освоить сложные темы, упростить и ускорить работу, а также получить приглашение от IT-гигантов.

Свежее пополнение - то, без чего не обойтись ни одному джуну - шпаргалка по основным командам SQL!

Забрать можно по оранжевой кнопке. Доступ открыт всего на сутки - успевай.

Java | Тесты

02 Jan, 16:10


🤔 Для чего используется Spring Boot?

Это инструмент для упрощённой разработки приложений на основе Spring Framework.
1. Позволяет быстро создавать приложения благодаря преднастроенным конфигурациям (auto-configuration).
2. Включает встроенные серверы (Tomcat, Jetty), что исключает необходимость внешнего деплоя.
3. Предоставляет гибкие возможности настройки через файлы
application.properties или application.yml.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

01 Jan, 16:10


🤔 Что такое Fail-Fast?

Это принцип проектирования, при котором система быстро обнаруживает и сообщает об ошибках, чтобы минимизировать их последствия.
1. Ошибки выявляются как можно раньше, часто на этапе проверки входных данных или начальной стадии работы.
2. Помогает предотвращать дальнейшее выполнение кода с ошибочными данными.
3. Пример: коллекции в Java (например, ArrayList) выбрасывают исключение ConcurrentModificationException при попытке модификации во время итерации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

31 Dec, 16:10


🤔 Что такое Deque?

Это двусторонняя очередь, которая позволяет добавлять и удалять элементы с обоих концов. Она может работать как стек (LIFO) и как очередь (FIFO). Примеры реализаций в Java: ArrayDeque, LinkedList.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

30 Dec, 16:10


🤔 HashTable и ConcurrentHashMap — отличия и что эффективнее?

1. HashTable:
o Полностью синхронизирован, что делает его потокобезопасным, но менее производительным.
o Синхронизация выполняется на уровне всего объекта.
o Устарел и редко используется.
2. ConcurrentHashMap:
o Поддерживает частичную синхронизацию (на уровне сегментов), что повышает производительность.
o Потокобезопасен и лучше подходит для многопоточных задач.
o Эффективнее HashTable благодаря меньшим накладным расходам на блокировки.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

29 Dec, 16:10


🤔 Является ли коллекция HashMap потоко безопасной?

Нет, не является потоко безопасной. При одновременном доступе нескольких потоков возможны повреждения данных или ошибки. Для многопоточной работы используют ConcurrentHashMap или синхронизацию через Collections.synchronizedMap().

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

28 Dec, 16:10


🤔 Что такое dependency injection в Spring?

Это паттерн, который Spring использует для управления зависимостями объектов. Вместо того чтобы объект создавал свои зависимости сам, они предоставляются контейнером Spring. Это реализуется через аннотации (@Autowired, @Inject) или конфигурационные файлы, что упрощает тестирование и масштабируемость.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

27 Dec, 16:10


🤔 Какие виды внедрения зависимости есть?

1. Через конструктор (Constructor Injection): зависимости передаются как параметры конструктора.
2. Через сеттеры или методы (Setter/Method Injection): зависимости устанавливаются через сеттеры или методы после создания объекта.
3. Через поле (Field Injection): зависимости внедряются напрямую в поля с использованием аннотаций, например,
@Autowired.
4. Интерфейсное внедрение (Interface Injection): зависимости задаются через методы интерфейса (редко используется).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

26 Dec, 16:10


🤔 Что такое строка в Java?

Строка в Java представлена классом String, который является неизменяемым (immutable). Каждая операция изменения строки создаёт новый объект. Это обеспечивает безопасность и эффективность при работе со строковыми данными.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

Java | Тесты

25 Dec, 16:10


🤔 Что знаешь о методе clone?

Метод clone в Java создаёт копию объекта и используется для объектов, которые реализуют интерфейс Cloneable. Он выполняет поверхностное копирование, то есть копирует только примитивные типы и ссылки, но не сами вложенные объекты. Для глубокого копирования требуется дополнительная реализация.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний