java_library | Unsorted

Telegram-канал java_library - Java Books

14242

Java Библиотека По всем вопросам- @notxxx1 @ai_machinelearning_big_data - machine learning @pythonl - Python @itchannels_telegram - 🔥 best it channels @ArtificialIntelligencedl - AI @pythonlbooks-📚 @programming_books_it -it 📚 № 5032728887

Subscribe to a channel

Java Books

🌟 Amazon встроила векторную базу данных прямо в хранилище S3.

Amazon анонсировала S3 Vectors - нативную поддержку векторного поиска прямо внутри своего вездесущего объектного хранилища. Заявлено, что это может снизить затраты на хранение и обработку векторов до 90%.

По сути, AWS предлагает не отдельный сервис, а новый тип бакета vector bucket. Внутри него вы создаете векторные индексы, указывая размерность векторов и метрику расстояния (косинусную или евклидову).

🟡Дальше все работает как магия

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

Один бакет может содержать до 10 тысяч индексов, а каждый индекс, в свою очередь, десятки миллионов векторов.

🟡Главная сила этого решения - в экосистеме.

S3 Vectors бесшовно интегрируется с Bedrock Knowledge Bases. Теперь при создании базы знаний для RAG-приложения можно просто указать S3-бакет в качестве векторного хранилища.

Процесс создания RAG-пайплайна для тех, кто уже живет в облаке AWS, упрощается до нескольких кликов. То же самое касается и SageMaker Unified Studio, где эта интеграция тоже доступна из коробки.

🟡"One more thing" анонса - умная интеграция с сервисом OpenSearch.

AWS предлагает гибкую, многоуровневую стратегию. Нечасто используемые или «холодные» векторы можно экономично хранить в S3 Vectors. А когда для части данных потребуется максимальная производительность и низкая задержка в реальном времени, например, для системы рекомендаций, их можно быстро экспортировать в OpenSearch.

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

Пока сервис находится в статусе превью и доступен в регионах US East (N. Virginia), US East (Ohio), US West (Oregon), Europe (Frankfurt), and Asia Pacific (Sydney) Regions.

Попробовать S3 Vectors можно в Amazon S3 console.


🟡Статья
🖥Github


@ai_machinelearning_big_data

#AI #ML #RAG #Amazon

Читать полностью…

Java Books

🧩 Как настроить DispatcherServlet в Spring — два способа

DispatcherServlet — это сердце Spring MVC. Он принимает все HTTP-запросы и перенаправляет их нужному контроллеру. Вот как его можно настроить:

🔹 Через `web.xml` — классический способ


<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/app-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>


🔹 Программно (без XML) — через WebApplicationInitializer


public class MyWebAppInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext sc) throws ServletException {
XmlWebApplicationContext ctx = new XmlWebApplicationContext();
ctx.setConfigLocation("classpath:app-config.xml");

ServletRegistration.Dynamic servlet = sc.addServlet("dispatcher",
new DispatcherServlet(ctx));
servlet.setLoadOnStartup(1);
servlet.addMapping("/");
}
}


📌 Оба способа подойдут, но:

web.xml — для классических Java EE приложений

Java-код — для современного подхода и Spring Boot-проектов

Полное объяснение и примеры — в оригинальной статье:
https://www.blackslate.io/articles/how-to-configure-dispatcher-servlet-in-spring-framework

Читать полностью…

Java Books

Java. Сортировки

Java. Сортировка пузырьком.
Java. О сортировке выбором.
Java. Быстрая сортировка. Объяснение на пальцах)
Java. Оценка сложности алгоритмов сортировки.
Java. Сортировка слиянием.
Java. Сортировка подсчетом.
Java. Сортировка вставками.
Java. Сортировка расческой. От пузырька до расчески.

Читать полностью…

Java Books

📘 Один из самых захватывающих научных обзоров за последнее время — 120 страниц про ИИ в науке!

Это первое масштабное исследование, охватывающее весь цикл научной работы:
🧠 формулировка гипотез
🔬 автоматизация экспериментов
📊 анализ данных
✍️ генерация научных текстов
🤖 и даже управление исследовательским процессом

Лето выдалось жарким для #AI4Science: в сообществе alphaXiv уже 1000+ человек. И эта работа — отличная точка входа в то, как ИИ реально меняет науку.

📄 Читать статью:
https://arxiv.org/abs/2507.01903
🌐 Обсуждение здесь:
https://alphaxiv.org/channels/towards-automated-research/6822973d801dc5932300da7f

