Библиотека джависта | Java, Spring, Maven, Hibernate
25.6K subscribers
1.44K photos
31 videos
37 files
2.32K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/778f3dba

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
Очередной #дайджест для джавистов

🔅 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
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🧑‍💻 Путь разработчика: один язык на всю жизнь или постоянное переобучение?

Мир IT постоянно развивается, и то, что было актуально вчера, сегодня может оказаться устаревшим. Мы хотим узнать, как часто разработчики меняют сферу деятельности и направление разработки в погоне за новыми знаниями и возможностями.

👉 Поделитесь своим мнением и опытом. Ваши ответы помогут нам лучше понять тенденции и предпочтения в сообществе разработчиков

Опрос займёт у вас примерно 4 минуты.
😎 Покупайте сейчас — учитесь, когда удобно!

До 1 апреля мы снизили цены на все наши курсы, чтобы вы могли сформировать свой карьерный трек и например подготовится и поступить в ШАД.

👀 Советуем обратить внимание на наши самые популярные курсы:
Математика для Data Science
Алгоритмы и структуры данных

🔥 Все цены на сайте уже включают скидку 35%, поэтому не упустите возможность зайти на курс по самой выгодной цене.

📚А если вы не уверенны, подойдет ли вам курс, то вы можете оставить заявку на вводные занятия. И наш менеджер пришлет вам всю необходимую информацию, где вы познакомитесь с преподавателями и форматом обучения — https://proglib.io/w/47905349
Задача с LeetCode (Minimum Path Sum)

Дана двумерная матрица M x N, заполненная неотрицательными числами. Необходимо найти путь из левого верхнего угла в правый нижний, который будет иметь наименьшую сумму чисел на своем пути. Двигаться при этом можно только вниз и вправо.

Для решения воспользуемся динамическим программированием:

⏺️ Первые два цикла for обновляют значения в первой строке и первом столбце, добавляя значения ячеек сверху и слева соответственно.

⏺️ Последний цикл for обновляет остальные значения внутри массива grid, выбирая минимальное значение из верхней и левой ячейки и добавляя его к текущей ячейке.

⏺️ Конечный результат возвращается из последней ячейки массива grid.
Какая из следующих баз данных не поддерживается jdbcTemplate?
Anonymous Quiz
4%
MySql
5%
PostgresSql
81%
NoSql
10%
Oracle
⚡️Proglib запускает каналы про нейросети

По каждому направлению отдельно! А именно:

Библиотека нейрозвука — здесь все, связанное с транскрибацией, синтезом речи, ИИ-музыкой
Библиотека нейротекста — классические ИИ-помощники вроде ChatGPT, Gemini, Bing
Библиотека нейровидео — здесь пишем про нашумевшую Sora AI, а также про Runway ML, дипфейки и другие видеотехнологии
Библиотека нейрокартинок — генерируем изображения и рассказываем про Midjourney, DALL-E, Stable Diffusion
⭐️Библиотека робототехники и беспилотников — наконец, тут мы рассказываем не столько про ИИ, сколько про роботов, беспилотные технологии и интернет вещей

И все это — максимально подробно: с пошаговыми инструкциями, промтами, инструментами и лайфхаками.

Подписывайтесь!
☝️☝️Синглтоны в Java

В этом кратком руководстве рассматривается два наиболее популярных способа реализации синглтонов в Java

Изучить

#почитать
Очередной #дайджест по 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, включая значительное повышение производительности
20+ вопросов, которые стоит задать на собеседовании в стартап

Узнайте, на что обратить внимание, чтобы найти стартап, который не только «выстрелит», но и даст вам возможность вырасти как специалисту.

👉 Читать статью
👉 Зеркало
🤖🤖 Стейт-машины: The Good, The Bad and The Ugly

Автор расскажет, как запускались промокоды для студентов, а заодно научились проектировать и писать стейт-машины, и поделится, в каких ситуациях такое решение точно не подойдёт.

Читать

#гайд
#вопросы_с_собеседования

Как перебрать все значения Map?

Использовать метод values(), который возвращает коллекцию Collection<V> значений
📈 По просьбе подписчиков «Библиотеки программиста» мы провели опрос и выяснили, что у большинства айтишников зарплата в 2023 году выросла.

⚡️ Как выглядит доход среднего айтишника и какие факторы окажут влияние на динамику ИТ-зарплат в 2024 году — расскажем в статье на VC.

👉 Читать

P. S. Свои предложения для исследований пишите в комменты👇
Please open Telegram to view this post
VIEW IN TELEGRAM
удалил(а) вас из группы, чтобы вы не успели отписаться сами
🤔🤔 Kotlin (не) против Java: особенности компиляции в байткод

В 1995 году Sun Microsystems представили Java — объектно-ориентированный язык программирования, основное кредо которого можно сформулировать так: «Написано один раз, работает всегда». В 2011 году как улучшенную альтернативу Java компания JetBrains представила Kotlin — язык с той же философией, но иной реализацией. С тех пор в сообществе программистов между адептами Java и Kotlin ведется непримиримая вражда…

В статье, автор залезет к этим языкам «под капот» и посмотрит, правда ли они такие разные — и в чем преимущества каждого из них.

Продолжение тут

#почитать
Очередной #дайджест для джавистов

Уничтожает ли Java 22 инструменты сборки? — JEP 458, который по сути продолжает идею JEP 330: дает возможность компилировать и запускать Java-код одной командой java

Повышение наглядности интеграционных тестов — практические рекомендации по написанию интеграционных тестов, и как сосредоточиться на спецификациях взаимодействия с внешними сервисами, делая тесты более читаемыми и легкими для поддержки

Книга «Разработка систем высокочастотной торговли» — узнайте, как внедрить высокочастотную торговлю с нуля, используя основы C++ или Java

Искусство расширений JUnit — в режиме онлайн из микросервисного проекта будут строить полноценную инфраструктуру для работы с тестовыми данными, авторизацией и другим

Паттерны или химеры программирования — рассказ другими словами про паттерны: Стратегия, Декоратор, Фасад, Итератор, Шаблонный метод