Java Interview Tasks
رفتن به کانال در Telegram
Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks
نمایش بیشتر4 521
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-107 روز
-2730 روز
آرشیو پست ها
4 521
Предположим, у вас есть приложение (64bit jvm , default settings), в котором выделено 32 гб хипа, вы хотите увеличить размер хипа
Какой новый размер целесообразно выбрать ?
4 521
Ответ к вопросу про get chain с NPE:
В джава 16 появилась новая фича, которая показывает больше деталей про место, в котором произошел NPE (детали например тут - https://www.baeldung.com/java-14-nullpointerexception)
Но в данном случае будет так -
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.Map.get(Object)" because the return value of "java.util.Map.get(Object)" is null
at test.Test.testMap(Test.java:46)
Фактически новая фича ничем не помогает в данном случае.
Я бы не рекомендовал писать такой код, в случае возникновения null значений в мапах, по ошибкам не будет понятно, где искать проблему. Такой код сложно отлаживать и поддерживать. Возможно он бы имел место, если бы было известно, что map.get всегда будут не null
4 521
Надёжно, экономично, удобно — выберите два из трех свойств современной информационной системы.
⚡️Почему GitHub падал несколько раз подряд за неделю? Есть ли достойная и более надежная альтернатива? Причем здесь PagerDuty? Ответим на эти вопросы на бесплатном вебинаре «Варианты отказоустойчивой архитектуры»: регистрация
Вебинар пройдет в рамках онлайн-курса «SRE практики и инструменты», а проведет его Анатолий Бурнашев, эксперт центра практик обеспечения надёжности в MTS.Digital.
Встреча будет полезна разработчикам, системным и инфраструктурным инженерам, техническим директорам и тимлидам. После встречи курс можно приобрести удобным для вас способом. Готовьте ваши вопросы!
👉ПРОЙДИТЕ ТЕСТ ПО SRE ДЛЯ УЧАСТИЯ
Нативная интеграция. Информация о продукте www.otus.ru
4 521
Можно ли будет понять, в каком месте выбросится NPE, если какая- то из вложенных мап вернет null?
4 521
Друзья, хочу попробовать новый вариант продвижения, через папки с каналами, добавил канал в папку - общей папкой каналов про ИТ.
Кроме моего канала там есть: тематические мероприятия, аналитика, QA, нейронные сети, а также авторские каналы про мир больших данных и разработки.
😎 Скорее нажимайте на ссылку, добавляйте себе папку и будьте в курсе всего самого любопытного и необычного в ИТ-индустрии!
📌 Внимание: чтобы все работало, важно установить последнюю версию Telegram
4 521
Ответ к вопросу про повторный запуск потока:
"test" напечатается один раз и на повторyый вызов метода start будет IllegalThreadStateException
Если поток был запущен, то повторно запустить его нельзя
4 521
🔥Устали от одинакового контента о нейронных сетях? Надоели бесполезные боты, прячущиеся за обилием кнопок и требующие оплаты за каждый клик? Тогда присоединяйтесь к настоящему хакеру - Петру Севера, и его уникальному каналу посвященному нейронным сетям, включая ChatGPT, MidJourney и многим другим!
🚀 Попробуйте нашего бесплатного ChatGPT бота для Телеграма - работающего постоянно, без лишних кнопок и вводящих в заблуждение ролей.
🔑 Не упустите свой шанс занять место в новой эре искусственного интеллекта и воплотить в жизнь то, о чем вы мечтали! Подписывайтесь на канал Петра Севера уже сегодня и откройте для себя мир AI по новому!
4 521
Фестиваль спорта и технологий для ИТ-специалистов
18 июня в Измайловском парке AGIMA проведет спортивный фестиваль для IT-специалистов RUNIT.
В этом году, в 4 раз мы проводим RUNIT. В нем примет участие около 3 тысяч айтишников. 3 тысячи специалистов соберутся в одном месте в одно время. И мы хотим, чтобы нас было еще больше!
Центральное событие RUNIT — масштабный забег. Участвовать в нем можно индивидуально, а можно со своей командой и посоревноваться в эстафете.
Участников ждет не только забег, но и различные активности: можно покрутить педали на великах или просто зарубиться в плейстейшн с друзьями, или почиллить в зонах отдыха с коктейлем в руке. А еще мы кормим и у нас анлимитед бар с безалкогольными напитками.
И конечно, с пустыми руками не уйдете — каждого участника ждет большая крутая медаль и фирменная футболка (качество топчик).
А главное — нетворкинг и знакомства.
До встречи на забеге 18 июня в Измайловском парке!
Регистрация.
Победителей ждут крутые призы!
4 521
Ответ к вопросу про миграцию в бд (https://t.me/java_interview_tasks/276):
У миграции 'create table if not exists test_table ...' есть недостаток - 'if not exists',
она в некоторых случаях может скрывать от вас проблемы в схеме вашей бд, то есть если в данном примере таблица
test_table уже есть в бд, ничего не произойдет, но возможно у вас таблица в базе с другими колонками и это проблема будет проигнорирована
В целом использование конструкций вроде 'if not exists' для миграций часто считается плохой практикой.
4 521
Оцените миграцию DB (синтаксис постгрес, миграция например для flyway):
create table if not exists test_table; Аргументацию пишите в комментарии.
4 521
Ответ к вопросу про ошибки в транзакциях:
Правильный ответ - 3. (Будет сохранен 0-й и 2-й элемент)
Когда мы из компонента так вызываем метод того же компонента,
это просто вызов внутреннего метода, а не метода прокси-объекта. Он попросту игнорирует аннотацию
@Transactional у saveItem и не будет создавать новый транзакционный контекст. А значит RuntimeException не пересечет границу @Transactional-метода.
4 521
Что будет, если мы передадим для сохранения список Item'ов, у которых 0-й и 2-й элемент НЕ являются error items,
а 1-й - является (item.field = "error" для error item)?
4 521
Что будет, если мы передадим для сохранения список Item'ов, у которых 0-й и 2-й элемент НЕ являются error items,
а 1-й - является (item.field = "error" для error item)?
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