Читать полностью…

Java Books

💡 Совет по Java: автоматизируй проверку архитектурных правил через тесты

Вместо того чтобы ловить нарушения код-стандарта на ревью, формализуй их прямо в юнит-тестах. DSL-подход (в духе ArchUnit / TAIKAI) позволяет описать ограничения читаемо и выполнять их при каждом сборочном цикле.


@Test
void shouldFulfillConstraints() {
Taikai.builder()
.namespace("com.enofex.taikai") // выбранный пакет
.java(java -> java // правила для Java-кода
.noUsageOfDeprecatedAPIs() // запрет устаревших API
.methodsShouldNotDeclareGenericExceptions()// никаких throws Exception
.utilityClassesShouldBeFinalAndHavePrivateConstructors())
.logging(logging -> logging // единый стиль логгеров
.loggersShouldFollowConventions(
Logger.class, "logger",
EnumSet.of(PRIVATE, FINAL)))
.spring(spring -> spring // правила для Spring-слоя
.controllers(c -> c
.shouldBeAnnotatedWithRestController() // все контроллеры = REST
.shouldNotDependOnOtherControllers()))
.build()
.check(); // тест упадёт, если есть ошибка
}


Плюсы подхода:

Быстрая обратная связь — CI сразу показывает, где правила нарушены.

Чёткая документация — правила читаемы прямо в коде, без вики-страниц.

Меньше рутины на ревью — обсуждаем дизайн, а не «почему здесь throws Exception».

Добавь такой тест-набор в проект и поддерживай кодовую базу в здоровом состоянии автоматически.

#Java #CodeQuality #ArchUnit #SpringBoot

@java_library

Читать полностью…

Java Books

📚 Java & Related Concepts — полный гайд по Java-экосистеме. Этот репозиторий представляет собой целую энциклопедию для Java-разработчиков. Автор структурировал материал от основ языка до продвинутых тем: многопоточность, проектирование систем, алгоритмы и даже Kotlin с Android-разработкой.

Проект имеет полезные разделы с примерами кода: от классических паттернов вроде Singleton до задач на динамическое программирование. Для тех, кто готовится к собеседованиям, есть подборка LeetCode-шаблонов и реальных interview-задач.

🤖 GitHub

@javatg

Читать полностью…

Java Books

📝 Почему Java остаётся топовым языком программирования в 2025 году

🚀 Ключевые преимущества
• Непревзойдённая стабильность и эволюция: модель «write once, run anywhere» + фичи Java 21/23 (virtual threads, record patterns)
• Огромная экосистема: Spring Boot, Hibernate, Maven/Gradle, JUnit/Mockito и тысячи библиотек
• Корпоративный бэкэнд: банки, страховые компании и телеком используют Java для критически важных систем
• Мобильная разработка: фундамент для Android-приложений и бесшовный переход на Kotlin
• Облачные микросервисы: Spring Cloud, интеграция с AWS, Azure и GCP
• Высокий спрос: в топ-3 на большинстве порталов вакансий для любого уровня опыта
• Full-stack возможности: Java + React/JS + базы данных = end-to-end приложения
• Оптимальный порог вхождения: проще, чем C++, структурнее, чем JS/Python
• Фундаментальные навыки: ООП, типизация и архитектурное мышление
• Активное сообщество: StackOverflow, GitHub, профильные форумы и конференции
• Карьера и стабильность: технологии проверены десятилетиями и продолжают расти
• Структурированный путь обучения: от Core Java до Spring Boot и реальных проектов

📖 Как начать
1. Изучи основы: Core Java, OOP, коллекции, многопоточность
2. Перейди к бэкенду: JDBC, Spring Boot, REST API
3. Освой облако: развертывай микросервисы на AWS/Azure/GCP
4. Добавь фронтенд: HTML/CSS, JavaScript, React
5. Практикуйся ежедневно: небольшие приложения → реальные кейсы

🔗 Полезные ссылки
• Оригинал статьи: https://medium.com/javarevisited/why-java-continues-to-be-a-top-programming-language-in-2025-a1b1fc2725ea

@java_library

Читать полностью…

Java Books

🧵 String Templates в Java 21 — больше, чем просто строки

Java 21 представила мощную preview-фичу: String Templates — это как интерполяция строк в Python, но с Java-стилем.


String name = "Duke";
String greeting = STR."Hello, \{name}!";


