home.social

#java — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #java, aggregated by home.social.

  1. Анатомия Claude Code. Первичный анализ и наполнение контекста

    Каждый, кто программирует с агентами (Claude Code, Codex и т.д.), знает: перед тем как приступить к задаче, агент исследует проект. Это кажется логичным, естественным и закономерным, ведь люди делают так же. Обычно говорят: «агент наполняет контекст». Для агента такой контекст должен содержать не только полезные сведения, но и не включать лишних, которые могут оказать влияние на конечный результат. Но добиться этого не так-то просто, поскольку: - задача определена в общем виде (кто знает, что имел в виду автор) - пути исследования не детерминированы (в общем виде не используется специфика фреймворка) - используются базовые инструменты (read, grep, cat, find) В итоге при первичном исследовании легко столкнуться с ситуацией, когда основной контекст заполнен сведениями, слабо относящимися к исходной задаче. В Anthropic быстро осознали эту проблему и вынесли всю описанную работу в Explore sub-agent. В результате основной agent ставит задачу промптом, Explore выбирает путь исследования, а результат формирует в виде отчета. Проблему чистоты основного контекста они, конечно, решили. Но что с качеством такого анализа? Наблюдая за работой Explore и видя, как агент, используя «примитивные» инструменты, в агонии пытаясь отыскать недостающее или, наоборот, пропускает важные сведения о проекте, невольно ловишь себя на мысли: «Как так вышло, что последние 10 лет развития индустрии инструментов прошли мимо agent?» А может, это человечество свернуло не туда?

    habr.com/ru/companies/haulmont

    #claudecode #aiагенты #llm #promptengineering #mcp #spring #springboot #java #developer_tools

  2. If you were wondering who is using the Java Ahead of Time Cache already, the answer is Netflix:

    youtube.com/watch?v=4kEh8hxAP4U

    inside.java/2026/05/23/java-ao

    It is one of the reasons to their SLA success. Like when there is a major outage and they need to spin up thousands of instances somewhere else instantaneously.

    And it is key to lower their resource usage. Money saving.

    #Java #OpenJDK #Leyden #AOTCache #performance #optimization

  3. If you were wondering who is using the Java Ahead of Time Cache already, the answer is Netflix:

    youtube.com/watch?v=4kEh8hxAP4U

    inside.java/2026/05/23/java-ao

    It is one of the reasons to their SLA success. Like when there is a major outage and they need to spin up thousands of instances somewhere else instantaneously.

    And it is key to lower their resource usage. Money saving.

    #Java #OpenJDK #Leyden #AOTCache #performance #optimization

  4. If you were wondering who is using the Java Ahead of Time Cache already, the answer is Netflix:

    youtube.com/watch?v=4kEh8hxAP4U

    inside.java/2026/05/23/java-ao

    It is one of the reasons to their SLA success. Like when there is a major outage and they need to spin up thousands of instances somewhere else instantaneously.

    And it is key to lower their resource usage. Money saving.

    #Java #OpenJDK #Leyden #AOTCache #performance #optimization

  5. If you were wondering who is using the Java Ahead of Time Cache already, the answer is Netflix:

    youtube.com/watch?v=4kEh8hxAP4U

    inside.java/2026/05/23/java-ao

    It is one of the reasons to their SLA success. Like when there is a major outage and they need to spin up thousands of instances somewhere else instantaneously.

    And it is key to lower their resource usage. Money saving.

    #Java #OpenJDK #Leyden #AOTCache #performance #optimization

  6. If you were wondering who is using the Java Ahead of Time Cache already, the answer is Netflix:

    youtube.com/watch?v=4kEh8hxAP4U

    inside.java/2026/05/23/java-ao

    It is one of the reasons to their SLA success. Like when there is a major outage and they need to spin up thousands of instances somewhere else instantaneously.

    And it is key to lower their resource usage. Money saving.

    #Java #OpenJDK #Leyden #AOTCache #performance #optimization

  7. Пишем Java-скрипт, который собирает проект в один файл для контекста в чат DeepSeek или другие LLM

    У нейросетей есть ограничение на количество символов в чате или на число запросов. И бывает так, что лимит уже закончился, а разработка проекта — нет. Тогда приходится открывать новый чат и заново напоминать контекст: что за проект, какая структура, какие файлы важны, где уже были изменения. Обычно это сводится к ручному копированию кода, а это долго и неудобно. Отдельная проблема — DeepSeek не всегда понимает ссылки на репозиторий и не смотрит код по ним так, как хотелось бы. Зато если дать ему сам контекст кода текстом, он включает его в анализ.

    habr.com/ru/articles/1040420/

    #DeepSeek #LLM #Java #контекст #developer_tools #автоматизация #ChatGPT

  8. Пишем Java-скрипт, который собирает проект в один файл для контекста в чат DeepSeek или другие LLM

    У нейросетей есть ограничение на количество символов в чате или на число запросов. И бывает так, что лимит уже закончился, а разработка проекта — нет. Тогда приходится открывать новый чат и заново напоминать контекст: что за проект, какая структура, какие файлы важны, где уже были изменения. Обычно это сводится к ручному копированию кода, а это долго и неудобно. Отдельная проблема — DeepSeek не всегда понимает ссылки на репозиторий и не смотрит код по ним так, как хотелось бы. Зато если дать ему сам контекст кода текстом, он включает его в анализ.

    habr.com/ru/articles/1040420/

    #DeepSeek #LLM #Java #контекст #developer_tools #автоматизация #ChatGPT

  9. Пишем Java-скрипт, который собирает проект в один файл для контекста в чат DeepSeek или другие LLM

    У нейросетей есть ограничение на количество символов в чате или на число запросов. И бывает так, что лимит уже закончился, а разработка проекта — нет. Тогда приходится открывать новый чат и заново напоминать контекст: что за проект, какая структура, какие файлы важны, где уже были изменения. Обычно это сводится к ручному копированию кода, а это долго и неудобно. Отдельная проблема — DeepSeek не всегда понимает ссылки на репозиторий и не смотрит код по ним так, как хотелось бы. Зато если дать ему сам контекст кода текстом, он включает его в анализ.

    habr.com/ru/articles/1040420/

    #DeepSeek #LLM #Java #контекст #developer_tools #автоматизация #ChatGPT

  10. Пишем Java-скрипт, который собирает проект в один файл для контекста в чат DeepSeek или другие LLM

    У нейросетей есть ограничение на количество символов в чате или на число запросов. И бывает так, что лимит уже закончился, а разработка проекта — нет. Тогда приходится открывать новый чат и заново напоминать контекст: что за проект, какая структура, какие файлы важны, где уже были изменения. Обычно это сводится к ручному копированию кода, а это долго и неудобно. Отдельная проблема — DeepSeek не всегда понимает ссылки на репозиторий и не смотрит код по ним так, как хотелось бы. Зато если дать ему сам контекст кода текстом, он включает его в анализ.

    habr.com/ru/articles/1040420/

    #DeepSeek #LLM #Java #контекст #developer_tools #автоматизация #ChatGPT

  11. Пишем Java-скрипт, который собирает проект в один файл для контекста в чат DeepSeek или другие LLM У нейросетей есть...

    #DeepSeek #LLM #Java #контекст #developer #tools #автоматизация #ChatGPT

    Origin | Interest | Match
  12. #Java releases often promise productivity gains. Most developers still end up writing the same boilerplate. Java 25 finally removes friction in places you hit every day. Mihaela Gheorghe-Roman breaks down the #Java25 features actually worth using: javapro.io/2026/05/28/unlockin
    #OpenJDK

  13. #Java releases often promise productivity gains. Most developers still end up writing the same boilerplate. Java 25 finally removes friction in places you hit every day. Mihaela Gheorghe-Roman breaks down the #Java25 features actually worth using: javapro.io/2026/05/28/unlockin
    #OpenJDK

  14. Гайд: как системному аналитику построить доменную модель для Java-микросервисов

    Системный аналитик пишет User Story, рисует BPMN, описывает API — а через месяц архитектор перекраивает всё, потому что «это не ложится на DDD». Знакомо? В этой статье я показываю пошаговый маршрут, как аналитику самому спроектировать доменную модель и перенести её в Java‑код. Разбираю на реальном кейсе: Event Storming, выделение ограниченных контекстов, построение агрегатов с инвариантами и асинхронное взаимодействие через интеграционные события.

    habr.com/ru/companies/otus/art

    #java #DDD #системный_аналитик #event_storming #микросервисы #проектирование_систем #Bounded_Context

  15. Гайд: как системному аналитику построить доменную модель для Java-микросервисов

    Системный аналитик пишет User Story, рисует BPMN, описывает API — а через месяц архитектор перекраивает всё, потому что «это не ложится на DDD». Знакомо? В этой статье я показываю пошаговый маршрут, как аналитику самому спроектировать доменную модель и перенести её в Java‑код. Разбираю на реальном кейсе: Event Storming, выделение ограниченных контекстов, построение агрегатов с инвариантами и асинхронное взаимодействие через интеграционные события.

    habr.com/ru/companies/otus/art

    #java #DDD #системный_аналитик #event_storming #микросервисы #проектирование_систем #Bounded_Context

  16. Гайд: как системному аналитику построить доменную модель для Java-микросервисов

    Системный аналитик пишет User Story, рисует BPMN, описывает API — а через месяц архитектор перекраивает всё, потому что «это не ложится на DDD». Знакомо? В этой статье я показываю пошаговый маршрут, как аналитику самому спроектировать доменную модель и перенести её в Java‑код. Разбираю на реальном кейсе: Event Storming, выделение ограниченных контекстов, построение агрегатов с инвариантами и асинхронное взаимодействие через интеграционные события.

    habr.com/ru/companies/otus/art

    #java #DDD #системный_аналитик #event_storming #микросервисы #проектирование_систем #Bounded_Context

  17. Гайд: как системному аналитику построить доменную модель для Java-микросервисов

    Системный аналитик пишет User Story, рисует BPMN, описывает API — а через месяц архитектор перекраивает всё, потому что «это не ложится на DDD». Знакомо? В этой статье я показываю пошаговый маршрут, как аналитику самому спроектировать доменную модель и перенести её в Java‑код. Разбираю на реальном кейсе: Event Storming, выделение ограниченных контекстов, построение агрегатов с инвариантами и асинхронное взаимодействие через интеграционные события.

    habr.com/ru/companies/otus/art

    #java #DDD #системный_аналитик #event_storming #микросервисы #проектирование_систем #Bounded_Context

  18. Today, @sparsick is coming to Aachen to talk about "Maven - The Hidden Gems". Please come out in large numbers and give her a warm welcome!

    euregjug.dev/

    #EuregJUG #JUG #Java #Aachen.

  19. Today, @sparsick is coming to Aachen to talk about "Maven - The Hidden Gems". Please come out in large numbers and give her a warm welcome!

    euregjug.dev/

    #EuregJUG #JUG #Java #Aachen.

  20. Today, @sparsick is coming to Aachen to talk about "Maven - The Hidden Gems". Please come out in large numbers and give her a warm welcome!

    euregjug.dev/

    #EuregJUG #JUG #Java #Aachen.

  21. Today, @sparsick is coming to Aachen to talk about "Maven - The Hidden Gems". Please come out in large numbers and give her a warm welcome!

    euregjug.dev/

    #EuregJUG #JUG #Java #Aachen.

  22. Today, @sparsick is coming to Aachen to talk about "Maven - The Hidden Gems". Please come out in large numbers and give her a warm welcome!

    euregjug.dev/

    #EuregJUG #JUG #Java #Aachen.

  23. Java records are great until a DTO starts arriving in pieces.

    I wrote a small Quarkus OrderDesk sample that keeps simple DTOs as records, uses a builder for staged order assembly, and validates request records at the edge. The point is not records versus builders. It is knowing where each one stops helping.

    the-main-thread.com/p/java-rec

    #Java #Quarkus #Records

  24. Java records are great until a DTO starts arriving in pieces.

    I wrote a small Quarkus OrderDesk sample that keeps simple DTOs as records, uses a builder for staged order assembly, and validates request records at the edge. The point is not records versus builders. It is knowing where each one stops helping.

    the-main-thread.com/p/java-rec

    #Java #Quarkus #Records

  25. Java records are great until a DTO starts arriving in pieces.

    I wrote a small Quarkus OrderDesk sample that keeps simple DTOs as records, uses a builder for staged order assembly, and validates request records at the edge. The point is not records versus builders. It is knowing where each one stops helping.

    the-main-thread.com/p/java-rec

    #Java #Quarkus #Records

  26. Java records are great until a DTO starts arriving in pieces.

    I wrote a small Quarkus OrderDesk sample that keeps simple DTOs as records, uses a builder for staged order assembly, and validates request records at the edge. The point is not records versus builders. It is knowing where each one stops helping.

    the-main-thread.com/p/java-rec

    #Java #Quarkus #Records

  27. Java records are great until a DTO starts arriving in pieces.

    I wrote a small Quarkus OrderDesk sample that keeps simple DTOs as records, uses a builder for staged order assembly, and validates request records at the edge. The point is not records versus builders. It is knowing where each one stops helping.

    the-main-thread.com/p/java-rec

    #Java #Quarkus #Records

  28. Bumped `commons-configuration2` to 2.15 in the dev branch and some time later the frontend department complained that their service no longer works. I'm off to bump to 2.15.1. 😅

    issues.apache.org/jira/browse/

    #java #programming #coding

  29. Bumped `commons-configuration2` to 2.15 in the dev branch and some time later the frontend department complained that their service no longer works. I'm off to bump to 2.15.1. 😅

    issues.apache.org/jira/browse/

    #java #programming #coding

  30. Bumped `commons-configuration2` to 2.15 in the dev branch and some time later the frontend department complained that their service no longer works. I'm off to bump to 2.15.1. 😅

    issues.apache.org/jira/browse/

    #java #programming #coding

  31. Why does handling keys in #Java still feel harder than it should? JEP 470 brings first-class #PEM encoding & decoding to the #JDK. Sebastian Hempel walks through the new #APIs and real-world trade-offs.

    Upgrade your security toolkit in #Java25: javapro.io/2026/02/17/pem-file

    @openjdk

  32. Why does handling keys in #Java still feel harder than it should? JEP 470 brings first-class #PEM encoding & decoding to the #JDK. Sebastian Hempel walks through the new #APIs and real-world trade-offs.

    Upgrade your security toolkit in #Java25: javapro.io/2026/02/17/pem-file

    @openjdk