Чашечка Java
前往频道在 Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
显示更多8 551
订阅者
-124 小时
-207 天
-2430 天
帖子存档
8 551
Первая информация о JDK 21: что принесет следующий LTS релиз?
Поскольку мы все с нетерпением ждем скорого выпуска JDK 20, список функций, которые появятся в JDK 21 этой осенью, также постепенно проясняется.
Сегодня мы рассмотрим тему того, что принесет следующий LTS релиз JDK 21.
Читать: https://habr.com/ru/post/721710/?utm_campaign=721710
8 551
Java для сисадминов
Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта информация может помочь систематизировать знания.
Статья не претендует на полноту или полную непогрешимость. Во-первых, нельзя объять необъятное. Во-вторых, все меняется и проверенные истины могут перестать быть истинами в новых версиях. В сети существует множество статей об устройствах Java, однако в этой статье в блоге ЛАНИТ я стремился сделать выжимку основных моментов, необходимых для администраторов Java-приложений. Для более глубокого погружения в тот или иной вопрос потребуется обратиться к другим источникам.
Читать: https://habr.com/ru/post/721210/?utm_campaign=721210
8 551
Road to Quarkus 3: Improved Dev UI, Steps Towards Diataxis Documentation and Performance Bumps
Our previous conversation with the Quarkus team focused on the technical changes to deliver on their mission. More than speed and cloud nativeness, Developer Experience (DX) and the focus on productivity were also an important part of each of the previous major releases. To find out whether version 3.0 will follow this tradition, InfoQ continued the conversation with Andersen.
By Olimpiu Pop
Read: https://www.infoq.com/news/2023/03/quarkus-3-DX/
8 551
Java News Roundup: Sequenced Collections for JDK 21, Vector API for JDK 20, Gen ZGC, Hilla 2.0
This week's Java roundup for March 6th, 2023 features news from OpenJDK, JDK 20, JDK 21, Spring Cloud Data Flow 2.10.2, Spring Modulith 0.5, Quarkus 2.16.14 and 3.0.0.Alpha5, Open Liberty 23.0.0.2, Micronaut 3.8.7, Helidon 2.6.0, Apache Tomcat 11.0.0-M4, Apache Camel-4.0.0-M2, JobRunr 6.1.1, Jarviz 0.3.0 and Hilla 2.0.
By Michael Redlich
Read: https://www.infoq.com/news/2023/03/java-news-roundup-mar06-2023/
8 551
Spring Data JPA: проекции в запросах
Вероятно, первое, что приходит вам на ум, когда вы реализуете запрос с помощью Spring Data JPA — это проекции. Это связано с тем фактом, что проекции определяют атрибуты сущности и столбцы базы данных, возвращаемые вашим запросом. А возможность выбирать нужные столбцы очень важна для вашей бизнес-логики. Также это имеет решающее значение для производительности вашего приложения и поддерживаемости вашего кода. Вы можете (и должны) выбрать такую проекцию, которая минимизирует накладные расходы и предоставляет данные в наиболее удобной для использования форме.
Читать: https://habr.com/ru/post/722060/?utm_campaign=722060
8 551
Новый выпуск программы для IT-инженеров avito.code!
В этом видео программист из Авито объясняет, как искать элементы, добавлять и удалять теги и структуры, парсить код через редактор NeoVim. А ещё вы узнаете, какие плагины помогут в работе и почему treesitter нужен вообще всем:
https://tprg.ru/lYq8
Реклама ООО «Авито Тех»
8 551
Java's Collections Framework Gets a Makeover with New Sequenced Collection Types
JEP 431: Sequenced Collections has been promoted from Candidate to Proposed to Target status for JDK 21. It proposes introducing "a new family of interfaces that represent the concept of a collection whose elements are arranged in a well-defined sequence or ordering, as a structural property of the collection."
By A N M Bazlur Rahman
Read: https://www.infoq.com/news/2023/03/collections-framework-makeover/
8 551
Top Java Blogs Weekly: Best of 11/2023
Best of Top Java Blogs, year 2023, week 11
Read: https://www.topjavablogs.com/news/best-of-11-2023
8 551
Небезопасный android: эксперименты с sun.misc.Unsafe. Часть 2
В этой статье я расскажу о классах-двойниках в ART и использовании этого механизма для получения полного списка полей, методов и конструкторов других классов, а также конвертации конструктора в метод и его вызов на готовом объекте.
Читать: https://habr.com/ru/post/721054/?utm_campaign=721054
8 551
Introducing Hilla 2.0: Reactive Endpoints, Native Image, Simplified Theming, SSO Kit, and More
Hilla, the type-safe web framework for Spring Boot, has announced the release of version 2.0. This release utilizes Spring Boot 3, Java 17, and Jakarta EE 10, providing access to the latest features in the Java ecosystem. It includes an improved TypeScript generator, web socket support for reactive endpoints, support for GraalVM native images, a simplified theming mechanism, and a new SSO kit.
By A N M Bazlur Rahman
Read: https://www.infoq.com/news/2023/03/introducing-hilla-20/
8 551
How @Configuration, @Component, and @ComponentScan annotations works in Spring Framework? Component Scanning Example
Hello guys, if you are wondering how to does autowiring work in Spring Framework and how does Spring Framework find dependency in runtime then you have come to the right place. Earlier, I have explained How Spring MVC worksand how Spring Security works, and In this tutorial, I will tell you how component scanning and auto-wiring works in Spring. You will also learn how to enable component scanning in a Spring application. When you develop a software application using spring, you need to tell the Spring framework where to look for Spring components. Using component scanning it is very much easier as this enables auto-detection of beans by spring container and smoothly.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/09/how-does-component-scanning-works-in.html
8 551
Как использовать платформу JHipster для быстрого создания приложений
Узнайте в понедельник, 13 марта в 20:00 мск на открытом уроке онлайн-курса «Разработчик на Spring Framework» в OTUS.
На занятии вы узнаете о платформе JHipster, а точнее о том, почему она стала так популярна, затронете Rapid Application Development и рассмотрите некоторые примеры использования.
Спикером выступит Дмитрий Коган, преподаватель курса и председатель совета предприятия DXC.
Пройдите вступительный тест для регистрации на вебинар: https://otus.pw/cyN5/
Реклама ООО «Отус Онлайн-Образование» LjN8Jvvf3
8 551
Полезные и неизвестные библиотеки Java
Из этой статьи вы узнаете о некоторых не очень известных, но полезных библиотеках Java. Это вторая статья из серии «Полезное и неизвестное». Предыдущая описывала несколько привлекательных, но малоизвестных возможностей Java. Подробнее об этом можно прочитать здесь.
Сегодня мы сосредоточимся на библиотеках Java. Обычно мы используем в своих проектах несколько внешних библиотек — даже если не включаем их напрямую. Например, Spring Boot поставляется с определенным набором зависимостей, включенным стартерами. Если мы включаем, например,
spring-boot-starter-test, то одновременно мы включаем такие библиотеки, как mockito, junit-jupiterили hamcrest. Конечно, это известные библиотеки для сообщества.
На самом деле существует множество различных Java-библиотек. Обычно мне не нужно использовать многие из них (или даже они мне не нужны) при работе с такими фреймворками, как Spring Boot или Quarkus.
Однако есть несколько очень интересных библиотек, которые могут пригодиться везде. Возможно, вы не слышали ни об одной из них. Я собираюсь представить 5 моих любимых «полезных и неизвестных» Java-библиотек. Давай начнем!
Читать: https://habr.com/ru/post/720334/?utm_campaign=7203348 551
Безопасная разработка в Java
Язык программирования Java является одним из самых распространенных языков программирования. На нем написано множество сложных приложений как под Linux, так и под Windows. Однако, как и у любого другого языка программирования, у Java есть свои уязвимости.
Цель этой статьи познакомиться с уязвимостями, типичными для языка программирования Java, а также разобрать практики безопасного кодирования.
Читать: https://habr.com/ru/post/721376/?utm_campaign=721376
8 551
Top 5 Courses to Learn Quarkus for Java Microservices online in 2023 - Best of Lot
Hello guys, If you are looking for a Spring Boot alternative for Microservice development in 2023 and if you're interested in learning more about frameworks like DropWizard, MicroNaut, and Quarkus for creating Microservices in Java, then you've come to the correct spot. In the past, I have shared the best free Microservice coursesusing Spring Boot, and RxJava, and talked about essential Microservice principles and patterns in this article, I am going to share the best online courses to learn the Quarkus framework in 2023.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/02/top-5-courses-to-learn-quarkus.html
8 551
Top 6 Courses to Learn Design Pattern in Java for Experienced Programmers - Best of Lot
Hello Java programmers, if you want to learn Design patterns in 2022 and looking for the best resources like books, tutorials, and online courses then you have come to the right place. Earlier, I have shared the best design pattern books, interview questions,and design pattern tutorials and in this article, I am going to share the best design pattern courses for Java developers. A design pattern is the tried and tested solution of classical software problems which is common during software development. Knowing design pattern not only help you to solve those problems quickly but also encouraged you to use tried and tested solution, thus overall improving the quality of the software application you are building.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/01/top-5-courses-to-learn-design-patterns.html
8 551
Top 6 DevOps Online Courses for Experienced Developers in 2023 - Best of Lot
Hello guys, you may know that DevOps is one of the most in-demand skills for both big and small organizations. Consequently, DevOps Engineer is also one of the highest-paid technical jobs for people who don't want to do general jobs like people management or project management. If you are a senior developer, tech lead, or scrum master looking for a raise or taking your career to the next level, learn DevOps and tools like Docker, Kubernetes, Jenkins, etc. Maven can be a good option. These tools improve the software development and deployment process in your team and boost your profile and career.
Java Interview questions and tutorials
Read: http://www.java67.com/2020/06/top-5-courses-to-learn-devops-in-2020.html
8 551
Как готовиться к собеседованию на Java-разработчика
Приходите 15 марта в 20:00 на открытый урок «Введение в Java Collections: списки и O(n)», который пройдёт в рамках специализации «Java Developer» в OTUS. Он позволит изучить способы хранения коллекций данных и а также подготовиться к собеседованию.
Вместе с преподавателем вы познакомитесь со списками в Java, изучите особенности их использования и получите ответ на самый популярный вопрос на собеседованиях по Java. В результате урока вы будете знать основные особенности списков в java и скорости их работы.
Для записи на урок переходите по ссылке: https://tprg.ru/EgOr
Реклама ООО «Отус Онлайн-Образование» LjN8Jzc7j
8 551
Обработка исключений в Java с использованием сопоставления с образцом (pattern matching)
Обработка исключений в Java с использованием сопоставления с образцом (pattern matching).
Данная статья является логическим продолжением статей
* Обработка исключений в Java в функциональном стиле и
* Обработка исключений в Java в функциональном стиле. Часть 2.
В данной статье рассмотрим способы обработки исключений Java при помощи pattern-matching, как это делается в других FP языках.
Пример на других языках
В функциональных языках программирования существуют удобные средства для работы с исключениями. В Kotlin и Rust это класс Result, в Scala и Haskell — Try. Обработка успешного результата или ошибки может производится при помощи pattern-matching как на примерах ниже.
Scala
val result = divideWithTry(10, 0) match {
case Success(i) => i
case Failure(DivideByZero()) => None
}
Rust
let greeting_file_result = File::open("hello.txt");
let greeting_file = match greeting_file_result {
Ok(file) => file,
Err(error) => panic!("Problem opening the file: {:?}", error),
};
Использование pattern-matching является естественным (idiomatic) в функциональных языках. А как дело обстоит в Java?
Читать: https://habr.com/ru/post/721326/?utm_campaign=7213268 551
JDK 20 and JDK 21: What We Know So Far
JDK 20, the third non-LTS release since JDK 17, has reached its initial release candidate phase with a final set of seven (7) new features, in the form of JEPs, that can be separated into two categories: Core Java Library and Java Specification. We examine JDK 20 and predict what features may be targeted for JDK 21.
By Michael Redlich
Read: https://www.infoq.com/news/2023/03/java-20-so-far/
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