📌 Что умеют String Templates:
• Вставка переменных прямо в строку: \{переменная}
• Поддержка многострочных шаблонов (`"""..."""`) — удобно для JSON, SQL и HTML
• Форматирование через FMT:

String report = FMT."%-10s\{name} %-5d\{age}";

• Обработчики шаблонов (`Processor`) — можно написать свои
• `RAW`-режим — возвращает шаблон без обработки (полезно для логики или интернационализации)

🧠 Зачем это нужно:
• Упрощает читаемость и запись шаблонов
• Устраняет громоздкость String.format() и конкатенации
• Повышает безопасность — проще избегать SQL-инъекций
• Даёт контроль: можно валидировать и обрабатывать шаблоны как объект

⚠️ Важно:
- Эта фича была временно удалена в Java 23, чтобы переработать архитектуру.
- Ожидается возвращение в Java 24+ с более чистым синтаксисом.
- Для использования сейчас — включай preview-фичи:
--enable-preview

🔗 Статья целиком

Читать полностью…

Java Books

🖥 Java исполняется 30 лет 🎊🎊🎊

Команда Java отмечает это событие шестичасовым прямым эфиром, посвящённым эволюции языка, его глобальному влиянию и формированию его будущего.

💝 Поздравь коллегу

https://www.youtube.com/watch?v=LHHPbI7sYv8

@javatg

#Java #OpenJDK

Читать полностью…

Java Books

🧪 Pocket Science Lab — карманная лаборатория для экспериментов. Это компактное устройство с открытым исходным кодом, превращающее смартфон или ПК в полноценную лабораторию для физических и инженерных экспериментов.

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

🤖 GitHub

@javatg

Читать полностью…

Java Books

15 бесплатных книг по Data Science (часть 1)*

1. *Veridical Data Science*
👩‍🔬 Авторы: Bin Yu & Rebecca L. Barter
Описание: Введение в науку о данных (data science): как область возникла, как она развивается и какую роль играет в современном мире.
🔗 https://vdsbook.com/

2. *Data Science: Theories, Models, Algorithms, and Analytics*
📘 Автор: Sanjiv Ranjan Das
Описание: Учебник по DS с упором на алгоритмы и аналитику.
🔗 https://srdas.github.io/Papers/DSA_Book.pdf

3. *Think Python 3E*
🐍 Автор: Allen B. Downey
Описание: Современное введение в Python с нуля.
🔗 https://greenteapress.com/wp/think-python-3rd-edition/

4. *Python Data Science Handbook*
📊 Автор: Jake VanderPlas

Описание: Практика работы с NumPy, pandas, sklearn и визуализациями.
🔗 https://jakevdp.github.io/PythonDataScienceHandbook/

5. *R for Data Science*
📈 Авторы: Hadley Wickham и др.
Описание: Современный подход к анализу данных в R.
🔗 https://r4ds.hadley.nz/

6. *Think Stats 3E*
📐 Автор: Allen B. Downey
Описание: Статистика через Python и практику.
🔗 https://allendowney.github.io/ThinkStats/

7. *Statistics and Prediction Algorithms Through Case Studies*
📙 Автор: Rafael A. Irizarry
Описание: Кейсы по статистике и прогнозированию с кодом на R.
🔗 https://rafalab.github.io/dsbook/

8. *Bayesian Methods for Hackers*
🧠 Автор: Cameron Davidson-Pilon
Описание: Визуальное введение в байесовский анализ с PyMC.
🔗 https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers

9. *Think Bayes 2E*
🔢 Автор: Allen B. Downey
Описание: Пошаговый байесовский подход на Python.
🔗 https://allendowney.github.io/ThinkBayes2/

10. *Data Science at the Command Line*
💻 Автор: Jeroen Janssens
Описание: Unix-инструменты как основа для анализа данных.
🔗 https://datascienceatthecommandline.com/

🔜 Математика для Data Scientist
11. Теория вероятностей
👩‍🔬 Автор: Чернова Н. И.
Описание: Понятное введение в теорию вероятностей, основа для изучения математической статистики.
🔗 http://www.nsu.ru/mmf/tvims/chernova/tv/tv_nsu07.pdf

12. * Математическая статистика*
👩‍🔬 Автор: Чернова Н. И.
Описание: Продолжение курса по теории вероятностей (НГУ), покрывающее основы математической статистики: оценки параметров, проверка гипотез, регрессионный анализ.
🔗 http://www.nsu.ru/mmf/tvims/chernova/ms/ms_nsu07.pdf

