У Яндекса появился аналог GitHub Copilot для помощи с написанием кода
Яндекс запускает Yandex Code Assistant — аналог GitHub Copilot для российских разработчиков. Этот ИИ-ассистент помогает генерировать продолжение кода на популярных языках, таких как C++, Go, Java и Python
Читать: «У Яндекса появился аналог GitHub Copilot для помощи с написанием кода»
@a_cup_of_java | Другие наши каналы
Яндекс запускает Yandex Code Assistant — аналог GitHub Copilot для российских разработчиков. Этот ИИ-ассистент помогает генерировать продолжение кода на популярных языках, таких как C++, Go, Java и Python
Читать: «У Яндекса появился аналог GitHub Copilot для помощи с написанием кода»
@a_cup_of_java | Другие наши каналы
😁6🎉5
Поддержка CDS в Spring Boot и ожидания от Project Leyden
Spring Boot 3.3 раскрывает потенциал CDS (Class Data Sharing) благодаря двум новым функциям: самораспаковывающийся исполняемый JAR и поддержка Buildpacks CDS.
Команда Spring АйО перевела статью, в которой рассмотрены новые функции, нюансы их использования, а также их влияние на время запуска приложения.
Читать: https://habr.com/ru/companies/spring_aio/articles/842462/?utm_campaign=842462
@a_cup_of_java | Другие наши каналы
Spring Boot 3.3 раскрывает потенциал CDS (Class Data Sharing) благодаря двум новым функциям: самораспаковывающийся исполняемый JAR и поддержка Buildpacks CDS.
Команда Spring АйО перевела статью, в которой рассмотрены новые функции, нюансы их использования, а также их влияние на время запуска приложения.
Читать: https://habr.com/ru/companies/spring_aio/articles/842462/?utm_campaign=842462
@a_cup_of_java | Другие наши каналы
🎉4❤2⚡2
IntelliJ IDEA 2024.3 EAP: Новые Возможности и Улучшения
Команда Spring АйО рада поделиться с вами свежей новостью от JetBrains: стала доступна первая EAP-версия IntelliJ IDEA 2024.3. Среди нововведений улучшения для java и kotlin, прокаченный AI Assistant, а также улучшенный UX.
Читать: https://habr.com/ru/companies/spring_aio/articles/842854/?utm_campaign=842854
@a_cup_of_java | Другие наши каналы
Команда Spring АйО рада поделиться с вами свежей новостью от JetBrains: стала доступна первая EAP-версия IntelliJ IDEA 2024.3. Среди нововведений улучшения для java и kotlin, прокаченный AI Assistant, а также улучшенный UX.
Читать: https://habr.com/ru/companies/spring_aio/articles/842854/?utm_campaign=842854
@a_cup_of_java | Другие наши каналы
🥰8⚡3🔥2
Amplicode Launch Event – конвейер для Spring-приложений прямо в IntelliJ IDEA
На прошлой неделе команда Amplicode провела митап, который длился целых 3,5 часа! За это время состоялось шесть докладов, затрагивающих все аспекты разработки приложений на Spring — от настройки окружения до создания бизнес-логики и реализации админки на React Admin.
Читать: https://habr.com/ru/companies/haulmont/articles/842770/?utm_campaign=842770
@a_cup_of_java | Другие наши каналы
На прошлой неделе команда Amplicode провела митап, который длился целых 3,5 часа! За это время состоялось шесть докладов, затрагивающих все аспекты разработки приложений на Spring — от настройки окружения до создания бизнес-логики и реализации админки на React Admin.
Читать: https://habr.com/ru/companies/haulmont/articles/842770/?utm_campaign=842770
@a_cup_of_java | Другие наши каналы
🥰4👍3❤2🔥1
Опыт отладки хитрой утечки прямой памяти
Pinterest поддерживает формирование отчётов по метрикам рекламных объявлений внешних рекламодателей и расчёт рекламных бюджетов в реальном времени. Всё это основано на потоковых конвейерах обработки данных, созданных с помощью на Apache Flink. Доступность заданий (job) Flink для пользователей находится на уровне 99-го перцентиля. Но время от времени некоторые задачи (task) «валятся» под ударами неприятных ошибок, вызванных утечками прямой памяти (Out-Of-Memory, OOM), возникающими сразу в нескольких операторах. Выглядит это примерно так:
Читать: https://habr.com/ru/companies/wunderfund/articles/843618/?utm_campaign=843618
@a_cup_of_java | Другие наши каналы
Pinterest поддерживает формирование отчётов по метрикам рекламных объявлений внешних рекламодателей и расчёт рекламных бюджетов в реальном времени. Всё это основано на потоковых конвейерах обработки данных, созданных с помощью на Apache Flink. Доступность заданий (job) Flink для пользователей находится на уровне 99-го перцентиля. Но время от времени некоторые задачи (task) «валятся» под ударами неприятных ошибок, вызванных утечками прямой памяти (Out-Of-Memory, OOM), возникающими сразу в нескольких операторах. Выглядит это примерно так:
Читать: https://habr.com/ru/companies/wunderfund/articles/843618/?utm_campaign=843618
@a_cup_of_java | Другие наши каналы
👍2
Превью Java 23: еще удобнее, безопаснее и быстрее
В обзоре Java 23 расскажем, какие новые фичи появляются в релизе, который выходит в сентябре 2024. Вы узнаете, чего коснулись изменения и как начать использовать фичи из предварительной версии.
Читать: «Превью Java 23: еще удобнее, безопаснее и быстрее»
@a_cup_of_java | Другие наши каналы
В обзоре Java 23 расскажем, какие новые фичи появляются в релизе, который выходит в сентябре 2024. Вы узнаете, чего коснулись изменения и как начать использовать фичи из предварительной версии.
Читать: «Превью Java 23: еще удобнее, безопаснее и быстрее»
@a_cup_of_java | Другие наши каналы
❤2
Memory Fences и volatile в Java: низкоуровневые гарантии порядка памяти
Сегодня рассмотрим интересную тему для тех, кто сталкивается с многопоточностью в Java – это управление порядком памяти. Базовых инструментов синхронизации, например как
Эти инструменты позволяют контролировать порядок выполнения операций с памятью. В этой статье мы рассмотрим, как
Читать: https://habr.com/ru/companies/otus/articles/843394/?utm_campaign=843394
@a_cup_of_java | Другие наши каналы
Сегодня рассмотрим интересную тему для тех, кто сталкивается с многопоточностью в Java – это управление порядком памяти. Базовых инструментов синхронизации, например как
synchronized или блокировки, порой недостаточно. Именно здесь могут помочь низкоуровневые механизмы, такие как Memory Fences и ключевое слово volatile.Эти инструменты позволяют контролировать порядок выполнения операций с памятью. В этой статье мы рассмотрим, как
volatile влияет на поведение программы, что такое Memory Fences, и как они могут помочь в сложных ситуациях с потоками.Читать: https://habr.com/ru/companies/otus/articles/843394/?utm_campaign=843394
@a_cup_of_java | Другие наши каналы
🎉5
Java News Roundup: Payara Platform, Piranha Cloud, Spring Milestones, JBang, Micrometer, Groovy
This week's Java roundup for September 9th, 2024 features news highlighting: the September 2024 Payara Platform, Piranha Cloud and Micrometer releases, Spring Framework 6.2.0-RC1, Spring Data 2024.1.0-M1, JBang 0.118.0 and Groovy 5.0.0-alpha-10.
By Michael Redlich
Read: https://www.infoq.com/news/2024/09/java-news-roundup-sep09-2024/
@a_cup_of_java | Другие наши каналы
This week's Java roundup for September 9th, 2024 features news highlighting: the September 2024 Payara Platform, Piranha Cloud and Micrometer releases, Spring Framework 6.2.0-RC1, Spring Data 2024.1.0-M1, JBang 0.118.0 and Groovy 5.0.0-alpha-10.
By Michael Redlich
Read: https://www.infoq.com/news/2024/09/java-news-roundup-sep09-2024/
@a_cup_of_java | Другие наши каналы
🥰2
Подчини паузы своей воле с Generational ZGC
Netflix перешел с G1 на Generational ZGC, начиная с JDK 21, из-за значительных преимуществ, связанных с многопоточной сборкой мусора.
Команда Spring АйО подготовила перевод статьи, в которой инженеры стримингового сервиса рассказали о неожиданных и ожидаемых преимуществах Generational ZGC.
Читать: https://habr.com/ru/companies/spring_aio/articles/844048/?utm_campaign=844048
@a_cup_of_java | Другие наши каналы
Netflix перешел с G1 на Generational ZGC, начиная с JDK 21, из-за значительных преимуществ, связанных с многопоточной сборкой мусора.
Команда Spring АйО подготовила перевод статьи, в которой инженеры стримингового сервиса рассказали о неожиданных и ожидаемых преимуществах Generational ZGC.
Читать: https://habr.com/ru/companies/spring_aio/articles/844048/?utm_campaign=844048
@a_cup_of_java | Другие наши каналы
🔥5❤2👍2
Java 23 Delivers Markdown Documentation, ZGC Generational Mode, Deprecate sun.misc.Unsafe
Oracle has released version 23 of the Java programming language and virtual machine. As the second non-LTS release since JDK 21, the final feature set includes 12 JEPs. Three of these - Markdown Documentation Comments, ZGC: Generational Mode by Default and Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal - are final features without having gone through the preview process.
By Michael Redlich
Read: https://www.infoq.com/news/2024/09/java23-released/
@a_cup_of_java | Другие наши каналы
Oracle has released version 23 of the Java programming language and virtual machine. As the second non-LTS release since JDK 21, the final feature set includes 12 JEPs. Three of these - Markdown Documentation Comments, ZGC: Generational Mode by Default and Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal - are final features without having gone through the preview process.
By Michael Redlich
Read: https://www.infoq.com/news/2024/09/java23-released/
@a_cup_of_java | Другие наши каналы
Случай из практики анализа кода
Приветствую всех хабрачитателей. Если выкинуть административную работу, то моя основная деятельность на работе - поиск различных уязвимостей. Чаще всего мой инструментарий представляет собой набор каких-то отладчиков, динамических анализаторов и прочего подобного. Но иногда приходится заниматься анализом исходного кода произвольной степени кривизны понятности. И это практически отдельный параллельный мир в области безопасности.
Под катом я расскажу об одном примере разбора небольшой проблемы в коде.
Открываем код OpenJDK на гитхабе
Читать: https://habr.com/ru/companies/pm/articles/837688/?utm_campaign=837688
@a_cup_of_java | Другие наши каналы
Приветствую всех хабрачитателей. Если выкинуть административную работу, то моя основная деятельность на работе - поиск различных уязвимостей. Чаще всего мой инструментарий представляет собой набор каких-то отладчиков, динамических анализаторов и прочего подобного. Но иногда приходится заниматься анализом исходного кода произвольной степени кривизны понятности. И это практически отдельный параллельный мир в области безопасности.
Под катом я расскажу об одном примере разбора небольшой проблемы в коде.
Открываем код OpenJDK на гитхабе
Читать: https://habr.com/ru/companies/pm/articles/837688/?utm_campaign=837688
@a_cup_of_java | Другие наши каналы
👍2🔥2
Java Remote Debug на стендах в локальных облаках (docker/Kubernetes), очевидные вещи (как мне казалось)
Иногда мы не можем локально поймать баг, приложение слишком сложно в конфигурации или просто кривые руки и QA может воспроизвести в 2 клика, в отличии от нас.
Пусть наши стенды это или docker или Kubernetes кластеры.
Читать: https://habr.com/ru/articles/844250/?utm_campaign=844250
@a_cup_of_java | Другие наши каналы
Иногда мы не можем локально поймать баг, приложение слишком сложно в конфигурации или просто кривые руки и QA может воспроизвести в 2 клика, в отличии от нас.
Пусть наши стенды это или docker или Kubernetes кластеры.
Читать: https://habr.com/ru/articles/844250/?utm_campaign=844250
@a_cup_of_java | Другие наши каналы
😁3
Article: Embracing Reactive Applications on JVM: A Deep Dive Into Modern I/O Models and Vert.x
This article discusses the shift from blocking to non-blocking and asynchronous I/O models, highlighting their role in modern software development. It focuses on Vert.x, a toolkit for building reactive applications on the JVM, featuring the Multi-Reactor Pattern, Event Bus, and Verticles. Vert.x is ideal for cloud, Big Data, and IoT, as shown through benchmarks and real-world examples.
By Mohit Palriwal
Read: https://www.infoq.com/articles/reactive-java-vertx-deep-dive/
@a_cup_of_java | Другие наши каналы
This article discusses the shift from blocking to non-blocking and asynchronous I/O models, highlighting their role in modern software development. It focuses on Vert.x, a toolkit for building reactive applications on the JVM, featuring the Multi-Reactor Pattern, Event Bus, and Verticles. Vert.x is ideal for cloud, Big Data, and IoT, as shown through benchmarks and real-world examples.
By Mohit Palriwal
Read: https://www.infoq.com/articles/reactive-java-vertx-deep-dive/
@a_cup_of_java | Другие наши каналы
👏1
Изучаем карты с исходным кодом GeoServer
Точные и подробные карты невероятно выручают туристов, будь это планирование путешествия или попытка не потеряться в незнакомом месте. Помочь в обслуживании таких данных на серверной стороне может GeoServer. Посмотрим же, что таится внутри этого проекта.
Читать: https://habr.com/ru/companies/pvs-studio/articles/844284/?utm_campaign=844284
@a_cup_of_java | Другие наши каналы
Точные и подробные карты невероятно выручают туристов, будь это планирование путешествия или попытка не потеряться в незнакомом месте. Помочь в обслуживании таких данных на серверной стороне может GeoServer. Посмотрим же, что таится внутри этого проекта.
Читать: https://habr.com/ru/companies/pvs-studio/articles/844284/?utm_campaign=844284
@a_cup_of_java | Другие наши каналы
JPA Entity Graph и нюансы его использования
Entity Graph — это один из мощных инструментов JPA, который помогает разработчикам гибко управлять загрузкой связанных сущностей. В отличие от устаревших стратегий FetchType.LAZY и FetchType.EAGER, Entity Graph позволяет динамически настраивать загрузку данных во время выполнения программы, что делает его особенно полезным в проектах с сложными структурами данных. Команда Spring АйО подготовила статью, в которой мы рассмотрим, как использовать Entity Graph.
Читать: https://habr.com/ru/companies/spring_aio/articles/844336/?utm_campaign=844336
@a_cup_of_java | Другие наши каналы
Entity Graph — это один из мощных инструментов JPA, который помогает разработчикам гибко управлять загрузкой связанных сущностей. В отличие от устаревших стратегий FetchType.LAZY и FetchType.EAGER, Entity Graph позволяет динамически настраивать загрузку данных во время выполнения программы, что делает его особенно полезным в проектах с сложными структурами данных. Команда Spring АйО подготовила статью, в которой мы рассмотрим, как использовать Entity Graph.
Читать: https://habr.com/ru/companies/spring_aio/articles/844336/?utm_campaign=844336
@a_cup_of_java | Другие наши каналы
👍8❤4✍2🌚2
Функциональные коллекции в Java с Vavr: обзор и применение
Приветствую всех, кто устал от бесконечных проверок на
Читать: https://habr.com/ru/companies/otus/articles/843352/?utm_campaign=843352
@a_cup_of_java | Другие наши каналы
Приветствую всех, кто устал от бесконечных проверок на
null, громоздких блоков try-catch и мутирующих коллекций. Если вы когда-нибудь мечтали о том, чтобы привнести в Java немного функциональности, то я рад рассказать вам о библиотеке Vavr.Читать: https://habr.com/ru/companies/otus/articles/843352/?utm_campaign=843352
@a_cup_of_java | Другие наши каналы
🔥3👍2
Вышла Java 23: новые примитивы в шаблонах, модульные импорты и улучшенный Graal JIT
Oracle выпустила Java 23, которая включает новые примитивы в шаблонах, модульные импорты и улучшения производительности благодаря добавлению компилятора GraalVM JIT
Читать: «Вышла Java 23: новые примитивы в шаблонах, модульные импорты и улучшенный Graal JIT»
@a_cup_of_java | Другие наши каналы
Oracle выпустила Java 23, которая включает новые примитивы в шаблонах, модульные импорты и улучшения производительности благодаря добавлению компилятора GraalVM JIT
Читать: «Вышла Java 23: новые примитивы в шаблонах, модульные импорты и улучшенный Graal JIT»
@a_cup_of_java | Другие наши каналы
👍6
«Голая Java» или разработка без всего
Рассказываю что можно сделать на одном только голом JDK. Это старое и ныне почти забытое искусство разработки без внешних библиотек и фреймворков. Работать будем «как в былинные времена» — киркой и лопатой голыми руками и немного мозгом.
Читать: https://habr.com/ru/articles/841574/?utm_campaign=841574
@a_cup_of_java | Другие наши каналы
Рассказываю что можно сделать на одном только голом JDK. Это старое и ныне почти забытое искусство разработки без внешних библиотек и фреймворков. Работать будем «как в былинные времена» — киркой и лопатой голыми руками и немного мозгом.
Читать: https://habr.com/ru/articles/841574/?utm_campaign=841574
@a_cup_of_java | Другие наши каналы
👍7
Лучшие курсы на Udemy для изучения Microsoft Power Platform в 2024 году
Если вы хотите освоить Microsoft Power Platform, то эта статья для вас. Здесь представлены 5 лучших курсов на Udemy, которые помогут вам стать экспертами в этой области. В курсах рассматриваются все аспекты платформы, включая Power BI, Power Apps, Power Automate и Power Virtual Agents.
Подробности: http://www.java67.com/2024/09/top-5-courses-to-learn-power-platform.html
#en
@a_cup_of_java | Другие наши каналы
Если вы хотите освоить Microsoft Power Platform, то эта статья для вас. Здесь представлены 5 лучших курсов на Udemy, которые помогут вам стать экспертами в этой области. В курсах рассматриваются все аспекты платформы, включая Power BI, Power Apps, Power Automate и Power Virtual Agents.
Подробности: http://www.java67.com/2024/09/top-5-courses-to-learn-power-platform.html
#en
@a_cup_of_java | Другие наши каналы
👏2
Лучшие курсы IoT для начинающих в 2024
Хотите освоить Интернет вещей (IoT)? Ознакомьтесь с подборкой курсов на Udemy, Pluralsight, Coursera и edX, которые помогут вам создать собственные IoT проекты. Узнайте, как программировать на Python и C/C++, использовать Arduino и Raspberry Pi, и решения для безопасности IoT. Время прокачать новые навыки!
Подробности: http://www.java67.com/2020/06/top-5-course-to-learn-internet-of-things-IoT.html
#en
@a_cup_of_java | Другие наши каналы
Хотите освоить Интернет вещей (IoT)? Ознакомьтесь с подборкой курсов на Udemy, Pluralsight, Coursera и edX, которые помогут вам создать собственные IoT проекты. Узнайте, как программировать на Python и C/C++, использовать Arduino и Raspberry Pi, и решения для безопасности IoT. Время прокачать новые навыки!
Подробности: http://www.java67.com/2020/06/top-5-course-to-learn-internet-of-things-IoT.html
#en
@a_cup_of_java | Другие наши каналы
🔥2
Лучшие курсы Python на Udemy для новичков в 2024 году
Если вы хотите выучить Python за неделю, обратите внимание на два курса на Udemy. "Complete Python Bootcamp" от Хосе Портья и "Complete Python Developer" от Андрея Негаои охватывают все основы. Оба курса доступны по очень разумной цене и помогут вам стать разработчиком Python в кратчайшие сроки.
Подробности: http://www.java67.com/2024/06/2-best-python-programming-courses-on.html
#en
@a_cup_of_java | Другие наши каналы
Если вы хотите выучить Python за неделю, обратите внимание на два курса на Udemy. "Complete Python Bootcamp" от Хосе Портья и "Complete Python Developer" от Андрея Негаои охватывают все основы. Оба курса доступны по очень разумной цене и помогут вам стать разработчиком Python в кратчайшие сроки.
Подробности: http://www.java67.com/2024/06/2-best-python-programming-courses-on.html
#en
@a_cup_of_java | Другие наши каналы