☕ Плавный переход с Java 11 на Java 21: пошаговое руководство для разработчиков
Наше пошаговое руководство поможет вам осуществить плавную миграцию вашего проекта с Java 11 на Java 21, избегая подводных камней и извлекая максимум пользы из новых возможностей.
Читать статью
#гайд
Наше пошаговое руководство поможет вам осуществить плавную миграцию вашего проекта с Java 11 на Java 21, избегая подводных камней и извлекая максимум пользы из новых возможностей.
Читать статью
#гайд
BrokenBarrierException
Это исключение, которое возникает в Java, когда поток пытается ждать на барьере, который находится в сломанном состоянии или когда пытается войти в барьер, который переходит в сломанное состояние во время ожидания.
Как исправить:
👉 Обработайте исключение BrokenBarrierException в коде.
👉 Убедитесь, что все потоки, которые будут ждать на барьере, завершатся до того, как вы его сломаете.
👉 Используйте CyclicBarrier вместо Barrier, если вам нужно сбросить барьер и запустить его снова.
Это исключение, которое возникает в Java, когда поток пытается ждать на барьере, который находится в сломанном состоянии или когда пытается войти в барьер, который переходит в сломанное состояние во время ожидания.
Как исправить:
👉 Обработайте исключение BrokenBarrierException в коде.
👉 Убедитесь, что все потоки, которые будут ждать на барьере, завершатся до того, как вы его сломаете.
👉 Используйте CyclicBarrier вместо Barrier, если вам нужно сбросить барьер и запустить его снова.
Очередной #дайджест для джавистов
🔅 JEP 467: Markdown Documentation Comments — про Markdown в JavaDoc, перешел в статус Candidate
🔅 Гексагональная Архитектура и Spring Boot — про опыт применения гексагональной архитектуры в микросервисе
🔅 Data Oriented Programming в Java 21, решение задачи обратного отсчета — речь пойдет о новых фичах: Records, Sealed Types, Pattern Matching, Unnamed Patterns и Exhaustive Switches
🔅 Hibernate StatelessSession JDBC Batching — теперь StatelessSession можно использовать для создания INSERT, DELETE и UPDATE батч-запросов
🔅 Оптимизация Java для современного оборудования — непрерывная эволюция Vector API
🔅 JEP 467: Markdown Documentation Comments — про Markdown в JavaDoc, перешел в статус Candidate
🔅 Гексагональная Архитектура и Spring Boot — про опыт применения гексагональной архитектуры в микросервисе
🔅 Data Oriented Programming в Java 21, решение задачи обратного отсчета — речь пойдет о новых фичах: Records, Sealed Types, Pattern Matching, Unnamed Patterns и Exhaustive Switches
🔅 Hibernate StatelessSession JDBC Batching — теперь StatelessSession можно использовать для создания INSERT, DELETE и UPDATE батч-запросов
🔅 Оптимизация Java для современного оборудования — непрерывная эволюция Vector API
Forwarded from Библиотека задач по Java | тесты, код, задания
Есть ли смысл использовать лямбды в Java в целях оптимизации, или это только для улучшения читабельности кода?
Anonymous Quiz
40%
Только улучшение читабельности
38%
Есть смысл использовать всегда, так как это более оптимально
22%
Есть смысл использовать только в циклах вместо анонимных классов
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Forwarded from Библиотека питониста | Python, Django, Flask
🧑💻 Путь разработчика: один язык на всю жизнь или постоянное переобучение?
Мир IT постоянно развивается, и то, что было актуально вчера, сегодня может оказаться устаревшим. Мы хотим узнать, как часто разработчики меняют сферу деятельности и направление разработки в погоне за новыми знаниями и возможностями.
👉 Поделитесь своим мнением и опытом. Ваши ответы помогут нам лучше понять тенденции и предпочтения в сообществе разработчиков
Опрос займёт у вас примерно 4 минуты.
Мир IT постоянно развивается, и то, что было актуально вчера, сегодня может оказаться устаревшим. Мы хотим узнать, как часто разработчики меняют сферу деятельности и направление разработки в погоне за новыми знаниями и возможностями.
👉 Поделитесь своим мнением и опытом. Ваши ответы помогут нам лучше понять тенденции и предпочтения в сообществе разработчиков
Опрос займёт у вас примерно 4 минуты.
😎 Покупайте сейчас — учитесь, когда удобно!
До 1 апреля мы снизили цены на все наши курсы, чтобы вы могли сформировать свой карьерный трек и например подготовится и поступить в ШАД.
👀 Советуем обратить внимание на наши самые популярные курсы:
– Математика для Data Science
– Алгоритмы и структуры данных
🔥 Все цены на сайте уже включают скидку 35%, поэтому не упустите возможность зайти на курс по самой выгодной цене.
📚А если вы не уверенны, подойдет ли вам курс, то вы можете оставить заявку на вводные занятия. И наш менеджер пришлет вам всю необходимую информацию, где вы познакомитесь с преподавателями и форматом обучения — https://proglib.io/w/47905349
До 1 апреля мы снизили цены на все наши курсы, чтобы вы могли сформировать свой карьерный трек и например подготовится и поступить в ШАД.
👀 Советуем обратить внимание на наши самые популярные курсы:
– Математика для Data Science
– Алгоритмы и структуры данных
🔥 Все цены на сайте уже включают скидку 35%, поэтому не упустите возможность зайти на курс по самой выгодной цене.
📚А если вы не уверенны, подойдет ли вам курс, то вы можете оставить заявку на вводные занятия. И наш менеджер пришлет вам всю необходимую информацию, где вы познакомитесь с преподавателями и форматом обучения — https://proglib.io/w/47905349
Forwarded from Библиотека задач по Java | тесты, код, задания
Задача с LeetCode (Minimum Path Sum)
Дана двумерная матрица M x N, заполненная неотрицательными числами. Необходимо найти путь из левого верхнего угла в правый нижний, который будет иметь наименьшую сумму чисел на своем пути. Двигаться при этом можно только вниз и вправо.
Для решения воспользуемся динамическим программированием:
⏺️ Первые два цикла for обновляют значения в первой строке и первом столбце, добавляя значения ячеек сверху и слева соответственно.
⏺️ Последний цикл for обновляет остальные значения внутри массива grid, выбирая минимальное значение из верхней и левой ячейки и добавляя его к текущей ячейке.
⏺️ Конечный результат возвращается из последней ячейки массива grid.
Дана двумерная матрица M x N, заполненная неотрицательными числами. Необходимо найти путь из левого верхнего угла в правый нижний, который будет иметь наименьшую сумму чисел на своем пути. Двигаться при этом можно только вниз и вправо.
Для решения воспользуемся динамическим программированием:
⏺️ Первые два цикла for обновляют значения в первой строке и первом столбце, добавляя значения ячеек сверху и слева соответственно.
⏺️ Последний цикл for обновляет остальные значения внутри массива grid, выбирая минимальное значение из верхней и левой ячейки и добавляя его к текущей ячейке.
⏺️ Конечный результат возвращается из последней ячейки массива grid.
Forwarded from Библиотека задач по Java | тесты, код, задания
Какая из следующих баз данных не поддерживается jdbcTemplate?
Anonymous Quiz
4%
MySql
5%
PostgresSql
80%
NoSql
10%
Oracle
⚡️Proglib запускает каналы про нейросети
По каждому направлению отдельно! А именно:
⭐Библиотека нейрозвука — здесь все, связанное с транскрибацией, синтезом речи, ИИ-музыкой
⭐Библиотека нейротекста — классические ИИ-помощники вроде ChatGPT, Gemini, Bing
⭐Библиотека нейровидео — здесь пишем про нашумевшую Sora AI, а также про Runway ML, дипфейки и другие видеотехнологии
⭐Библиотека нейрокартинок — генерируем изображения и рассказываем про Midjourney, DALL-E, Stable Diffusion
⭐️Библиотека робототехники и беспилотников — наконец, тут мы рассказываем не столько про ИИ, сколько про роботов, беспилотные технологии и интернет вещей
И все это — максимально подробно: с пошаговыми инструкциями, промтами, инструментами и лайфхаками.
Подписывайтесь!
По каждому направлению отдельно! А именно:
⭐Библиотека нейрозвука — здесь все, связанное с транскрибацией, синтезом речи, ИИ-музыкой
⭐Библиотека нейротекста — классические ИИ-помощники вроде ChatGPT, Gemini, Bing
⭐Библиотека нейровидео — здесь пишем про нашумевшую Sora AI, а также про Runway ML, дипфейки и другие видеотехнологии
⭐Библиотека нейрокартинок — генерируем изображения и рассказываем про Midjourney, DALL-E, Stable Diffusion
⭐️Библиотека робототехники и беспилотников — наконец, тут мы рассказываем не столько про ИИ, сколько про роботов, беспилотные технологии и интернет вещей
И все это — максимально подробно: с пошаговыми инструкциями, промтами, инструментами и лайфхаками.
Подписывайтесь!
Очередной #дайджест по Java
🔽 Java 22 Previews Statements до super и this — JEP 447, частично снимающий запрет на код до вызова this() и super() в конструкторах
🔽 Настраиваем ExecutorService'ы на практике — что такое ExecutorService в Java, зачем он нужен, варианты создания и в как его настраивать для решения практических задач
🔽 Монады как строительные блоки функционального Java — как, где и зачем реализуется эта структура в Java
🔽 The Billion Row Challenge — шаг за шагом от 71 секунды до 1,7 секунды
🔽 Ускорьте разработку Java в Windows с помощью Dev Drive — про инструмент, специально разработанный для оптимизации среды разработки в Windows, включая значительное повышение производительности
🔽 Java 22 Previews Statements до super и this — JEP 447, частично снимающий запрет на код до вызова this() и super() в конструкторах
🔽 Настраиваем ExecutorService'ы на практике — что такое ExecutorService в Java, зачем он нужен, варианты создания и в как его настраивать для решения практических задач
🔽 Монады как строительные блоки функционального Java — как, где и зачем реализуется эта структура в Java
🔽 The Billion Row Challenge — шаг за шагом от 71 секунды до 1,7 секунды
🔽 Ускорьте разработку Java в Windows с помощью Dev Drive — про инструмент, специально разработанный для оптимизации среды разработки в Windows, включая значительное повышение производительности
Forwarded from Библиотека Go-разработчика | Golang
❓ 20+ вопросов, которые стоит задать на собеседовании в стартап
Узнайте, на что обратить внимание, чтобы найти стартап, который не только «выстрелит», но и даст вам возможность вырасти как специалисту.
👉 Читать статью
👉 Зеркало
Узнайте, на что обратить внимание, чтобы найти стартап, который не только «выстрелит», но и даст вам возможность вырасти как специалисту.
👉 Читать статью
👉 Зеркало
#вопросы_с_собеседования
Как перебрать все значения Map?
Использовать метод values(), который возвращает коллекцию Collection<V> значений
Как перебрать все значения Map?
📈 По просьбе подписчиков «Библиотеки программиста» мы провели опрос и выяснили, что у большинства айтишников зарплата в 2023 году выросла.
⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.
👉 Читать
P. S. Свои предложения для исследований пишите в комменты👇
⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.
👉 Читать
P. S. Свои предложения для исследований пишите в комменты
Please open Telegram to view this post
VIEW IN TELEGRAM
удалил(а) вас из группы, чтобы вы не успели отписаться сами