13. * Курс дифференциального и интегрального исчисления (Том 1)*
👩‍🔬 Автор: Фихтенгольц Г. М.
Описание: Фундаментальный и классический учебник по основам математического анализа.
🔗 http://math.ru/lib/book/djvu/fichtengolz/f_1.djvu

14.*Векторные исчисления для инженеров*
👩‍🔬 Автор:Jeffrey R. Chasnov
🔗 http://math.ru/lib/book/djvu/fichtengolz/f_1.djvu

15 .*Theory—Theoretical & Mathematical Foundations ;
👩‍🔬Daniel A. Roberts, Sho Yaida, Boris Hanin
Описание: Эта книга предлагает теоретический подход к анализу глубинных нейросетей с практической значимостью
🔗https://arxiv.org/abs/2106.10165

📘 Еще больше книг здесь

Сохраняйте себе, чтобы не потерять

@ai_machinelearning_big_data

#books #opensource #freebooks

Читать полностью…

Java Books

🖥 В этой статье автор объясняет, как структурировать Spring Boot-приложения для масштабируемых микросервисов, разделяя их на модули с отдельной функциональностью! Рассматриваются настройка Maven для управления зависимостями и взаимодействие модулей, упрощающее поддержку и масштабирование.

🔗 Ссылка: *клик*

@javatg

Читать полностью…

Java Books

🖥 Команды Docker для Java-разработчика
#java #ayshriv #docker #springboot

Читать полностью…

Java Books

Шпаргалка по Java

@java_library

Читать полностью…

Java Books

🖥 В этой статье обсуждаются типичные ошибки, которые программисты совершают при работе с потоками в Java и объясняет, как их можно избежать!

🌟 Автор рассматривает ключевые аспекты использования потоков, такие как правильное управление ресурсами, оптимизация производительности и избежание неожиданных проблем в коде.

🔗 Ссылка: *клик*

Читать полностью…

Java Books

Сохраняй себе годноту : сотни бесплатных PDF-книг по языкам и технологиям.

Здесь есть буквально всё: гайды по Bash и основам Linux, книги по всем актуальным языкам программирования (включая Python, JS, Swift и другие), материалы по SQL, Docker, алгоритмам и не только. База регулярно обновляется и полностью бесплатна.

🆖 https://goalkicker.com/

Читать полностью…

Java Books

⚡️ SQL-шпаргалка, которая выручит в интервью, проекте и проде

Полный мастер-гайд по SQL в одном PDF: практичные примеры, чёткие объяснения и никакой воды.

Что внутри:
• 💬 Создание баз, таблиц и изменение схем
• 💬 Запросы любого уровня сложности: JOIN, GROUP BY, HAVING, PARTITION
• 💬 Подзапросы, CTE, оконные функции: ROW_NUMBER, RANK, DENSE_RANK
• 💬 VIEW, временные таблицы и работа с дубликатами
• 💬 Даты, строки, преобразования и агрегации
• 💬 Очистка данных, разбиение по разделителям
• 💬 UNION, INTERSECT, EXCEPT — управление сложными выборками

Затрагиваются и продвинутые кейсы:
• Парсинг адресов
• Кастомная сортировка
• Использование ISNULL и COALESCE

🧠 Это не просто набор команд — это концентрат боевого SQL-опыта.

Подходит для:
➡️ Подготовки к SQL-интервью
➡️ BI и аналитики
➡️ Web-разработки с базами
➡️ Встраивания SQL в проекты на Python, Go, Java и других языках

Читать полностью…

Java Books

👩‍💻🎯 Открытый урок «Кракозябры vs Java: как победить кодировки и стать Гуру Unicode?».

🗓 17 июля в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Java-разработчик».

Ошибки в кодировках ломают приложения, превращая текст в «абракадабру». Понимание таблиц кодировок — must-have навык для работы с данными, файлами и международными проектами.

О чём поговорим:
✔️ ASCII, UTF-8, Unicode — WTF? Разберём, как Java хранит и обрабатывает текст.
✔️ Почему файлы «ломаются»? Как избежать ошибок при чтении/записи данных.
✔️ Лайфхаки для юникода: работа с иероглифами и русским языком.
✔️ Секреты JVM: как настроить кодировку в проекте.

Кому будет интересно:
Начинающим Java-разработчикам и тестировщикам, сталкивающимся с международными данными и проблемами кодировки.

В результате вебинара вы:
Научитесь контролировать кодировки в своих приложениях, исправлять «кракозябры» и работать с любыми текстовыми данными без страха.

