Чашечка Java
前往频道在 Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
显示更多8 558
订阅者
无数据24 小时
-147 天
-1330 天
帖子存档
8 557
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 557
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 557
Введение в Java Process Memory Model
Каждое Java приложение, после запуска, создаёт десятки, сотни, тысячи объектов в памяти компьютера на котором оно запущено. Память, при этом, ресурс не бесконечный, и поэтому необходимо использовать его эффективно. Виртуальная Машина Java (Java Virtual Machine, далее JVM) умеет грамотно распоряжаться памятью и помогает нам, разработчикам, управляя ею автоматически.
О том, как именно JVM работает с памятью во время работы Java приложения мы поговорим в этой статье.
Читать: https://habr.com/ru/articles/744834/?utm_campaign=744834
8 557
Автоматизированная работа с 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 557
Собеседования для бэкендеров: как готовиться, тренироваться и не облажаться
Привет, Хабр! Меня зовут Гриша Скобелев, я бэкенд-разработчик, у меня есть гитара, кошка и скейтборд. Я так сильно люблю Spring Framework, что назвал кошку в честь него — Веснуша. Возглавляю программный комитет Podlodka Java Crew, где мы делаем классные конференции. Еще я организовал книжный клуб для бэкенд-разработчиков { между скобок }. Хочу поделиться своим опытом развития бэкендера — от собеседования до наработки разных навыков для роста. Тут будет много ссылок, практических советов и инструкций, которые я наработал за время своей карьеры, общения с другими бэкендерами и проведения конференций и консультаций.
Читать: https://habr.com/ru/companies/getmatch/articles/744760/?utm_campaign=744760
8 557
All about Java class loaders
Read: https://www.infoworld.com/article/3700054/all-about-java-class-loaders.html#tk.rss_java
8 557
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 557
[recovery mode] Собеседование на Java разработчика. Разбор 1606 вопросов и ответов. Часть 2 (с 170 по 269 вопрос)
Всем привет! Меня зовут Владимир Баганов. Я продолжаю серию статей с простым разбором вопросов на собеседованиях на Java разработчика. Под капотом 269 разобранных вопросов из 1606 вопросов.
Читать: https://habr.com/ru/articles/744594/?utm_campaign=744594
8 557
Saga и Event Sourcing с Axon. Первое знакомство
Все, кто занимается разработкой микросервисов, так или иначе решают для себя вопрос: как обеспечить согласованность бизнес-транзакций, в которых участвуют данные нескольких сервисов. Разумеется, лучшее решение - отсутствие такой необходимости. Но не всегда это возможно.
Один из признанных ИТ-сообществом ответов - это, так называемый Saga паттерн. О том, что это такое, написано достаточно много, а мы займёмся его реализацией.
Читать: https://habr.com/ru/articles/744460/?utm_campaign=744460
8 557
Опыт работы с ChatGPT на примере написания Java кода для решения типовой задачи и немного выводов и рассуждений
Статья о реалиях и перспективах использования ChatGPT для автоматизации написания Java кода на конкретном примере и несколько выводов и тезисов, как ChatGPT изменит рынок разработки.
Давайте разберёмся с этим :)
Читать: https://habr.com/ru/articles/744368/?utm_campaign=744368
8 557
Java-разработчик — подобен архитектору Эйфелевой башни
Он создаёт сервисы и приложения, которые должны выдержать огромное количество посетителей — стриминговые сервисы, маркет-плейсы и другие. Разработчик, как архитектор, мыслит творчески: придумывает, как будет выглядеть и работать его проект. А каждая его идея отражается на пользователях.
Если вам интересно работать на стыке творчества и технологии — попробуйте java-разработку. Это можно сделать бесплатно — во вводной части курса Яндекс Практикума.
Вот что в ней будет:
— основы языка Java: переменные, условные, выражения и циклы;
— азы объектно-ориентированного программирования: классы, конструкторы и методы;
— ваш первый проект на Java — приложение для учёта финансов.
Узнайте, подходит ли вам java-разработка.
Реклама АНО ДПО «Образовательные технологии Яндекса»
8 557
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 557
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 557
СИБУР Диджитал — команда настоящих дерзателей IT-промышленности
Они стремятся к масштабным целям, достигают их и принимают новые вызовы. Чтобы напомнить об этом, компания отправилась на фестиваль IT и спорта RUNIT, который прошёл 18 июня в Москве. В забеге участвовали 75 сотрудников, а один из них занял третье место на дистанции в 25 километров.
Но СИБУР Диджитал решил бросить вызов и другим участникам забега: подготовил «второй финиш» — ряд испытаний для тех, кто, достигая амбициозной цели, сразу же ставит перед собой следующую.
Гости фестиваля:
— Проходили «Проверку на дерзателя» от известного атлета и блогера Виктора Блуда.
— Разминали не только ноги, но и голову, решая IT-загадки и выигрывая ценные призы.
— Посещали «Галерею дерзателей» — выставку фото участников, сделанных во время забега.
— Выигрывали призы за сдачу пластиковых бутылок на переработку.
Тоже считаете себя настоящим дерзателем? Жаждете новых испытаний? Считаете, что задавать тренды промышленной IT-индустрии — цель, достойная вас?
Тогда присоединяйтесь к комьюнити и переворачивай IT вместе с СИБУР Диджитал: https://t.me/sdc_channel
Реклама ПАО «СИБУР Холдинг» LjN8Jx23q
8 557
Использование оконных функций с Hibernate 5 и 6
SQL — это невероятно мощный язык запросов. Он предоставляет поистине безграничные возможности для извлечения и трансформирования информации. Одним из примеров этого является оконная функция. Она позволяет выполнять операции над подмножествами строк таблицы, имеющихся в вашем запросе.
Читать: https://habr.com/ru/companies/otus/articles/743910/?utm_campaign=743910
8 557
Собеседование по Java. Разбор 1606 вопросов и ответов. Часть 1 (с 1 по 169 вопрос)
Всем привет! Меня зовут Владимир Баганов. Я хочу начать серию статей с простым разбором вопросов на собеседованиях на Java разработчика. Под капотом 169 разобранных вопросов из 1606 вопросов.
Читать: https://habr.com/ru/articles/743862/?utm_campaign=743862
8 557
Top 10 Courses to Learn System Design and Software Architecture in 2023 - Best of Lot
Software design or System design is one of the tricky concepts to master. You
can quickly learn a programming language like Java or Python, but creating software using that programming language is a totally
different thing. That's where software design and coding skills come to the
rescue. It's actually an art to structure your program, design your modules,
specify boundaries and interactions with other parts of the system so that
they are easier to read, maintain, and flexible to change. It's one of the
most essential skills for a software developer
but often gets ignored. If you look for an online course to learn Software
design and architecture, you won't find many, forget about good ones.
Java Interview questions and tutorials
Read: http://www.java67.com/2019/09/top-5-courses-to-learn-system-design.html
8 557
Java News Roundup: JNoSQL 1.0, Liberica NIK 23.0, Micronaut 4.0-RC2, Log4j 3.0-Alpha1, KCDC, JCON
This week's Java roundup for June 19th, 2023 features news from JDK 22, JDK 21, updates to: Spring Boot; Spring Security; Spring Vault; Spring for GraphQL; Spring Authorization Server and Spring Modulith; Liberica NIK 23.0, Semeru 20.0.1, Micronaut 4.0-RC2 and 3.9.4, JNoSQL 1.0, Vert.x 4.4.4, updates to: Apache Tomcat, Camel, Log4j and JMeter; JHipster Lite 0.35, KCDC 2023 and JCON Europe 2023.
By Michael Redlich
Read: https://www.infoq.com/news/2023/06/java-news-roundup-jun19-2023/
8 557
Microsoft Azure Event Grid MQTT Protocol Support and Pull Message Delivery Are Now in Public Preview
Microsoft recently announced the public preview of bi-directional communication via MQTT version 5 and MQTT version 3.1.1 protocols for its Azure Event Grid service.
By Steef-Jan Wiggers
Read: https://www.infoq.com/news/2023/06/azure-eventgrid-mqtt-support/
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
