Какой результат будет получен после компиляции и выполнения данного кода?
Anonymous Quiz
0%
a test A
0%
a test B
0%
b test A
0%
b test B
100%
b test A test B
0%
Ошибка выполнения
0%
Ошибка компиляции
✨ 22 марта в 19:00 по МСК пройдет бесплатный вебинар «Spring. Ошибки и решения».
Что будет на трансляции:
- Spring Initz, шаблон приложения
- Архитектура базового микросервиса
- ControllerAdvice — обработка ошибок в контроллерах
- JPA генерация
Ведущий: Сергей Полухин, Senior Java Developer
🚀 Бесплатная регистрация: https://clck.ru/33NKYF
Что будет на трансляции:
- Spring Initz, шаблон приложения
- Архитектура базового микросервиса
- ControllerAdvice — обработка ошибок в контроллерах
- JPA генерация
Ведущий: Сергей Полухин, Senior Java Developer
🚀 Бесплатная регистрация: https://clck.ru/33NKYF
Норманд_Эрик_Грокаем_функциональное_мышление.pdf
10.8 MB
📔 Title: Грокаем функциональное мышление
#book #RU
🌐 Lang.: Russian
🧔 Author: Эрик Норманд
🕘 Year: 2023
📑 Pages: 608
#️⃣ ISBN: 978-5-4461-1887-8
📝 Description: Кодовые базы разрастаются, становясь все сложнее и запутаннее, что не может не пугать
разработчиков. Как обнаружить код, изменяющий состояние вашей системы? Как сделать код
таким, чтобы он не увеличивал сложность и запутанность кодовой базы?
Большую часть «действий», изменяющих состояние, можно превратить в «вычисления»,
чтобы ваш код стал проще и логичнее.
Вы научитесь бороться со сложными ошибками синхронизации, которые неизбежно проникают в асинхронный и многопоточный код, узнаете, как компонуемые абстракции предотвращают
дублирование кода, и откроете для себя новые уровни его выразительности.
Книга предназначена для разработчиков среднего и высокого уровня, создающих сложный
код. Примеры, иллюстрации, вопросы для самопроверки и практические задания помогут надежно закрепить новые знания.
@bzd_channel
#book #RU
🌐 Lang.: Russian
🧔 Author: Эрик Норманд
🕘 Year: 2023
📑 Pages: 608
#️⃣ ISBN: 978-5-4461-1887-8
📝 Description: Кодовые базы разрастаются, становясь все сложнее и запутаннее, что не может не пугать
разработчиков. Как обнаружить код, изменяющий состояние вашей системы? Как сделать код
таким, чтобы он не увеличивал сложность и запутанность кодовой базы?
Большую часть «действий», изменяющих состояние, можно превратить в «вычисления»,
чтобы ваш код стал проще и логичнее.
Вы научитесь бороться со сложными ошибками синхронизации, которые неизбежно проникают в асинхронный и многопоточный код, узнаете, как компонуемые абстракции предотвращают
дублирование кода, и откроете для себя новые уровни его выразительности.
Книга предназначена для разработчиков среднего и высокого уровня, создающих сложный
код. Примеры, иллюстрации, вопросы для самопроверки и практические задания помогут надежно закрепить новые знания.
@bzd_channel
#Вопросы_с_собеседования
🎙️ В чём заключаются различия между java.util.concurrent.Atomic*.compareAndSwap() и java.util.concurrent.Atomic*.weakCompareAndSwap()?
☕️ weakCompareAndSwap() не создает memory barrier и не дает гарантии happens-before;
☕️ weakCompareAndSwap() сильно зависит от кэша/CPU, и может возвращать false без видимых причин;
☕️ weakCompareAndSwap(), более легкая, но поддерживаемая далеко не всеми архитектурами и не всегда эффективная операция.
🎙️ В чём заключаются различия между java.util.concurrent.Atomic*.compareAndSwap() и java.util.concurrent.Atomic*.weakCompareAndSwap()?
☕️ weakCompareAndSwap() не создает memory barrier и не дает гарантии happens-before;
☕️ weakCompareAndSwap() сильно зависит от кэша/CPU, и может возвращать false без видимых причин;
☕️ weakCompareAndSwap(), более легкая, но поддерживаемая далеко не всеми архитектурами и не всегда эффективная операция.
Стать тестировщиком — самый простой путь попасть в IT. Но как выбрать обучение, когда все онлайн-курсы обещают одно и то же? 🤔
Чтобы после учебы вы были уверены в своих силах, лучше выбирать офлайн-обучение. В Компьютерной Академии ТОП учат разработке уже 23 года — и за это время из их центров выпустилось 250 тысяч человек 😱
В Академии вы:
✅ сможете учиться очно в любом из 195 филиалов по всей стране — но онлайн-занятия тоже доступны;
✅ будете заниматься в современных классах с новым оборудованием;
✅ пройдете обучение в небольших группах до 16 человек и получите больше внимания преподавателя;
✅ освоите тестирование ПО на реальных задачах с педагогами, которые сами работают в сфере IT.
А еще Компьютерная Академия гарантирует трудоустройство после обучения: если вы не сможете найти работу, вам вернут деньги 💯
В Академии регулярно проводят бесплатные мастер-классы — выберите, что вас интересует, и запишитесь по ссылке.
Чтобы после учебы вы были уверены в своих силах, лучше выбирать офлайн-обучение. В Компьютерной Академии ТОП учат разработке уже 23 года — и за это время из их центров выпустилось 250 тысяч человек 😱
В Академии вы:
✅ сможете учиться очно в любом из 195 филиалов по всей стране — но онлайн-занятия тоже доступны;
✅ будете заниматься в современных классах с новым оборудованием;
✅ пройдете обучение в небольших группах до 16 человек и получите больше внимания преподавателя;
✅ освоите тестирование ПО на реальных задачах с педагогами, которые сами работают в сфере IT.
А еще Компьютерная Академия гарантирует трудоустройство после обучения: если вы не сможете найти работу, вам вернут деньги 💯
В Академии регулярно проводят бесплатные мастер-классы — выберите, что вас интересует, и запишитесь по ссылке.
☕️ Освойте Java с нуля на курсе «Профессия Java-разработчик» Станьте IT-специалистом, которому уже в начале карьеры готовы платить до 100 000 рублей в месяц.
Что вам даст этот курс?
✅ Изучите синтаксис Java и пройдёте основы объектно-ориентированного программирования.
✅ Узнаете, как работать с файловой системой, сетью и базами данных — познакомитесь с SQL.
✅ Научитесь вести контроль версий в Git.
✅ Создадите 2 мощных приложения для портфолио: разработаете поисковый движок и книжный интернет-магазин — аналог ЛитРес.
✅ Сможете начать работать уже через 4 месяца.
Оставьте заявку, а мы откроем доступ к первым 5 модулям курса. Это 5 часов интенсивной теории и практики с опытным преподавателем.
Вы оцените качество уроков, освоите азы профессии, а полученные знания закрепите в домашних заданиях.
По промокоду «Библиотека джависта» скидка 50% по ссылке https://goo.su/LyO2e
Что вам даст этот курс?
✅ Изучите синтаксис Java и пройдёте основы объектно-ориентированного программирования.
✅ Узнаете, как работать с файловой системой, сетью и базами данных — познакомитесь с SQL.
✅ Научитесь вести контроль версий в Git.
✅ Создадите 2 мощных приложения для портфолио: разработаете поисковый движок и книжный интернет-магазин — аналог ЛитРес.
✅ Сможете начать работать уже через 4 месяца.
Оставьте заявку, а мы откроем доступ к первым 5 модулям курса. Это 5 часов интенсивной теории и практики с опытным преподавателем.
Вы оцените качество уроков, освоите азы профессии, а полученные знания закрепите в домашних заданиях.
По промокоду «Библиотека джависта» скидка 50% по ссылке https://goo.su/LyO2e
В этой статье мы обсудим использование Map.of()и новое HashMap<>()в Java, разницу между ними и преимущества использования Map.of().
https://foojay.io/today/speed-test-comparing-map-of-new-hashmap/
https://foojay.io/today/speed-test-comparing-map-of-new-hashmap/
foojay
Comparing Map.of() and new HashMap() in Java
Discussion of the use of Map.of() and new HashMap() in Java, the difference between them, and the benefits of using Map.of().
⭕Как войти в IT? Стоп, это из другой интеграции!
Сейчас вы не услышите традиционной рекламы курсов с обещаниями из домохозяйки сделать айтишника.
Потому что речь пойдет о нетипичном для образовательного рынка продукте.
Вы слышали о тренде на микро-обучение?
Так учат сотрудников IBM, Google и другие IT-гиганты.
Что это?
Вы смотрите короткое видео, содержащее доступную и понятную информацию, и сразу применяете ее на практике, закрепляя понимание материала.
То есть, можно учиться, грубо говоря, во время поездки в метро или завтрака!
Такая учеба не влияет на ваш образ жизни, но зато позволяет приобретать навыки!
адаптировали под него уже более 20 курсов в области программирования, аналитики данных и Data Science.
Кстати, когда выполняешь задание, тебе сразу начисляются хр как в игре! Это делает процесс еще более залипательным и непринужденным.
На платформе большое количество бесплатного контента
Кликай на deepskills.ru и узнай больше
Сейчас вы не услышите традиционной рекламы курсов с обещаниями из домохозяйки сделать айтишника.
Потому что речь пойдет о нетипичном для образовательного рынка продукте.
Вы слышали о тренде на микро-обучение?
Так учат сотрудников IBM, Google и другие IT-гиганты.
Что это?
Вы смотрите короткое видео, содержащее доступную и понятную информацию, и сразу применяете ее на практике, закрепляя понимание материала.
То есть, можно учиться, грубо говоря, во время поездки в метро или завтрака!
Такая учеба не влияет на ваш образ жизни, но зато позволяет приобретать навыки!
адаптировали под него уже более 20 курсов в области программирования, аналитики данных и Data Science.
Кстати, когда выполняешь задание, тебе сразу начисляются хр как в игре! Это делает процесс еще более залипательным и непринужденным.
На платформе большое количество бесплатного контента
Кликай на deepskills.ru и узнай больше
Kotlin заходит в Telegram!
Рассказываем про Kotlin — молодой язык родом из Питера, который вовсю теснит Java в мобильной и бэкенд-разработке.
Его официально поддерживает Google, используют Jira и Adobe, а разработчики топовых приложений для Android переписывают на Kotlin свои продукты. Советуем подписаться, чтобы узнавать больше!
Рассказываем про Kotlin — молодой язык родом из Питера, который вовсю теснит Java в мобильной и бэкенд-разработке.
Его официально поддерживает Google, используют Jira и Adobe, а разработчики топовых приложений для Android переписывают на Kotlin свои продукты. Советуем подписаться, чтобы узнавать больше!
🔥 На нашей странице IT JOBS прямо сейчас идет вебинар на тему: «Как я из обычного продавца МТС стал middle Java разработчиком за 2 года»
©️ПОДКЛЮЧАЙТЕСЬ!
©️ПОДКЛЮЧАЙТЕСЬ!
👩💻 Прекрасный и ужасный ООП в Java
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются разными авторами. Денис еще больше усомнился в непоколебимости этих догм после просмотра выступлений Егора Бугаенко на JPoint и Joker. Часть идей кажутся логичными, но на первый взгляд недостижимыми в типовых проектах.
Спикер рассмотрит:
1. Некоторые противоречия догм в ООП.
2. Отличия ООП Джеймса Гослинга (James Gosling) в Java от ООП Алана Кея (Alan Kay).
3. Рассуждения о «серебряной пуле».
https://youtu.be/EztZ86G6KA4
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются разными авторами. Денис еще больше усомнился в непоколебимости этих догм после просмотра выступлений Егора Бугаенко на JPoint и Joker. Часть идей кажутся логичными, но на первый взгляд недостижимыми в типовых проектах.
Спикер рассмотрит:
1. Некоторые противоречия догм в ООП.
2. Отличия ООП Джеймса Гослинга (James Gosling) в Java от ООП Алана Кея (Alan Kay).
3. Рассуждения о «серебряной пуле».
https://youtu.be/EztZ86G6KA4
YouTube
Денис Родин (Сбер) — Прекрасный и ужасный ООП в Java
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются…
Работа сейчас важна как никогда:
- Войти джуном в it @remotejun
- Удалиться в it @remoteit
- Уехать сеньором @relocats
- Остаться в геймдеве @gamedevjobs
- Отцифроваться в блокчейн @web30job
- Выйти в айти из подъезда @itmoscow
- Войти в айти парадную @spboffice
- Войти джуном в it @remotejun
- Удалиться в it @remoteit
- Уехать сеньором @relocats
- Остаться в геймдеве @gamedevjobs
- Отцифроваться в блокчейн @web30job
- Выйти в айти из подъезда @itmoscow
- Войти в айти парадную @spboffice
Java developer (middle)
#полныйдень #офис #удаленка
ЗП: от 180 000 до 250 000 ₽
Локация: Омск, Гагарина 8/1
Компания: Rhinoda
Требования:
- Коммерческий опыт работы в IT от 3 лет
- Понимание основных принципов ООП, SOLID
- Знание Java 8+
- Знание Springboot
- Знание Hibernate, JDBC
- Базовые знания работы с БД, понимание SQL/NoSQL
- Опыт работы с СУБД Oracle или PostgreSQL или MySQL
- Опыт работы с системами сборки Maven либо Gradle
- Знание REST, SOAP;
- Kafka/RabbitMQ
- Будет плюсом опыт работы с Docker, Jenkins
- Умения писать тесты"
Контакты: @dusha_irtysha
#полныйдень #офис #удаленка
ЗП: от 180 000 до 250 000 ₽
Локация: Омск, Гагарина 8/1
Компания: Rhinoda
Требования:
- Коммерческий опыт работы в IT от 3 лет
- Понимание основных принципов ООП, SOLID
- Знание Java 8+
- Знание Springboot
- Знание Hibernate, JDBC
- Базовые знания работы с БД, понимание SQL/NoSQL
- Опыт работы с СУБД Oracle или PostgreSQL или MySQL
- Опыт работы с системами сборки Maven либо Gradle
- Знание REST, SOAP;
- Kafka/RabbitMQ
- Будет плюсом опыт работы с Docker, Jenkins
- Умения писать тесты"
Контакты: @dusha_irtysha
Какое из следующих утверждений о потоках неверно?
1. Если метод
2. Порядок, в котором запускались потоки, может не совпадать с порядком их фактического выполнения.
3. Если метод
4. Если метод
Правильный ответ: 3. Если метод
Вызов метода
1. Если метод
start() вызывается дважды для одного и того же объекта Thread, во время выполнения генерируется исключение.2. Порядок, в котором запускались потоки, может не совпадать с порядком их фактического выполнения.
3. Если метод
run() вызывается напрямую для объекта Thread, во время выполнения генерируется исключение.4. Если метод
sleep() вызывается для потока, во время выполнения синхронизированного кода, блокировка не снимается.Правильный ответ: 3. Если метод
run() вызывается напрямую для объекта Thread, во время выполнения исключение не генерируется. Однако, код, написанный в методе run() будет выполняться текущим, а не новым потоком. Таким образом, правильный способ запустить поток – это вызов метода start(), который приводит к выполнению метода run() новым потоком.Вызов метода
start() дважды для одного и того же объекта Thread приведёт к генерированию исключения IllegalThreadStateException во время выполнения, следовательно, утверждение 1 верно. Утверждение 2 верно, так как порядок, в котором выполняются потоки, определяется Планировщиком потоков, независимо от того, какой поток запущен первым. Утверждение 4 верно, так как поток не освободит блокировки, которые он держит, когда он переходит в состояние Ожидания.Популярность языка Java растёт, востребованность разработчиков — тоже. А возрастных ограничений для специалистов нет. Если вы готовы шагнуть в мир IT, испытайте себя в Java-разработке и получите ответы на все вопросы!
Переходите по ссылке: https://epic.st/MpazX
Сразу после регистрации отправим вам на почту гайд по профессии Java-разработчика: из него вы узнаете, сложно ли изучить Java, сколько зарабатывают специалисты и как начать карьеру в этой сфере.
За 3 дня:
✔️ получите базовые навыки программирования на Java и научитесь писать простой код;
✔️ освоите переменные, условные операторы, массивы и циклы;
✔️ поймёте коллекции ArrayList, HashSet, HashMap и их различия;
✔️ разработаете простое приложение, которое можно будет добавить в портфолио.
📌 Лайфхаками поделится разработчик, директор центра SymbioWay, который находит IT-специалистов для крупнейших компаний России, — Даниил Пилипенко. Он расскажет секреты профессии и объяснит, как найти первого заказчика на фрилансе.
🗓 Встречаемся в прямом эфире ...
Переходите по ссылке: https://epic.st/MpazX
Сразу после регистрации отправим вам на почту гайд по профессии Java-разработчика: из него вы узнаете, сложно ли изучить Java, сколько зарабатывают специалисты и как начать карьеру в этой сфере.
За 3 дня:
✔️ получите базовые навыки программирования на Java и научитесь писать простой код;
✔️ освоите переменные, условные операторы, массивы и циклы;
✔️ поймёте коллекции ArrayList, HashSet, HashMap и их различия;
✔️ разработаете простое приложение, которое можно будет добавить в портфолио.
📌 Лайфхаками поделится разработчик, директор центра SymbioWay, который находит IT-специалистов для крупнейших компаний России, — Даниил Пилипенко. Он расскажет секреты профессии и объяснит, как найти первого заказчика на фрилансе.
🗓 Встречаемся в прямом эфире ...
Backend программист (senior)
#полныйдень #офис #удаленка
ЗП: от 290 000 ₽
Локация: Москва
Компания: QIWI
Обязанности:
- Работать по Scrum в команде из нескольких разработчиков, владельца продукта и скрам-мастера;
- Писать много кода, но также много обсуждать решения и новые подходы с другими специалистами в компании;
- Работать над задачами разной сложности самостоятельно и помогать членам твоей команды генерировать новые идеи;
- Писать тесты на свой код и учить товарищей по команде как писать тесты эффективно;
- Проводить много ревью кода, давать советы как можно улучшить код, сделать его проще, читабельнее или производительнее.
Требования:
- Способен разработать новую архитектуру, предлагать новое и аргументировать свои решения;
- Готов работать в команде, обсуждать задачи, делиться своими знаниями и опытом;
- Развит всесторонне, постоянно ищешь новые знания о новых технологиях и языках;
- Имеешь опыт работы с Java и Spring Boot, особенно круто если еще и с Kotlin;
- Имеешь большой опыт написания тестов, использовал разные подходы и библиотеки для тестирования;
- Понимаешь что такое многопоточность, знаешь подводные камни;
- Работал с системами CI/CD, можешь сделать какую-то нестандартную автоматизацию;
- Работал с реляционными базами данных, Oracle и PostgreSQL будут плюсом;
- Работал с нереляционными базами данных, понимаешь в чем их отличие от реляционных.
#полныйдень #офис #удаленка
ЗП: от 290 000 ₽
Локация: Москва
Компания: QIWI
Обязанности:
- Работать по Scrum в команде из нескольких разработчиков, владельца продукта и скрам-мастера;
- Писать много кода, но также много обсуждать решения и новые подходы с другими специалистами в компании;
- Работать над задачами разной сложности самостоятельно и помогать членам твоей команды генерировать новые идеи;
- Писать тесты на свой код и учить товарищей по команде как писать тесты эффективно;
- Проводить много ревью кода, давать советы как можно улучшить код, сделать его проще, читабельнее или производительнее.
Требования:
- Способен разработать новую архитектуру, предлагать новое и аргументировать свои решения;
- Готов работать в команде, обсуждать задачи, делиться своими знаниями и опытом;
- Развит всесторонне, постоянно ищешь новые знания о новых технологиях и языках;
- Имеешь опыт работы с Java и Spring Boot, особенно круто если еще и с Kotlin;
- Имеешь большой опыт написания тестов, использовал разные подходы и библиотеки для тестирования;
- Понимаешь что такое многопоточность, знаешь подводные камни;
- Работал с системами CI/CD, можешь сделать какую-то нестандартную автоматизацию;
- Работал с реляционными базами данных, Oracle и PostgreSQL будут плюсом;
- Работал с нереляционными базами данных, понимаешь в чем их отличие от реляционных.
Java — один из самых популярных языков программирования. Он универсален и выступает основой всех типов сетевых приложений.
Специалисты, работающие с этим языком, востребованы на рынке. Если хотите к ним присоединиться, участвуйте в бесплатном тематическом онлайн-интенсиве.
Узнайте подробности: 👉 https://epic.st/HoKLpk
Сразу после регистрации отправим вам на почту гайд по профессии Java-разработчика: из него вы узнаете, сложно ли изучить Java, сколько зарабатывают специалисты и как начать карьеру в этой сфере.
📌 Никакой скучной теории — только самый интересный материал и мощная практика. За 3 дня вы примерите на себя профессию Java-разработчика и поймёте, в каком направлении двигаться дальше.
📌 Спикером выступит директор центра подбора IT-специалистов SymbioWay Даниил Пилипенко. Он поделится секретами профессии и лайфхаками, расскажет, как найти первого заказчика.
🎁 Всех ждут подарки. Участвуйте, задавайте вопросы и получите сертификат на скидку 10 000 рублей на любой курс Skillbox.
Присоединяйтесь ...
Специалисты, работающие с этим языком, востребованы на рынке. Если хотите к ним присоединиться, участвуйте в бесплатном тематическом онлайн-интенсиве.
Узнайте подробности: 👉 https://epic.st/HoKLpk
Сразу после регистрации отправим вам на почту гайд по профессии Java-разработчика: из него вы узнаете, сложно ли изучить Java, сколько зарабатывают специалисты и как начать карьеру в этой сфере.
📌 Никакой скучной теории — только самый интересный материал и мощная практика. За 3 дня вы примерите на себя профессию Java-разработчика и поймёте, в каком направлении двигаться дальше.
📌 Спикером выступит директор центра подбора IT-специалистов SymbioWay Даниил Пилипенко. Он поделится секретами профессии и лайфхаками, расскажет, как найти первого заказчика.
🎁 Всех ждут подарки. Участвуйте, задавайте вопросы и получите сертификат на скидку 10 000 рублей на любой курс Skillbox.
Присоединяйтесь ...
#Вопросы_с_собеседования
🎙️Что такое JDBC?
JDBC, Java DataBase Connectivity (соединение с базами данных на Java) — промышленный стандарт взаимодействия Java-приложений с различными СУБД. Реализован в виде пакета java.sql, входящего в состав Java SE.
JDBC основан на концепции драйверов, которые позволяют получать соединение с базой данных по специально описанному URL. При загрузке драйвер регистрирует себя в системе и в дальнейшем автоматически вызывается, когда программа требует URL, содержащий протокол, за который этот драйвер отвечает.
🎙️Что такое JDBC?
JDBC, Java DataBase Connectivity (соединение с базами данных на Java) — промышленный стандарт взаимодействия Java-приложений с различными СУБД. Реализован в виде пакета java.sql, входящего в состав Java SE.
JDBC основан на концепции драйверов, которые позволяют получать соединение с базой данных по специально описанному URL. При загрузке драйвер регистрирует себя в системе и в дальнейшем автоматически вызывается, когда программа требует URL, содержащий протокол, за который этот драйвер отвечает.
Media is too big
VIEW IN TELEGRAM