🔗 Ссылка на регистрацию: https://otus.pw/0egZ/

Читать полностью…

Java Books

⚡️ Почему лучшие разработчики всегда на шаг впереди?

Потому что они знают, где брать настоящие инсайд!
Оставь “программирование в вакууме” в прошлом, выбирай свой стек — подпишись и погружайся в поток идей, лайфхаков и знаний, которые не найдёшь в открытом доступе.

ИИ: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Мл собес t.me/machinelearning_interview
C++ t.me/cpluspluc
Docker: t.me/DevopsDocker
Хакинг: t.me/linuxkalii
МЛ: t.me/machinelearning_ru
Devops: t.me/DevOPSitsec
Data Science: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/java_library
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: /channel/gamedev
Физика: t.me/fizmat
SQL: t.me/databases_tg

Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: /channel/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: /channel/addlist/mzMMG3RPZhY2M2Iy

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🖥 Chatgpt для кода в тг: @Chatgpturbobot

📕Ит-книги: /channel/addlist/BkskQciUW_FhNjEy
💼ИТ-вакансии t.me/addlist/_zyy_jQ_QUsyM2Vi

Подпишись, чтобы всегда знать, куда двигаться дальше!

Читать полностью…

Java Books

В Сибирь возвращается жара! 🔥

Ведь на IT Talk by Sber, который пройдёт 10 июля в Новосибирске, будут только самые горячие и актуальные темы: борьбу с плохой архитектурой, миграцию процессинга и замену SAP HR.

10 июля, 19:00, лофт FoodFactory — только эксперты Сбера, вы и безграничная польза. Регистрируйтесь по ссылке! 👌

Читать полностью…

Java Books

5 необычных Java‑проектов на выходные для опытных разработчиков

Читать

@java_library

Читать полностью…

Java Books

🔒 Практическое руководство по тестированию безопасности Java-приложений — инструменты, примеры и команды.

✅ SCA (анализ ПО)
✅ SAST (статическое тестирование безопасности)
✅ DAST (динамическое тестирование безопасности)
✅ Penetration Testing (тестирование на проникновение)

👉 Подробности: https://ionutbalosin.com/2025/03/security-application-testing-for-java-developers
📦 Код и практики: https://github.com/ionutbalosin/java-application-security-practices

#Java #AppSec

Читать полностью…

Java Books

🍃 Интеграция MongoDB с Spring Boot — просто, быстро и гибко

BlackSlate опубликовал подробный гайд по подключению MongoDB (включая MongoDB Atlas) к Spring Boot-приложению. Если ты работаешь с Java и хочешь перейти на NoSQL — это must-read.

🔧 Что внутри:
• Подключение зависимостей через Maven или Gradle
• Настройка application.yml или application.properties
• Создание моделей с @Document и @Id
• Использование MongoRepository для CRUD
• Расширенная работа через MongoTemplate
• Примеры с Docker, REST API и MongoDB Compass

📌 Почему это полезно:
✅ Поддержка MongoDB Atlas (облачная база)
✅ Идеально вписывается в Spring-архитектуру
✅ Простота конфигурации и масштабируемость
✅ Подходит для production, pet-проектов и микросервисов

📝 Читай статью здесь:
blackslate.io/articles/integrate-mongodb-with-spring-boot

#SpringBoot #MongoDB #JavaDeveloper #MongoRepository #NoSQL #JavaTips #MongoDBAtlas #SpringData

Читать полностью…

Java Books

📚 Платформа Learn.java для преподавателей: ресурсы для эффективного обучения Java

Если вы преподаёте Java в школе, университете или на курсах — посмотрите раздел Teacher's Corner на платформе Learn.java.

Это бесплатный ресурс от Oracle, специально созданный для педагогов.

🧭 Что вы найдёте:


• 🟤 Curriculum Map — готовая структура курса по Java, охватывающая темы от переменных и циклов до ООП и потоков
• 🟤 Educator Briefings — краткие обзоры всех важных изменений в новых версиях Java (от JDK 8 и выше), с пояснениями, как использовать их в обучении
• 🟤 AP CSA Teacher's Corner — материалы для подготовки студентов к экзамену AP Computer Science A
• 🟤 Recruitment & Engagement — советы по вовлечению студентов в программирование и поддержанию интереса

Полезные ссылки:

