uk
Feedback
Чашечка Java

Чашечка Java

Відкрити в Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Показати більше
8 570
Підписники
-324 години
-27 днів
-430 день
Архів дописів
Гайд по авторизации в Micronaut Всем привет! В предыдущей статье я описал процесс аутентификации в Micronaut. Но аутентификация без авторизации мертва! Ну или крайне мало применима. Поэтому предлагаю заглянуть под кат и оценить различные механизмы авторизации в данном фреймворке, а заодно узнать, как это всё тестировать. Читать: https://habr.com/ru/companies/X5Tech/articles/772362/?utm_campaign=772362

Java Digest #6 Всем привет! 👋 👋 👋 Мы — Java-разработчики Тинькофф: Андрей, Арсений и Константин. Собираем все интересное из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом. В этом выпуске мы погрузимся в глубины нескольких JEP, что скрываются во мраке. Взглянем на проекты Loom и Вальхаллу. В нашем мрачном путешествии поговорим о сборке мусора и таинственном процессе утилизации ненужных объектов в Java. Какие ужасы скрываются в этих загробных мирах? Заглянем в бездну тестирования и воззовем к силам распределенных транзакций, о которых шепчут только отважные. Но не только мрачные стороны Java раскроют нам свои секреты. Воссияет новый JShell, воскрешенный эхом древних заклинаний. Приготовьтесь отправиться в удивительное путешествие мира Java. В честь Хеллоуина, эту аннотацию нам помог сгенерировать ChatGPT Читать: https://habr.com/ru/companies/tinkoff/articles/772260/?utm_campaign=772260

Java News Roundup: JHipster 8.0, Implicit Classes and Instance Main Methods, Kotlin 1.9.20 This week's Java roundup for Octob
Java News Roundup: JHipster 8.0, Implicit Classes and Instance Main Methods, Kotlin 1.9.20 This week's Java roundup for October 30th, 2023 features news from OpenJDK, JDK 22, GlassFish 7.0.10, Spring Boot 3.2-RC2, Spring Cloud 2023.0-RC1, Spring Cloud Stream Applications 2022.0, Spring Statemachine 4.0-M1, Spring Tools 4.20.1, Open Liberty 23.0.11-beta, Micronaut 4.1.6, Grails 6.1, TomEE 8.0.16, Infinispan 14.0.20, JHipster 8.0, JHipster Lite 0.47, JReleaser 1.9 and Kotlin 1.9.20. By Michael Redlich Read: https://www.infoq.com/news/2023/11/java-news-roundup-oct30-2023/

Kotlin Multiplatform Reaches Stability Kotlin Multiplatform, a solution created by JetBrains to enable the use of Kotlin to s
Kotlin Multiplatform Reaches Stability Kotlin Multiplatform, a solution created by JetBrains to enable the use of Kotlin to share native code across different platforms is now stable and ready for production use, says JetBrains engineer Ekaterina Petrova. By Sergio De Simone Read: https://www.infoq.com/news/2023/11/kotlin-multiplatform-stable/

Пример принципа полиморфизма и открыто-закрытого проектирования в Java Java - объектно-ориентированный язык программирования,
Пример принципа полиморфизма и открыто-закрытого проектирования в Java Java - объектно-ориентированный язык программирования, позволяющий разработчикам создавать сложные программные приложения путем организации кода в объекты. Одной из ключевых особенностей объектно-ориентированного программирования является полиморфизм. Под полиморфизмом понимается способность объектов принимать различные формы в зависимости от контекста, в котором они используются. В Java полиморфизм достигается с помощью двух механизмов: наследования и интерфейсов. В этой статье я расскажу, что такое полиморфизм в Java, как он работает, и приведу примеры, иллюстрирующие его использование. Мы также обсудим преимущества использования полиморфизма в Java-программах и некоторые лучшие практики для его эффективной реализации. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2020/05/polymorphism-example-in-java.html

Do Gen AI and OSS Regulation Bring Us Further Away From Exiting the Dependency Hell? “The security of the software supply cha
Do Gen AI and OSS Regulation Bring Us Further Away From Exiting the Dependency Hell? “The security of the software supply chain problem” still persists according to the yearly State Of Supply Chain report. It improved, but there is still a long way to go, given that 96% of all vulnerable downloads were avoidable. Besides the usual insights of how far from exiting the "dependency hell" we are, the novel challenges of 2023 include the legislative adoption of Gen AI-associated risks. By Olimpiu Pop Read: https://www.infoq.com/news/2023/11/supply-chain-2023-insights/

