Чашечка Java
رفتن به کانال در Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
نمایش بیشتر8 570
مشترکین
-324 ساعت
-27 روز
-430 روز
آرشیو پست ها
8 566
Производительность базового поиска в Ozon как культурный феномен
В этой статье я расскажу вам о том, как мы в Ozon оптимизируем базовый поиск: как у нас выстроены процессы, как найти бутылочное горлышко, конкретные рекомендации по написанию горячего кода, реальные примеры значимых оптимизаций и что делать, когда все низко висящие фрукты уже сорваны, а хочется ещё.
Читать: https://habr.com/ru/companies/ozontech/articles/777570/?utm_campaign=777570
8 566
Эмулятор QUIK: как наладить тестирование вендорного продукта без ссоры с самим вендором
Привет, Хабр! С вами Роман Потапов и Сергей Попков, ведущие специалисты по тестированию РСХБ‑Интех. В сегодняшнем материале поговорим про эмулятор отечественного биржевого терминала QUIK — посредника между системой брокера и биржами. Программный комплекс QUIK получает информацию из бирж и передает ее в систему брокера, в другом случае сам брокер идет в QUIK и получает биржевую информацию от него. Поскольку тестирование с полноценным QUIK проводить невозможно, мы сделали собственный эмулятор.
Читать: https://habr.com/ru/companies/rshb/articles/777510/?utm_campaign=777510
8 566
Обеспечение обратной совместимости gRPC API с помощью protolock в GitHub Actions
В этом посте я поделюсь с вами подробной инструкцией по настройке автоматической проверки обратной совместимости gRPC API с помощью protolock в GitHub Actions.
Читать: https://habr.com/ru/companies/rosbank/articles/776974/?utm_campaign=776974
8 566
Начните работать с новой структурированной моделью параллелизма Java
Read: https://www.infoworld.com/article/3711361/get-started-with-javas-new-structured-concurrency-model.html#tk.rss_java
8 566
Эффективное создание и деплой gRPC API с помощью GitHub Actions и Packages для проекта на Kotlin и React
В этом посте я покажу, как с помощью GitHub Actions легко реализовать генерацию и публикацию gRPC API пакетов в GitHub Packages, в реестрах Apache Maven и npm. Если вы хотите освоить GitHub Packages для своих проектов и научиться генерировать gRPC API для сервисов на Kotlin/Java и gRPC-web клиентов — добро пожаловать под кат.
Читать: https://habr.com/ru/companies/rosbank/articles/776962/?utm_campaign=776962
8 566
Потоки в Java: От рождения до смерти
Всем привет! В этой статье я бы хотел погрузить в мир жизненного цикла потоков начинающих программистов на Java, заранее извиняюсь за злоупотребление слова "поток" в этой статье, но я надеюсь так будет даже лучше для понимания. Поехали!
Жизненный цикл потока - основная концепция Java, которую мы подробно рассмотрим в этой статье. Мы будем использовать краткую иллюстрированную диаграмму и фрагменты практического кода, чтобы более глубоко понять состояния потока во время его выполнения. Эта статья о создании потока - отличное начало для понимания потоков в Java.
Читать: https://habr.com/ru/articles/776914/?utm_campaign=776914
8 566
Podcast: InfoQ Java Trends Report 2023 - Discussing Insights with Mike Redlich
In this episode, Michael Redlich, and Daniel Bryant discussed the recent publication of the InfoQ Java Trends Report. Topics covered included the release of Java 21, the adoption of Java virtual threads, the evolution of the Jakarta EE and Spring projects, and the development of community and ecosystems projects.
By Michael Redlich
Read: https://www.infoq.com/podcasts/java-trends-report-2023/
8 566
Article: InfoQ Java Trends Report - November 2023
This report provides a summary of how the InfoQ Java editorial team and several Java Champions currently see the adoption of technology and emerging trends within the Java and JVM space in 2023. We focus on Java the language, as well as related languages like Kotlin and Scala, the Java Virtual Machine (JVM), and Java-based frameworks and utilities.
By Michael Redlich, Ixchel Ruiz, Alina Yurenko, Rustam Mehmandarov, Johan Janssen
Read: https://www.infoq.com/articles/java-trends-report-2023/
8 566
Релиз Jmix 2.1: что нового?
Готовы поделиться ключевыми обновлениями, которые вы найдете в свежем релизе Jmix 2.1.
Для тех, кто хочет знать все, полную информацию об изменениях можно найти в документации Что нового.
Читать: https://habr.com/ru/companies/haulmont/articles/776864/?utm_campaign=776864
8 566
Самые удобные дома Москвы для жизни семьи с ребенком
Когда выбираешь дом с учетом благополучия ребенка и жизни семьи с ним ближайшие 20 лет, лучше жить в пешеходной доступности от детсада, школы, коледжа и университета. Было бы хорошо чтобы поблизости были кружки детского творчества, спортцентры, школы иностранных языков. Ну и отлично, когда рядом есть игровые площадки и поликлиники - жилье ведь выбирают не на пару лет.
Мой рейтинг домов будет основан только на количественных метриках пешеходной доступности. Все расчеты основаны на данных проекта OpenStreetMap для жилых домов, которые ближе 2км пешком от входа в метрополитен или МЦК, а это значит что у этих домов нет проблем с транспортной доступностью. Рассчитаем самые удобные дома для жизни с детьми в районах Москвы.
Читать: https://habr.com/ru/articles/776582/?utm_campaign=776582
8 566
Garbage Collection и JVM
Привет, Хабровчане!
JVM работает как хорошо отлаженный механизм, автоматически распределяя и освобождая память. Это и есть суть Garbage Collection. Это процесс, который автоматически находит и удаляет объекты, которые больше не используются вашим приложением. Благодаря этому, разработчики могут сосредоточиться на логике приложения, не беспокоясь о ручном управлении памятью.
Знание того, как работает GC и JVM, необходимо каждому Java-разработчику. Правильное управление ресурсами напрямую влияет на производительность и стабильность приложений.
Читать: https://habr.com/ru/companies/otus/articles/776342/?utm_campaign=776342
8 566
Java News Roundup: Spring Boot 3.2, Spring Pulsar 1.0, Hibernate 6.4, JEP 447 Targeted to JDK 22
This week's Java roundup for November 20th, 2023 features news from OpenJDK, JDK 22, JCON World 2023, and point, milestone and GA releases for: Spring Boot, Spring Framework, Spring Security, Spring Authorization Server, Spring GraphQL, Spring Integration, Spring Session, Spring Vault, Quarkus, Hibernate ORM, Hibernate Search, Infinispan, JHipster, JBang, OpenXava, Testcontainers and Gradle.
By Michael Redlich
Read: https://www.infoq.com/news/2023/11/java-news-roundup-nov20-2023/
8 566
Мастерство многопоточности: Превращаем Java в шедевр параллельного программирования
Всем привет! В этой статье я бы хотел поверхностно пройтись по многопоточности в Java, объяснить, где она используется и зачем нужна.Приятного прочтения!
Многопоточность – одна из ключевых особенностей языка программирования Java, которая позволяет выполнять несколько задач одновременно. В мире современных вычислительных систем это становится все более важным аспектом разработки программного обеспечения. Многопоточные приложения предоставляют возможность эффективного использования мощности процессора и повышения отзывчивости программ.
Java обладает встроенной поддержкой многопоточности, предоставляя разработчикам удобные инструменты для создания и управления потоками выполнения. Это позволяет реализовать параллельное выполнение различных частей программы, что приводит к улучшению производительности и оптимизации ресурсов компьютера. В данной статье мы рассмотрим основные концепции многопоточности в Java, ее преимущества, а также передовые методики работы с потоками выполнения.
Читать: https://habr.com/ru/articles/776500/?utm_campaign=776500
8 566
Делаю проект с ИИ ботами в компьютерных играх, нужен совет
Настраиваемые боты для тренировок профессиональных команд. Можно загружать запись игры другой команды и боты полностью скопируют их действия по ходу матча, а также, можно настроить их вручную.
Читать: https://habr.com/ru/articles/776472/?utm_campaign=776472
8 566
Как использовать Spring в качестве фреймворка для Flink-приложений
Всем привет, меня зовут Александр Бобряков. Я техлид в команде МТС Аналитики, занимаюсь Real-Time обработкой данных. Недавно мы начали использовать фреймворк Apache Flink, и я решил поделиться на Хабре своим опытом внедрения этой технологии в наши продукты в цикле статей. В предыдущей части я рассказывал про основные концепции потоковой обработки данных. А ещё затронул архитектуру и главные механизмы Apache Flink.
В этой статье начнем разработку Flink-приложения с использованием фреймворка Spring. Изучим структуру приложения, основные плагины и полезные настройки. Развернем Flink-кластер в Docker и попробуем запустить первое Flink-задание. Структура приложения будет постепенно развиваться в последующих статьях.
Читать: https://habr.com/ru/companies/ru_mts/articles/775970/?utm_campaign=775970
8 566
Микросервисы на основе событий с Kafka Streams и Spring Boot
Всем привет! Это моя первая статья на Habr, так что не судите строго за стиль, а вот по содержанию буду рад любой конструктивной критике.
Статья основана на публикациях Confluent о том, как можно реализовать микросервисную архитектуру на основе событий с помощью Kafka Streams и KSQL.
Читать: https://habr.com/ru/articles/775900/?utm_campaign=775900
8 566
А где же ваши ручки?
А точнее пальцы. Именно они понадобятся вам в финтех-кликере от Газпромбанка.
Предлагаем сделать перерыв от рабочих дел и узнать самых значимых предков современного финтеха, начиная с каменного века.
Кликайте сюда, чтобы кликать ещё больше.
Реклама АО «Газпромбанк» erid: LjN8JuHK2
8 566
Как писать многократно используемый Java-код
Read: https://www.infoworld.com/article/3710250/how-to-write-reusable-java-code.html#tk.rss_java
8 566
Проект "Валгалла": Взгляд изнутри на эпический рефактор Java
Read: https://www.infoworld.com/article/3687670/project-valhalla-a-look-inside-javas-epic-refactor.html#tk.rss_java
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
