es
Feedback
Java Interview Tasks

Java Interview Tasks

Ir al canal en Telegram

Реальные вопросы и задачи с собеседований. Оригинальный авторский контент. Актуальный материал. Уровень вопросов от junior до supersenior. Автор канала - @alexzelentsov По рекламе: @alexzelentsov и https://telega.in/c/java_interview_tasks

Mostrar más
4 521
Suscriptores
Sin datos24 horas
-107 días
-2730 días
Archivo de publicaciones
Предположим, у вас есть приложение (64bit jvm , default settings), в котором выделено 32 гб хипа, вы хотите увеличить размер хипа Какой новый размер целесообразно выбрать ?
Anonymous voting

Ответ к вопросу про 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

Надёжно, экономично, удобно — выберите два из трех свойств современной информационной системы. ⚡️Почему GitHub падал нескольк
Надёжно, экономично, удобно — выберите два из трех свойств современной информационной системы. ⚡️Почему GitHub падал несколько раз подряд за неделю? Есть ли достойная и более надежная альтернатива? Причем здесь PagerDuty? Ответим на эти вопросы на бесплатном вебинаре «Варианты отказоустойчивой архитектуры»: регистрация Вебинар пройдет в рамках онлайн-курса «SRE практики и инструменты», а проведет его Анатолий Бурнашев, эксперт центра практик обеспечения надёжности в MTS.Digital. Встреча будет полезна разработчикам, системным и инфраструктурным инженерам, техническим директорам и тимлидам. После встречи курс можно приобрести удобным для вас способом. Готовьте ваши вопросы! 👉ПРОЙДИТЕ ТЕСТ ПО SRE ДЛЯ УЧАСТИЯ Нативная интеграция. Информация о продукте www.otus.ru

Можно ли будет понять, в каком месте выбросится NPE, если какая- то из вложенных мап вернет null?
Anonymous voting

Оцените по 10-ти бальной шкале код выше:
Anonymous voting

Концепции map in map и get chaining 😈 #говнокод
Концепции map in map и get chaining 😈 #говнокод

Друзья, хочу попробовать новый вариант продвижения, через папки с каналами, добавил канал в папку - общей папкой каналов про ИТ. Кроме моего канала там есть: тематические мероприятия, аналитика, QA, нейронные сети, а также авторские каналы про мир больших данных и разработки. 😎 Скорее нажимайте на ссылку, добавляйте себе папку и будьте в курсе всего самого любопытного и необычного в ИТ-индустрии! 📌 Внимание: чтобы все работало, важно установить последнюю версию Telegram

Ответ к вопросу про повторный запуск потока: "test" напечатается один раз и на повторyый вызов метода start будет IllegalThreadStateException Если поток был запущен, то повторно запустить его нельзя

🔥Устали от одинакового контента о нейронных сетях? Надоели бесполезные боты, прячущиеся за обилием кнопок и требующие оплаты
🔥Устали от одинакового контента о нейронных сетях? Надоели бесполезные боты, прячущиеся за обилием кнопок и требующие оплаты за каждый клик? Тогда присоединяйтесь к настоящему хакеру - Петру Севера, и его уникальному каналу посвященному нейронным сетям, включая ChatGPT, MidJourney и многим другим! 🚀 Попробуйте нашего бесплатного ChatGPT бота для Телеграма - работающего постоянно, без лишних кнопок и вводящих в заблуждение ролей. 🔑 Не упустите свой шанс занять место в новой эре искусственного интеллекта и воплотить в жизнь то, о чем вы мечтали! Подписывайтесь на канал Петра Севера уже сегодня и откройте для себя мир AI по новому!

Что будет если thread запустить дважды?
Anonymous voting

Что будет если thread запустить дважды?
Что будет если thread запустить дважды?

Фестиваль спорта и технологий для ИТ-специалистов 18 июня в Измайловском парке AGIMA проведет спортивный фестиваль для IT-спе
Фестиваль спорта и технологий для ИТ-специалистов 18 июня в Измайловском парке AGIMA проведет спортивный фестиваль для IT-специалистов RUNIT. В этом году, в 4 раз мы проводим RUNIT. В нем примет участие около 3 тысяч айтишников. 3 тысячи специалистов соберутся в одном месте в одно время. И мы хотим, чтобы нас было еще больше! Центральное событие RUNIT — масштабный забег. Участвовать в нем можно индивидуально, а можно со своей командой и посоревноваться в эстафете. Участников ждет не только забег, но и различные активности: можно покрутить педали на великах или просто зарубиться в плейстейшн с друзьями, или почиллить в зонах отдыха с коктейлем в руке. А еще мы кормим и у нас анлимитед бар с безалкогольными напитками. И конечно, с пустыми руками не уйдете — каждого участника ждет большая крутая медаль и фирменная футболка (качество топчик). А главное — нетворкинг и знакомства. До встречи на забеге 18 июня в Измайловском парке! Регистрация. Победителей ждут крутые призы!

Ответ к вопросу про миграцию в бд (https://t.me/java_interview_tasks/276): У миграции 'create table if not exists test_table ...' есть недостаток - 'if not exists', она в некоторых случаях может скрывать от вас проблемы в схеме вашей бд, то есть если в данном примере таблица test_table уже есть в бд, ничего не произойдет, но возможно у вас таблица в базе с другими колонками и это проблема будет проигнорирована В целом использование конструкций вроде 'if not exists' для миграций часто считается плохой практикой.

Что может напечатать код?
Anonymous voting

Что может напечатать код?
Что может напечатать код?

Оцените миграцию DB (синтаксис постгрес, миграция например для flyway): create table if not exists test_table; Аргументацию пишите в комментарии.
Anonymous voting

Рекомендую и видео и канал : https://t.me/xpinjection_channel/673

Ответ к вопросу про ошибки в транзакциях: Правильный ответ - 3. (Будет сохранен 0-й и 2-й элемент) Когда мы из компонента так вызываем метод того же компонента, это просто вызов внутреннего метода, а не метода прокси-объекта. Он попросту игнорирует аннотацию @Transactional у saveItem и не будет создавать новый транзакционный контекст. А значит RuntimeException не пересечет границу @Transactional-метода.

Что будет, если мы передадим для сохранения список Item'ов, у которых 0-й и 2-й элемент НЕ являются error items, а 1-й - является (item.field = "error" для error item)?
Anonymous voting

Что будет, если мы передадим для сохранения список Item'ов, у которых 0-й и 2-й элемент НЕ являются error items, а 1-й - явля
Что будет, если мы передадим для сохранения список Item'ов, у которых 0-й и 2-й элемент НЕ являются error items, а 1-й - является (item.field = "error" для error item)?