Цикл постов про Keycloak. Часть вторая: Контроль доступа на уровне приложения Цикл постов про Keycloak. Часть вторая: Контроль доступа на уровне приложения. Этот пост является продолжением данной статьи. В прошлый раз мы настроили ABAC (Attribute Based Access Control) с использованием Keycloak, теперь реализуем проверку разрешений на уровне приложения. Читать: https://habr.com/ru/articles/772010/?utm_campaign=772010

Ускоряем запуск Spring Boot-приложений в контейнере Знаете ли вы, что Spring Boot-приложение в контейнере может запускаться за миллисекунды? При этом без ущерба для производительности, памяти, паритета окружений разработки-продакшена, без ограничений возможностей языка Java, и почти без изменения кода приложения. Но как? С помощью Liberty 23.0.0.10-beta… Читать: https://habr.com/ru/companies/otus/articles/771738/?utm_campaign=771738

Oracle Helidon 4 Java-фреймворк микросервисов делает упор на виртуальные потоки Read: https://www.infoworld.com/article/37099
Oracle Helidon 4 Java-фреймворк микросервисов делает упор на виртуальные потоки Read: https://www.infoworld.com/article/3709929/oracle-helidon-4-java-microservices-framework-stresses-virtual-threads.html#tk.rss_java

Трейсы в Spring Boot 3 с использованием Zipkin и Kafka в качестве транспорта Рассмотрим вариант добавления трейсов в Spring Boot 3 приложение с использованием Kafka в качестве транспорта и Zipkin в качестве инструмента для трассировки. Функциональность соберем в автоконфигурацию для подключения к Spring Boot приложениям. Читать: https://habr.com/ru/companies/alfastrah/articles/770566/?utm_campaign=770566

Создание сервиса авторизации через систему ЕСИА Всем привет. Меня зовут Динис, я старший разработчик в БФТ-Холдинге. В данной статье приведен план по созданию сервиса авторизации через систему ЕСИА. Тема будет интересна тем, кто внедряет такой сервис для своего приложения. В статье я собрал ключевые выдержки из документации с частями кода, а весь код вы можете найти в конце статьи по ссылке на GitHub. Что такое ЕСИА? ЕСИА — единая система идентификации и аутентификации. В ней формируются, учитываются и хранятся сведения об участниках системы — физических и юридических лицах, которые прошли регистрацию с созданием учётной записи. Подтверждённая учётная запись в ЕСИА — своего рода электронный паспорт, с помощью которого можно получать доступ к разным сайтам, порталам и системам, не используя дополнительные средства регистрации и авторизации, например логин и пароль. Читать: https://habr.com/ru/companies/bft/articles/771320/?utm_campaign=771320

Жук, нумерология, хеш или ничо? Оптимизация работы с путями Привет, Хабр! Меня зовут Евгений Кузьмин, я Java-разработчик в CDEK. Надеюсь, все знают, что это за компания и чем она занимается. Давайте представим, что вам нужно отправить посылку с гостинцами родственнику в Москву из Новосибирска. Вы приходите в ближайший пункт приёма посылок и оформляете услугу доставки. Что же происходит дальше? Казалось бы, всё очевидно: посылка сразу летит или едет из Новосибирска в Москву. Но всё не так просто... Думаю, все согласятся, что не рационально гнать отдельную фуру с одной коробочкой для каждого заказа. Наша  задача выстроить логистику таким образом, чтобы по пути загрузить и выгрузить как можно больше посылок и поехать дальше. В этой статье я поделюсь с вами своим опытом оптимизации задачи по редактированию и поддержке в актуальном состоянии огромного количества данных типа "куда направить товар". Классическая задача программирования на практике логистики. При этом мы не будем выходить за рамки стандартного стека Java Springboot и Postgres. Статья будет интересна разработчикам (от джуна до сеньора), которым будет интересно погрузиться в трудовые будни разработчика в сфере транспортной логистики. Читать: https://habr.com/ru/companies/cdek_blog/articles/771372/?utm_campaign=771372

