OOM: direct memory при работе с сетью TCP/IP через NIO в Java.
Привет, меня зовут Денис Агапитов, я руководитель группы Platform Core компании Bercut. Работаю в компании без малого 20 лет, из них 18 пишу на Java.
Сегодня я расскажу об опыте увеличения производительности сетевого стэка и проблемах, с которыми можно столкнуться при использовании NIO в Java.
Эта статья основана на реальной практике борьбы с "OutOfMemory: direct memory".
Читать далее https://habr.com/ru/companies/bercut/articles/762254
Привет, меня зовут Денис Агапитов, я руководитель группы Platform Core компании Bercut. Работаю в компании без малого 20 лет, из них 18 пишу на Java.
Сегодня я расскажу об опыте увеличения производительности сетевого стэка и проблемах, с которыми можно столкнуться при использовании NIO в Java.
Эта статья основана на реальной практике борьбы с "OutOfMemory: direct memory".
Читать далее https://habr.com/ru/companies/bercut/articles/762254
Хабр
OOM: direct memory при работе с сетью TCP/IP через NIO в Java
Вступление Привет, меня зовут Денис Агапитов, я руководитель группы Platform Core компании Bercut. Работаю в компании без малого 20 лет, из них 18 пишу на Java. Сегодня я расскажу об опыте...
Категоризированный список всех функций Java и JVM, начиная с JDK 8–21.
https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-21/
https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-21/
Advanced Web Machinery
A categorized list of all Java and JVM features since JDK 8 to 21
From Java 8 to 21
Minum — это минималистичный экспериментальный веб-фреймворк, демонстрирующий меньше, да лучше.
https://github.com/byronka/minum
https://github.com/byronka/minum
GitHub
GitHub - byronka/minum: a small framework for web applications
a small framework for web applications. Contribute to byronka/minum development by creating an account on GitHub.
Управление памятью в Java: введение
Понимание управления памятью в Java и, в частности, роли распределения объектов имеет важное значение при оптимизации производительности системы. https://foojay.io/today/java-memory-management/
Понимание управления памятью в Java и, в частности, роли распределения объектов имеет важное значение при оптимизации производительности системы. https://foojay.io/today/java-memory-management/
foojay
Memory Management in Java: An Introduction
Understanding memory management in Java, and particularly the role of object allocation is essential when optimising system performance.
👍3
Аннотации и рефлексия в Java.
Аннотации и рефлексия являются ключевыми концепциями в Java, предоставляя разработчикам мощные инструменты для создания более гибких, адаптивных и понятных приложений. Аннотации предоставляют способ добавить метаданные к классам, методам и полям, что позволяет компилятору и другим инструментам анализировать код более глубоко. Рефлексия, с другой стороны, позволяет программам анализировать и модифицировать свой собственный состав и поведение во время выполнения. Читать дальше →https://habr.com/ru/companies/otus/articles/764244
Аннотации и рефлексия являются ключевыми концепциями в Java, предоставляя разработчикам мощные инструменты для создания более гибких, адаптивных и понятных приложений. Аннотации предоставляют способ добавить метаданные к классам, методам и полям, что позволяет компилятору и другим инструментам анализировать код более глубоко. Рефлексия, с другой стороны, позволяет программам анализировать и модифицировать свой собственный состав и поведение во время выполнения. Читать дальше →https://habr.com/ru/companies/otus/articles/764244
Хабр
Аннотации и рефлексия в Java
Привет, уважаемые читатели Хабра! Аннотации и рефлексия являются ключевыми концепциями в Java, предоставляя разработчикам мощные инструменты для создания более гибких, адаптивных и понятных...
Документация Spring Boot 3 REST API с использованием SpringDoc OpenAPI
В этом руководстве мы узнаем, как создавать документацию REST API с использованием библиотеки SpringDoc OpenAPI в приложениях Spring Boot 3. https://www.javaguides.net/2023/03/spring-boot-3-rest-api-documentation.html
В этом руководстве мы узнаем, как создавать документацию REST API с использованием библиотеки SpringDoc OpenAPI в приложениях Spring Boot 3. https://www.javaguides.net/2023/03/spring-boot-3-rest-api-documentation.html
www.javaguides.net
Spring Boot 3 REST API Documentation using SpringDoc OpenAPI
In this tutorial, we will learn how to generate REST API documentation using the SpringDoc OpenAPI library in Spring Boot 3 Applications.
👍1
В этом руководстве показано, как создать архитектуру микросервисов с помощью Spring Boot и Spring Cloud. https://auth0.com/blog/java-spring-boot-microservices/
Auth0 - Blog
Java Microservices with Spring Boot and Spring Cloud
This tutorial shows you how to build a microservices architecture with Spring Boot and Spring Cloud.
👍2
10 лучших веб-сайтов для практики программирования на Java и вопросы для собеседования
https://levelup.gitconnected.com/10-best-websites-to-practice-java-programming-and-coding-interview-questions-1d2731d8a852
https://levelup.gitconnected.com/10-best-websites-to-practice-java-programming-and-coding-interview-questions-1d2731d8a852
Medium
10 Best Places for Coding Interview Questions
My favorite website to practice Java coding interview questions along with LeetCode and HackerRank
Разница между @Spy и @SpyBean
В этом руководстве мы стремимся рассмотреть разницу между @Spy и @SpyBean , объяснив их функциональные возможности и предоставив рекомендации о том, когда использовать каждый из них. https://www.baeldung.com/spring-spy-vs-spybean
В этом руководстве мы стремимся рассмотреть разницу между @Spy и @SpyBean , объяснив их функциональные возможности и предоставив рекомендации о том, когда использовать каждый из них. https://www.baeldung.com/spring-spy-vs-spybean
Baeldung
Difference Between @Spy and @SpyBean | Baeldung
Learn the difference between @Spy and @SpyBean in Spring.
ИИ в Java: создание клона ChatGPT с помощью Spring Boot и LangChain
Научитесь создавать клон ChatGPT с помощью Spring Boot, LangChain и Hilla на Java. https://dzone.com/articles/ai-in-java-building-a-chatgpt-clone-with-spring-bo
Научитесь создавать клон ChatGPT с помощью Spring Boot, LangChain и Hilla на Java. https://dzone.com/articles/ai-in-java-building-a-chatgpt-clone-with-spring-bo
DZone
AI in Java: Building a ChatGPT Clone With Spring Boot and LangChain
Learn to build a ChatGPT clone with Spring Boot, LangChain, and Hilla in Java. Cover both synchronous chat completions and advanced streaming completion.
У нас для тебя есть дебетовая карта с кэшбэком и ежемесячным доходом на остаток — Tinkoff Black в космическом дизайне 🚀🌌, которая позволяет зарабатывать реальные рубли с каждой покупки.
Оставь заявку на оформление карты потратить от 3000 рублей в течение месяца после активации карты и получи 1000 рублей кэшбэка.
Переходи по ссылке и оформляй себе карту:
https://l.tinkoff.ru/pesero
Please open Telegram to view this post
VIEW IN TELEGRAM
Опытные вопросы для собеседования по Spring/Spring Boot для разработчиков Java-2023 [5–10 лет]
В этой статье рассматриваются недавно возникшие вопросы на собеседованиях для опытных Java-разработчиков, знакомых со Spring и Spring Boot. Эти вопросы предназначены для оценки глубоких знаний среды Spring и ее Spring Boot. https://rathod-ajay.medium.com/experienced-spring-spring-boot-interview-questions-for-java-developers-2023-5-10-years-157c22c85e04
В этой статье рассматриваются недавно возникшие вопросы на собеседованиях для опытных Java-разработчиков, знакомых со Spring и Spring Boot. Эти вопросы предназначены для оценки глубоких знаний среды Spring и ее Spring Boot. https://rathod-ajay.medium.com/experienced-spring-spring-boot-interview-questions-for-java-developers-2023-5-10-years-157c22c85e04
Medium
Experienced Spring/Spring Boot Interview Questions for Java Developers-2023[5–10 years]
This article explores recently encountered interview questions for experienced Java developers who are familiar with Spring and Spring…
Глубокое погружение в ClassLoader и Reflection
Две мощные функции Java, которые должны быть в вашем арсенале программирования. https://levelup.gitconnected.com/a-deep-dive-into-classloader-reflection-dynamic-typing-and-runtime-modifiable-classes-in-java-c83d6d689b2
Две мощные функции Java, которые должны быть в вашем арсенале программирования. https://levelup.gitconnected.com/a-deep-dive-into-classloader-reflection-dynamic-typing-and-runtime-modifiable-classes-in-java-c83d6d689b2
Medium
A Deep Dive into ClassLoader and Reflection — Dynamic Typing and Runtime Modifiable Classes in Java
Two powerful Java features to have in your programming arsenal.
Глядя на Java 21: виртуальные потоки
Многопоточность больше не будет прежней
https://medium.com/@benweidig/looking-at-java-21-virtual-threads-0ddda4ac1be1
Многопоточность больше не будет прежней
https://medium.com/@benweidig/looking-at-java-21-virtual-threads-0ddda4ac1be1
Medium
Looking at Java 21: Virtual Threads
Multi-Threading won’t be the same anymore
Я хотел сломать Java и я это сделал.
На написание этой статьи, меня натолкнул разбор результата изменения полей объекта, лежащего в HashSet. Я развил идею и привнёс альтернативную математику в Java.
Читать далее https://habr.com/ru/articles/767114
На написание этой статьи, меня натолкнул разбор результата изменения полей объекта, лежащего в HashSet. Я развил идею и привнёс альтернативную математику в Java.
Читать далее https://habr.com/ru/articles/767114
Хабр
Я хотел сломать Java и я это сделал
На написание этой статьи, меня натолкнул разбор результата изменения полей объекта, лежащего в HashSet. Я развил идею и привнёс альтернативную математику в Java. Ломаем В Java существуют примитивные...
Как использовать суперспособности Java, чтобы победить Rust в серверной задаче
https://medium.com/@leonardopanga/how-to-use-java-superpowers-to-beat-rust-in-a-backend-challenge-15fc219f776d
https://medium.com/@leonardopanga/how-to-use-java-superpowers-to-beat-rust-in-a-backend-challenge-15fc219f776d
Medium
How to use Java superpowers to beat Rust in a backend challenge
It is not very often that I work on software that is not my full time job as a software architect, but as I love challenges, so I decided…
Представляем расширение платформы Oracle Java для кода Visual Studio
https://inside.java/2023/10/18/announcing-vscode-extension/
https://inside.java/2023/10/18/announcing-vscode-extension/
inside.java
Introducing the Oracle Java Platform Extension for Visual Studio Code
We are happy to announce the general availability of our official Java Platform Extension for Visual Studio Code. Unlike the language servers offered by other VS Code extensions for Java, this language server is based on the OpenJDK JDK's `javac` co…
Недавно выпущенный Java-клиент Hydra v0.0.9 теперь полностью совместим с Hydra 0.13.x.
https://github.com/cardano-foundation/hydra-java/
https://github.com/cardano-foundation/hydra-java/
GitHub
GitHub - cardano-foundation/hydra-java: Incubation project for Java client for Hydra L2 solution.
Incubation project for Java client for Hydra L2 solution. - cardano-foundation/hydra-java
Оптимизация кода Java: измерение влияния на производительность
Автор делится своим опытом оптимизации кода и объясняет методологию измерения влияния на производительность. https://digma.ai/blog/optimizing-code-by-measuring-performance-impact
Автор делится своим опытом оптимизации кода и объясняет методологию измерения влияния на производительность. https://digma.ai/blog/optimizing-code-by-measuring-performance-impact
Digma
Optimizing your Java code: Measuring Performance Impact
Optimizing your Java code and measuring performance Impact by using the Performance Impact Score PIS feature.
В этой статье мы рассмотрим, как функциональность запечатанных классов и исчерпывающее сопоставление шаблонов может стать альтернативным решением для шаблона Visitor в Kotlin и Java 21.
https://proandroiddev.com/sealed-class-an-alternative-approach-to-the-visitor-pattern-in-kotlin-and-java-21-b7a77ecc7ee2
https://proandroiddev.com/sealed-class-an-alternative-approach-to-the-visitor-pattern-in-kotlin-and-java-21-b7a77ecc7ee2
Medium
📦 Sealed Classes: An Alternative Approach To The Visitor Pattern In Kotlin And Java 21
In this article, we are going to look at how the functionality of sealed classes and exhaustive pattern matching can be an alternative…