Curriculum Map: https://learn.java/teachers/curriculum/
Educator Briefings: https://learn.java/teachers/educator-briefings/
AP CSA Teacher's Corner: https://learn.java/teachers/apcsa
Recruitment & Engagement: https://learn.java/teachers/recruitment/
Общий раздел для преподавателей: https://learn.java/teachers/

Learn.java — отличный инструмент для преподавателей, который поможет структурировать курс, идти в ногу с новыми возможностями языка и сделать обучение Java максимально понятным и актуальным.

@java_library

Читать полностью…

Java Books

🎯 Как Java находит классы? Под капотом ClassLoader'ов

Сечас покажу вам одну из самых недооценённых тем в мире Java — механизм загрузки классов.

Когда ты запускаешь Java-приложение, оно не просто «видит» все классы. За кулисами работает цепочка загрузчиков:

1. Bootstrap ClassLoader
Самый базовый. Загружает классы из JDK (rt.jar, java.base, и так далее). На него даже нельзя получить ссылку в коде.

2. Platform ClassLoader (ранее Extension)
Загружает модули платформы (jmods), доступные из JDK, но не из java.base.

3. Application ClassLoader
Твой лучший друг. Он отвечает за загрузку классов из classpath (например, target/classes и lib/*.jar).

Но вот где начинается магия — ты можешь создать собственный ClassLoader и загружать классы в рантайме из файлов, БД или даже сети. Например:


ClassLoader customLoader = new URLClassLoader(new URL[]{new File("plugins/").toURI().toURL()});
Class<?> pluginClass = customLoader.loadClass("com.example.PluginImpl");


💡 Это используется в плагинных системах (например, IntelliJ, Jenkins, Minecraft).
Но будь осторожен — неправильная работа с загрузчиками может привести к ClassCastException, даже если классы выглядят одинаково.

Читать полностью…

Java Books

☕️ TeaVM — компилятор Java в JavaScript и WebAssembly. Необычный инструмент, который превращает байт-код Java в компактный и эффективный JavaScript-код.

В отличие от GWT, TeaVM не требует исходников и работает прямо с .class-файлами, предлагая свою реализацию стандартной библиотеки Java. Инструмент также позволяет переносить бизнес-логику с бэкенда на фронтенд без полного переписывания. Поддерживает даже многопоточность через Web Workers.

🤖 GitHub

@java_tg

Читать полностью…

Java Books

A First Course on Data Structures in Python

📓 Book

@java_library

Читать полностью…

Java Books

Junior Java-разработчик
#удаленка #junior #200k
Компания: Tech Horizon
ЗП: от 150 000 до 250 000 ₽
☑️Обязанности:
- Разработка и поддержка приложений на языке Java.
- Работа с фреймворками и библиотеками Java, такими как Spring, Hibernate, JDBC.
- Участие в процессе тестирования и отладки программного обеспечения.
- Взаимодействие с другими членами команды для достижения общих целей.

☑️Требования:
- Опыт работы с Java (желательно опыт в 0,5-1 года).
- Знание основных фреймворков Java (Spring, Hibernate и т.д.).
- Умение работать с базами данных (SQL, NoSQL).
- Основы тестирования и отладки программного обеспечения.
- Хорошие коммуникативные навыки и умение работать в команде.
- Желание учиться и развиваться в области Java-разработки.

☑️Условия:​​​​
- Удаленный формат работы (5/2)
- Удаленный график работы.
- Возможность участия в проектах с использованием новейших технологий.
- Поддержка профессионального роста и обучения.
- Менторство
Будет плюсом отправка сопроводительного письма.
Контакты: valera1997.efremov@yandex.ru

Читать полностью…

Java Books

✔️ Как JVM обрабатывает исключения

Важный вопрос, как Java Virtual Machine обрабатывает исключения на уровне байт-кода?

В этом гайде подробно разбирается, что происходит «под капотом» при возникновении исключений в Java. Узнайте о структуре таблицы исключений, последовательности байт-код инструкций и о том, как JVM управляет потоком выполнения при возникновении ошибок.

🎯 Подробнее

Читать полностью…

Java Books

🖥 Эта статья объясняет, как использовать Mockito для мокирования HTTP-запросов при тестировании RESTful-сервисов на Java!

🌟 Рассматриваются преимущества мокирования, такие как изоляция от внешних API, повышение скорости тестов и тестирование обработки ошибок. В статье приводятся примеры использования RestTemplate и MockMvc, позволяющие эффективно проверять работу сервисов и контроллеров без запуска реального сервера.

🔗 Ссылка: *клик*

@javatg

Читать полностью…
Subscribe to a channel