Библиотека джависта | Java, Spring, Maven, Hibernate
25.7K subscribers
1.63K photos
32 videos
42 files
2.42K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

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

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
⚡️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 — в режиме онлайн из микросервисного проекта будут строить полноценную инфраструктуру для работы с тестовыми данными, авторизацией и другим

Паттерны или химеры программирования — рассказ другими словами про паттерны: Стратегия, Декоратор, Фасад, Итератор, Шаблонный метод
В чем заключается особенность работы метода clone() с полями объекта типа ссылки?

При клонировании объектов копируются только примитивные значения и значение ссылок на объекты. Это значит, что если объект имеет во внутреннем поле ссылку на другой объект, то будет клонирована только эта ссылка, сам же этот другой объект клонирован не будет. Собственно, это и называют — поверхностным клонированием.

Ну а что, если вам нужно полноценное клонирование с клонированием всех вложенных объектов? Как сделать, чтобы это были не копии ссылок, а полноценные клоны объекты с другими занимаемыми ячейками памяти в куче?

На самом деле все довольно просто — для этого вам нужно в каждом классе этих внутренних объектов также переопределить метод clone() и добавить интерфейс маркер — Cloneable. Тогда будут скопированные не ссылки на объекты, а сами объекты, ведь теперь они тоже имеют возможность копировать себя.
⚡️Свершилось: канал с книгами только по Java

Мы создали для вас канал с самыми полезными книгами по Java — подписывайтесь!

👉Книги для джавистов | Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Алгоритм Кнута — Морриса — Пратта

Алгоритм КМП осуществляет поиск текста по заданному шаблону. В этом поиске сначала компилируется заданный шаблон. Компилируя шаблон, мы пытаемся найти префикс и суффикс строки шаблона. Это поможет в случае несоответствия — не придётся искать следующее совпадение с начального индекса.

Вместо этого мы пропускаем часть текстовой строки, которую уже сравнили, и начинаем сравнивать следующую. Необходимая часть определяется по префиксу и суффиксу, поэтому известно, какая часть уже прошла проверку и может быть безопасно пропущена.
😱😱 Опять транзакции…

История автора о том, как он на своем рабочем месте столкнулся с транзакциями и крутым стеком для разработки приложения. Что из этого вышло, какие камни его поджидали, и чем все кончилось узнаете в статье.

#почитать
Fastjson

Это высокопроизводительная библиотека Java, предназначенная для преобразования объектов Java в JSON и наоборот. Она легкая, быстрая и простая в использовании.
Очередной #дайджест для джавистов

👉 Foreign Function и Memory API — краткий обзор подкапотного пространства

👉 Мифы и реалии «Мультимастера» в архитектуре СУБД PostgreSQL — цикл статей, в которых академически описана проблематика и решаемая задача

👉 Intellij IDEA 2023.3.6 и 2024.1-beta — выкатили обновления популярных и полезных библиотек

👉 Crossing those hills — продолжение приключений о поиске красивого выражения платформозависимых типов на Scala 3

👉 Benchmarking Tapir: Part 2 — продолжение исследования оверхеда, который приносит tapir для различных серверных бэкендов