EqualsVerifier Delivers Improved Support for JPA Entities The EqualsVerifier library may be used in Java unit tests to automa
EqualsVerifier Delivers Improved Support for JPA Entities The EqualsVerifier library may be used in Java unit tests to automatically verify equals() implementations inside a project and provides one hundred percent code coverage on equals() and hashCode() methods. Recent releases improved support for JPA, by requiring the use of getters instead of using fields, and solving several related bugs. By Johan Janssen Read: https://www.infoq.com/news/2023/11/equalsverifier-jpa-entities/

На что способен КриптоПро JCP? Туториал по валидации отсоединенной электронной подписи Привет, Хабр! Меня зовут Вадим, я Java-разработчик SimbirSoft. В этой статье я расскажу, как на одном из проектов мы реализовали возможность валидации электронной подписи с помощью КриптоПро JCP. Этот фреймворк оказался хорошей альтернативой КриптоПро SVS после того, как последний попал под санкции Microsoft. Впоследствии на других подобных проектах я убедился в том, что решение рабочее и наиболее подходящее под бизнес-цели заказчиков. Прежде всего это банки, нанимающие организации и другие юрлица, где ведется электронный документооборот. Читать: https://habr.com/ru/companies/simbirsoft/articles/771232/?utm_campaign=771232

Введение в ООП: повседневный стиль программирования Read: https://www.infoworld.com/article/3709690/what-is-object-oriented-p
Введение в ООП: повседневный стиль программирования Read: https://www.infoworld.com/article/3709690/what-is-object-oriented-programming-the-everyday-programming-style.html#tk.rss_java

Платформа Lightbend Akka объединяет облачные и периферийные разработки Read: https://www.infoworld.com/article/3709454/lightb
Платформа Lightbend Akka объединяет облачные и периферийные разработки Read: https://www.infoworld.com/article/3709454/lightbend-akka-platform-unifies-cloud-edge-dev.html#tk.rss_java

Жилье в 500м от сетевых продуктовых магазинов в Москве Приятно когда живешь там где у тебя вход в метро в 15 минутах ходьбы и с комфортом жизни неплохо. Но кушать хочется всегда, а на рабочей неделе уж совсем нет времени и желания ехать в супермаркет чтобы сварить гречневую кашу и взять что-нибудь на завтрак. Магазины шаговой доступности есть везде, но мне хотелось бы чтобы это было что-нибудь более привычное, типа Пятёрочки, Дикси, Магнита, Перекрёста, Магнолии, Атак или Ленты. Читать: https://habr.com/ru/articles/771184/?utm_campaign=771184

Байт-код — это просто! Как сделать DI по-настоящему быстрым Привет! Меня зовут Григорий Юрков, и я уже несколько лет работаю в инфраструктурной команде Яндекс Маркета. Два года назад мы начали разрабатывать свой легковесный DI-фреймворк Scout, который предоставляет выразительный Kotlin DSL. Он не генерирует код, а делает всю работу в рантайме. Недавний переход с compile-time-библиотеки Dagger 2 на нашу привёл к замедлению старта приложения. В этой статье мы будем подробно рассматривать то, как применение байт-кода помогло сохранить скорость на том же уровне и спасти проект по миграции на Scout. Ускоримся! Читать: https://habr.com/ru/companies/yandex/articles/770800/?utm_campaign=770800

Jax London 2023: Team Dynamics, Developer Platforms, and the Adoption of AI For the tenth time, Java fans attended JAX London
Jax London 2023: Team Dynamics, Developer Platforms, and the Adoption of AI For the tenth time, Java fans attended JAX London in the first week of October. The keynotes argued that teams are the real product of software development, soft skills are anything but soft, developers should want to use internal platforms, and that AI won't take developer jobs – developers using AI will. JAX London will return in the first week of October 2024. By Karsten Silz Read: https://www.infoq.com/news/2023/11/jax-london-2023-team-ai/

@Scheduled + @Async (в Spring Boot) Недавно отвечал на вопрос почему аннотации @Scheduled и @Async иногда используют вместе, данный вопрос попался человеку на собеседовании Многие начинающие разработчики на java не до конца понимают в каких потоках происходит выполнение программы в таком случае В данном материале постараюсь объяснить зачем аннотации @Scheduled и @Async ставят вместе, какая проблема при этом решается, в каких потоках происходит работа программы и как делать правильно Подписывайтесь на мой блог в телеграм, где я раньше всего публикую все материалы Читать: https://habr.com/ru/articles/771112/?utm_campaign=771112