Чашечка Java
Ir al canal en Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Mostrar más8 283
Suscriptores
-124 horas
-77 días
-7430 días
Archivo de publicaciones
8 283
Java News Roundup: Open Liberty InstantOn and Liberty Tools, Gradle 8.2, Spring Cloud, GlassFish
This week's Java roundup for June 26th, 2023 features news from JDK 22, JDK 21, point releases and release candidates for Spring Cloud, Spring Shell, GlassFish, Micronaut, Quarkus, Open Liberty, Hibernate ORM, Hibernate Search, Apache Groovy, Apache Camel, Maven, JHipster Lite, JReleaser, JobRunr, RefactorFirst, OpenXava, Resilience4j, Failsafe, Yupiik Fusion and Gradle.
By Michael Redlich
Read: https://www.infoq.com/news/2023/07/java-news-roundup-jun26-2023/
8 283
Parallel Stream — не панацея или используй с умом (tutorial для начинающих)
Данная статья может быть интересна тем, кто только изучает Stream API, либо набирает практический опыт их использования. В ней раскрывается функционал, плюсы и минусы использования Parallel Stream, но не касаемся использования последовательных Stream API в целом.
Параллельные потоки стали мощной функцией в Java 8 и более поздних версиях, предлагая разработчикам возможность без особых усилий выполнять операции сбора данных параллельно. Используя возможности многопоточности современных компьютеров, параллельные потоки могут значительно повысить производительность вашего кода. В этой статье мы рассмотрим несколько примеров использования параллельных потоков, подчеркнув их преимущества в различных сценариях.
Читать: https://habr.com/ru/articles/745332/?utm_campaign=745332
8 283
Spring Cloud Or Quarkus? Which One Is Better To Implement Microservices In Java?
Hello guys, Microservices architecture has become increasingly popular in recent
years, as it allows for more scalable, flexible, and resilient software
development. However, implementing microservices requires choosing the right
tools and frameworks for the job. In the Java ecosystem, two popular options for
building microservices are Spring Cloud and Quarkus. While most of us prefer Spring Cloud because it comes along with Spring Framework and part of wider Spring ecosystem which also include Spring Boot and Spring Security and Spring Data JPA, Quarkus is another framework which promises better performance with the help of GrallVM and Kubernetes. In this article, we'll
explore the differences between these two frameworks and help you decide which
one is better suited for your needs.
Java Interview questions and tutorials
Read: http://www.java67.com/2023/07/spring-cloud-or-quarkus-which-one-is.html
8 283
Правильные тестовые данные или почему Вася Пупкин лучший друг тестировщиков?
Будучи молодым QA-инженером, я тестировал модуль регистрации пользователя одного десктопного приложения. Набирать сочетания случайных букв в качестве тестовых имени и фамилии мне изначально не нравилось, а использование личных данных считалось некорректным, поэтому я начал использовать имена и фамилии существующих политиков. Барак Обама, Джордж Буш и другие регистрировались в сервисе кастинга голосовых актеров, проводили сессии голосовых записей, исправно платили по счетам и выполняли прочие бизнес-действия. Через некоторое время об этом узнал наш ПМ, который попросил отказаться от практики привлечения политиков в ряды наших тестовых пользователей. Передо мной встал выбор: пользоваться случайным набором букв или придумать некий шаблон. Я выбрал второй вариант. С тех пор персонаж Василий Пупкин стал моим лучшим другом.
Эта история заставила меня задуматься над критериями тестовых данных и быть более осмотрительным при их подборе. Будучи уже лидом, я часто наблюдаю картину, когда тестировщик не особо беспокоится о том, какие тестовые данные использовать в процессе ad-hoc тестирования. В этой статье предлагаю немного поразмышлять над качеством тестовых данных.
Узнать больше о правильных тестовых данных
Читать: https://habr.com/ru/articles/745220/?utm_campaign=745220
8 283
Приручаем Liquibase. Как скормить базе данных список из 10К офисов, чтобы потом не писать костыли?
Привет! Меня зовут Михаил, я Java Backend Developer в Simbirsoft. В этой статье хочу поделиться своим опытом создания миграций файлов с большим списком данных при помощи Liquibase. Cтолкнувшись с такой задачей на проекте, я был сильно удивлен тому, как мало материалов написано по этой теме, даже на английском. Поэтому описал то, что удалось собрать и проверить на собственном опыте.
Читать: https://habr.com/ru/companies/simbirsoft/articles/744964/?utm_campaign=744964
8 283
Differences between OAuth 2.0 and JWT (JSON Web Token)
Hello guys, both OAuth 2.0 and JWT (JSON Web Tokens) are two widely
used authentication and authorization protocols in modern web
applications. While both serve similar purposes, there are some key
differences between the two that are important to understand, which w will see in this article. This is also an important interview question and if you are preparing for Java and Microservices developer interviews, it's better to know how this two technology works and what are the key differences between then. In short, OAuth 2.0 is primarily used for authorization, whereas JWT is primarily used for authentication. OAuth 2.0 uses access tokens, whereas JWT is a self-contained token. OAuth 2.0 has a complex authorization flow, whereas JWT has a simple flow. OAuth 2.0 provides better security as it reduces the risk of unauthorized access to protected resources, while JWT can be intercepted if not properly secured. OAuth 2.0 access tokens are short-lived and need to be refreshed periodically, whereas JWTs do not expire.
Java Interview questions and tutorials
Read: http://www.java67.com/2023/06/differences-between-oauth-20-and-jwt.html
8 283
OpenJDK Project CRaC Cracks Mainstream Adoption
The OpenJDK project CRaC drastically reduces the startup time of a Java application and its Time to Peak performance. It does so by taking a memory snapshot at runtime and restoring it in later runs. Azul, the creator of CRaC, now ships an OpenJDK 17 distribution with built-in support for CRaC. Micronaut and Quarkus already support CRaC, and Spring Framework will do so in November 2023.
By Karsten Silz
Read: https://www.infoq.com/news/2023/06/crac-cracks-mainstream-adoption/
8 283
Введение в Java Process Memory Model
Каждое Java приложение, после запуска, создаёт десятки, сотни, тысячи объектов в памяти компьютера на котором оно запущено. Память, при этом, ресурс не бесконечный, и поэтому необходимо использовать его эффективно. Виртуальная Машина Java (Java Virtual Machine, далее JVM) умеет грамотно распоряжаться памятью и помогает нам, разработчикам, управляя ею автоматически.
О том, как именно JVM работает с памятью во время работы Java приложения мы поговорим в этой статье.
Читать: https://habr.com/ru/articles/744834/?utm_campaign=744834
8 283
Автоматизированная работа с DevTools в Selenium 4
Специалисты QA- и SDET-направлений довольно часто используют DevTools браузера, поскольку в нем есть ряд инструментов, необходимых для отладки и тестирования веб-приложений.
Например, при интеграции REST API методов с интерфейсом приложения достаточно трудоемко читать информацию по запросам и ответам в DevTools после каждого действия, а также сопоставлять это с документацией. Этот кейс можно автоматизировать, например, с помощью сравнительно новой библиотеки DevTools Selenium 4 и инструментов, которые она предоставляет.
В этой статье я — SDET-специалист SimbirSoft Мария, — расскажу про функциональности DevTools, которые были актуальны на наших проектах.
Погрузиться
Читать: https://habr.com/ru/companies/simbirsoft/articles/744744/?utm_campaign=744744
8 283
Собеседования для бэкендеров: как готовиться, тренироваться и не облажаться
Привет, Хабр! Меня зовут Гриша Скобелев, я бэкенд-разработчик, у меня есть гитара, кошка и скейтборд. Я так сильно люблю Spring Framework, что назвал кошку в честь него — Веснуша. Возглавляю программный комитет Podlodka Java Crew, где мы делаем классные конференции. Еще я организовал книжный клуб для бэкенд-разработчиков { между скобок }. Хочу поделиться своим опытом развития бэкендера — от собеседования до наработки разных навыков для роста. Тут будет много ссылок, практических советов и инструкций, которые я наработал за время своей карьеры, общения с другими бэкендерами и проведения конференций и консультаций.
Читать: https://habr.com/ru/companies/getmatch/articles/744760/?utm_campaign=744760
8 283
All about Java class loaders
Read: https://www.infoworld.com/article/3700054/all-about-java-class-loaders.html#tk.rss_java
8 283
QCon New York 2023: Living on the Edge with Erica Pisani
Erica Pisani, Sr. Software Engineer at Netlify, presented Living on the Edge at QCon New York 2023. Pisani discussed: edge computing anatomy; communication between users, edge locations and origin servers; various edge computing challenges with corresponding solutions; and introduced the AWS Snowball Edge Device. Pisani spoke to InfoQ to learn more about edge computing.
By Michael Redlich
Read: https://www.infoq.com/news/2023/06/living-on-the-edge-pisani/
8 283
[recovery mode] Собеседование на Java разработчика. Разбор 1606 вопросов и ответов. Часть 2 (с 170 по 269 вопрос)
Всем привет! Меня зовут Владимир Баганов. Я продолжаю серию статей с простым разбором вопросов на собеседованиях на Java разработчика. Под капотом 269 разобранных вопросов из 1606 вопросов.
Читать: https://habr.com/ru/articles/744594/?utm_campaign=744594
8 283
Saga и Event Sourcing с Axon. Первое знакомство
Все, кто занимается разработкой микросервисов, так или иначе решают для себя вопрос: как обеспечить согласованность бизнес-транзакций, в которых участвуют данные нескольких сервисов. Разумеется, лучшее решение - отсутствие такой необходимости. Но не всегда это возможно.
Один из признанных ИТ-сообществом ответов - это, так называемый Saga паттерн. О том, что это такое, написано достаточно много, а мы займёмся его реализацией.
Читать: https://habr.com/ru/articles/744460/?utm_campaign=744460
8 283
Опыт работы с ChatGPT на примере написания Java кода для решения типовой задачи и немного выводов и рассуждений
Статья о реалиях и перспективах использования ChatGPT для автоматизации написания Java кода на конкретном примере и несколько выводов и тезисов, как ChatGPT изменит рынок разработки.
Давайте разберёмся с этим :)
Читать: https://habr.com/ru/articles/744368/?utm_campaign=744368
8 283
Java-разработчик — подобен архитектору Эйфелевой башни
Он создаёт сервисы и приложения, которые должны выдержать огромное количество посетителей — стриминговые сервисы, маркет-плейсы и другие. Разработчик, как архитектор, мыслит творчески: придумывает, как будет выглядеть и работать его проект. А каждая его идея отражается на пользователях.
Если вам интересно работать на стыке творчества и технологии — попробуйте java-разработку. Это можно сделать бесплатно — во вводной части курса Яндекс Практикума.
Вот что в ней будет:
— основы языка Java: переменные, условные, выражения и циклы;
— азы объектно-ориентированного программирования: классы, конструкторы и методы;
— ваш первый проект на Java — приложение для учёта финансов.
Узнайте, подходит ли вам java-разработка.
Реклама АНО ДПО «Образовательные технологии Яндекса»
8 283
Article: A Comprehensive Guide to Java's New Feature: Pattern Matching for Switch
Java brings an update with Pattern Matching for Switch. This article provides a detailed exploration of this feature, examining its support for any reference type, inclusion of null values, and introduction of guarded patterns. It also delves into the new runtime exception class - MatchException, and illustrates the compatibility of this feature with traditional switch statements.
By Deepak Vohra
Read: https://www.infoq.com/articles/pattern-matching-for-switch/
8 283
What is Service discovery pattern? What are the Differences between Client side and Server side discovery in Microservices?
Hello guys, In a distributed system architecture, service discovery plays a crucial role in enabling efficient communication between services. Service discovery patterns provide mechanisms for dynamically locating and accessing services within a network. Two commonly used approaches in service discovery are client-side discovery and server-side discovery. In this article, we will explore what service discovery is, delve into the differences between client-side and server-side discovery, and discuss their benefits and considerations.
Java Interview questions and tutorials
Read: http://www.java67.com/2023/06/what-is-service-discovery-pattern-what.html
8 283
СИБУР Диджитал — команда настоящих дерзателей IT-промышленности
Они стремятся к масштабным целям, достигают их и принимают новые вызовы. Чтобы напомнить об этом, компания отправилась на фестиваль IT и спорта RUNIT, который прошёл 18 июня в Москве. В забеге участвовали 75 сотрудников, а один из них занял третье место на дистанции в 25 километров.
Но СИБУР Диджитал решил бросить вызов и другим участникам забега: подготовил «второй финиш» — ряд испытаний для тех, кто, достигая амбициозной цели, сразу же ставит перед собой следующую.
Гости фестиваля:
— Проходили «Проверку на дерзателя» от известного атлета и блогера Виктора Блуда.
— Разминали не только ноги, но и голову, решая IT-загадки и выигрывая ценные призы.
— Посещали «Галерею дерзателей» — выставку фото участников, сделанных во время забега.
— Выигрывали призы за сдачу пластиковых бутылок на переработку.
Тоже считаете себя настоящим дерзателем? Жаждете новых испытаний? Считаете, что задавать тренды промышленной IT-индустрии — цель, достойная вас?
Тогда присоединяйтесь к комьюнити и переворачивай IT вместе с СИБУР Диджитал: https://t.me/sdc_channel
Реклама ПАО «СИБУР Холдинг» LjN8Jx23q
