Чашечка Java
10.1K subscribers
3.25K photos
6 videos
50 files
4.71K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
Безработные айосники, мертвый PHP и бесполезные “саперы”: топ-5 мифов о будущем российского IT

Мы в hitch занимаемся аутстаффингом – выводим опытных IT-специалистов на бигтех-проекты. Поэтому непрерывно следим за любыми изменениями на рынке, а еще с удовольствием слушаем экспертов — но не во всём с ними соглашаемся. Сегодня разберем прогнозы и обещания, которые всколыхнули рынок, но показались нам нереалистичными.


Читать: https://habr.com/ru/companies/hitch_outstaff/articles/812955/?utm_campaign=812955

@a_cup_of_java
Чашечка Java поддерживает новоприбывших в новой рубрике.

Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Java. Здесь нет плохих вопросов!

— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте.

#вопросыновичков
15 лучших курсов для изучения системного дизайна и архитектуры программного обеспечения в 2024 году - Лучшие из Lot

Разработка программного обеспечения или системного дизайна - одна из сложных для освоения концепций. Вы
вы можете быстро выучить такой язык программирования, как Java или Pythonно создание программ на этом языке - совсем другое дело
совсем другое дело. Именно здесь на помощь приходят навыки проектирования и кодирования программного обеспечения
на помощь. На самом деле это искусство - структурировать программу, создавать модули,
определить границы и взаимодействие с другими частями системы так, чтобы
чтобы их было легче читать, поддерживать и гибко изменять. Это один из
самых необходимых навыков для разработчика программного обеспечения
но часто им пренебрегают. Если вы ищете онлайн-курс, чтобы изучить проектирование и архитектуру программного обеспечения
дизайн и архитектуру, вы не найдете их, а о хороших и вовсе забудьте.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2019/09/top-5-courses-to-learn-system-design.html

@a_cup_of_java
Топ-10 часто задаваемых вопросов для собеседования по SQL-запросам Ответы

В этой статье я привожу несколько примеров SQL-запросов, которые часто задают, когда вы идете на собеседование по программированию, имея один или два года опыта работы в этой области. Идете ли вы на должность Java-разработчика, QA, BA, специалиста по поддержке, менеджера проекта или на любую другую техническую должность, интервьюер может ожидать от вас ответов на базовые вопросы из области баз данных и SQL. Также очевидно, что если вы работаете в течение одного-двух лет над каким-либо проектом, то велика вероятность того, что вам придется работать с базами данных, писать SQL-запросы для вставки, обновления, удаления и выбора записей.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2013/04/10-frequently-asked-sql-query-interview-questions-answers-database.html

@a_cup_of_java
Как аналитик учился java log читать. Часть вторая: простые ошибки

Я уже рассказывал о том, что и как пишется в логи, что из себя представляют логи. Пришло время разбираться, как с ними работать и учиться читать информацию в больших файлах логов..

Приложения на GreenData (какие и многие другие приложения) имеют фронтовую часть и бэковую часть. Соответственно ошибки у нас тоже могут возникать как на фронте, так и на бэке.

Как понять относится ошибка к «фронту» или к «бэку»?

Об этом нам скажет сама ошибка, давайте рассмотрим 2 примера ошибок:

Ошибка номер раз:


Читать: https://habr.com/ru/articles/813363/?utm_campaign=813363

@a_cup_of_java
Presentation: Optimizing JVM for the Cloud: Strategies for Success

Tobi Ajila discusses the challenges and innovations in JVM performance for cloud deployments, highlighting the integration of these JVM features with container technologies.
By Tobi Ajila

Read: https://www.infoq.com/presentations/jvm-optimization-cloud/

@a_cup_of_java
Как создать свой сборщик проектов

В данной статье предлагаю рассмотреть историю создания мной сборщика Java проектов под названием Conveyor (https://github.com/maximtereshchenko/conveyor): опыт написания проекта сложности выше средней, различные проблемы, причины принятия технических решений, примеры использования шаблонов проектирования


Читать: https://habr.com/ru/articles/813445/?utm_campaign=813445

@a_cup_of_java
7 лучших онлайн-курсов по Spring Boot для начинающих в 2024 году - Best of Lot [UPDATED]

Здравствуйте, ребята, если одной из ваших целей является изучить Spring Boot в 2024 годуто я уже начал работать в этом направлении. Как я уже говорил о своем плане действий из 3 пунктов по изучению новых технологий, первым шагом будет посещение некоторых онлайн-курсов и начало работы с них. Если вы не знаете, что такое Spring Boot и почему вы должны изучать Spring Boot, то позвольте мне сказать вам, что это должен быть первый Java-фреймворк, который вы должны изучить в 2024 году. Spring Boot значительно упрощает работу с фреймворком Spring, устраняя все препятствия, связанные с установкой и настройкой. Одним словом, он позволяет писать Java-приложения на основе Spring и запускать их как основные Java-приложения, как из начального метода.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2018/06/5-best-courses-to-learn-spring-boot-in.html

@a_cup_of_java
3 способа проверить, выбран ли чекбокс в jQuery - Пример учебника

Итак, у вас есть чекбокс, и вы хотите проверить, выбран он или нет, во время выполнения программы с помощью jQuery. Если это то, что вам нужно, то продолжайте читать. Флажок - это HTML-элемент с type="checkbox" и свойством checked, которое используется для того, чтобы узнать, выбран флажок или нет. В jQuery есть несколько способов узнать, имеет ли ваш чекбокс это свойство или нет , например, используя :checked, псевдоселектор, или используя функцию is() jQuery, или используя функцию prop(), которая доступна начиная с jQuery 1.6 и далее. В этой статье мы рассмотрим примеры этих подходов к проверке того, установлен ли флажок или нет.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2024/05/3-ways-to-check-if-checkbox-is-selected.html

@a_cup_of_java
Сложности перевода: баг, который говорил по-русски и ломал моё приложение



Шпион всматривается в экраны

Несколько лет назад я работал над Lipo Manager, добавляя кое-какие долгожданные функции. Это довольно простое приложение, но вполне достаточное для управления батареями LiPos. Некоторые из вносимых мной изменений отвечали запросу сообщества. Это были визуальные доработки, оптимизация, мультиязычность, обновления зависимостей и исправление периодически возникавших исключений нулевого указателя.

Со всеми этими задачами я справился за день и, проведя несколько тестов, выпустил новую версию…

Читать: https://habr.com/ru/companies/ruvds/articles/813083/?utm_campaign=813083

@a_cup_of_java
Java News Roundup: New JEPs, Payara Platform, Spring Boot 10th Anniversary Podcast

This week's Java roundup for May 6th, 2024 features news highlighting: the May edition of the Payara Platform; and new JEP candidates, namely: JEP 477, Implicitly Declared Classes and Instance Main Methods (Third Preview), JEP 480, Structured Concurrency (Third Preview), JEP 479, Remove the Windows 32-bit x86 Port, and JEP 478, Key Derivation API (Preview).
By Michael Redlich

Read: https://www.infoq.com/news/2024/05/java-news-roundup-may06-2024/

@a_cup_of_java
Паттерн Poison Pill в Java

Сегодня поговорим о паттерне Poison Pill и его реализацию в Java.

Poison Pill, или «ядовитая пилюля», — это шаблон, используемый для мягкой остановки потока или процесса. Суть его заключается в отправке специального, заранее определенного сообщения, которое сигнализирует о необходимости завершения работы. Это сообщение обрабатывается в рамках нормального потока сообщений и позволяет потоку корректно завершить работу, освободить ресурсы и закрыть все активные соединения.


Читать: https://habr.com/ru/companies/otus/articles/813385/?utm_campaign=813385

@a_cup_of_java
JEP 476: Simplifying Java Development with Module Import

JEP 476, Module Import Declarations (Preview), was integrated into JDK 23. This preview feature proposes to enhance the Java programming language with the ability to succinctly import all of the packages exported by a module, with the goal of simplifying the reuse of modular libraries without requiring code to be in a module itself.
By A N M Bazlur Rahman

Read: https://www.infoq.com/news/2024/05/simplifying-java-module-import/

@a_cup_of_java
10 лучших курсов Udemy для Java-разработчиков в 2024 году - Лучшее из многого

Здравствуйте, ребята, если вы ищете лучшие курсы Udemy для изучения Java и Spring
Framework, то вы пришли в нужное место. Ранее я уже рассказывал лучшие курсы Pluralsight для Java-разработчиков
и лучшие курсы LinkedIn для Java-разработчиков
а сегодня я поделюсь с вами лучшими курсами Udemy для Java-разработчиков в 2024 году. Прежде чем перейти к
мы перейдем к самой важной части и предоставим вам список лучших курсов, которые вы
которые вы можете использовать, чтобы стать экспертами в области Java-программирования, давайте сначала начнем с основ.
Что такое Java? В самых общих чертах, Java - это язык общего назначения,
объектно-ориентированный и основанный на классах язык программирования, который известен тем, что имеет
меньшим количеством зависимостей от реализации.
Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2022/03/top-10-udemy-courses-for-java.html

@a_cup_of_java
Top 10 Udemy Courses for Java Developers in 2024 - Best of Lot

Hello guys, if you are looking for best Udemy courses to learn Java and Spring
Framework then you have come to the right place. Earlier, I have shred best Pluralsight courses for Java developers
and best LinkedIn Courses for Java developers
and today, I will share best Udemy courses for Java developers in 2024. Before
we get to the important part and give you a list of the best courses that you
can use to become expert Java programmers, let us start with the basics first.
What is Java? In the most basic of terms, Java is a general-purpose,
object-oriented, and class-based programming language that is known for having
lesser implementation dependencies.
Java Interview questions and tutorials

Читать: http://www.java67.com/2022/03/top-10-udemy-courses-for-java.html

@a_cup_of_java
5 библиотек и фреймворков Java, крайне полезных для разработчика

Java-библиотеки и фреймворки незаменимы для разработчиков разного уровня. Они предоставляют готовые решения для таких часто встречающихся задач, как работа с коллекциями данных, обработка сетевых запросов, работа с базами данных, с графическим интерфейсом пользователя и многое другое. В сегодняшней подборке расскажем о тех из них, которые могут оказаться весьма полезными для вас. Сама статья рассчитана на разработчиков начинающего уровня. Если вы — профессионал, посоветуйте в комментариях тот инструмент, который используете сами.


Читать: https://habr.com/ru/companies/sberbank/articles/813931/?utm_campaign=813931

@a_cup_of_java
Криптография на службе у stateless

Всем привет! Я – Кирилл, и я работаю в команде Мир Plat.Form.

В какой-то момент мы столкнулись с ситуацией, где изначально спроектированная система начинает требовать много ресурсов с увеличением нагрузки на нее. Мы начали искать узкие места, как полностью технические на уровне кода, так и на уровне системных решений и архитектуры.

В этой статье я хотел разобрать одно из найденных нами бутылочных горлышек, когда применение криптографии помогло серьезно сэкономить, хотя обычно происходит наоборот.

К текущему моменту мы не используем этот прием — рефакторинг бизнес-логики позволяет сэкономить еще больше, чем использование любых технических решений! Но, думаю, поделиться, как могут решаться подобного рода проблемы, было бы полезно.
Почему крипта иногда позволяет экономить

Читать: https://habr.com/ru/companies/nspk/articles/808199/?utm_campaign=808199

@a_cup_of_java
Генерация OpenAPI из Spring Boot MVC

В этой статье посмотрим, насколько хороша генерация в OpenAPI из Spring MVC (спойлер - довольно хороша), какие есть подводные камни и костыли, чтобы с ними справится.

Наше API будет включать:
- валидацию тела и параметров с помощью JSR-303
- различные коды ответа с помощью ControllerAdvice и без него
- работа с Page и Pageable
- авторизация запросов


Читать: https://habr.com/ru/articles/814061/?utm_campaign=814061

@a_cup_of_java
Топ-5 курсов для изучения стека MERN в 2024 году - (MongoDB, Express.js, React.js и Node.js) Лучшие из лотов

Популярность разработки стека MERN значительно выросла за последние годы. Стек MERN является одним из двух популярных стеков JavaScript, наряду с Стек MEANи используется для разработки одностраничных динамических веб-приложений. Хотя я большой поклонник стека Java + Spring Boot, если мне приходится выбирать не-Java-стек, то я всегда выбираю MERN-стек из-за React.js. Это один из современных фреймворков, который полностью изменил способ создания фронтенда на JavaScript, и поэтому все больше и больше компаний используют React.js и стек MERN для разработки веб-приложений.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2020/06/top-5-courses-to-learn-mern-stack-for-web-development.html

@a_cup_of_java
Как замерять и повышать производительность Java-кода: личный пример с JMH

Привет, Хабр! Большинство команд разработки так или иначе вовлечены в гонку за производительностью. Если понимать этот показатель как скорость работы системы, то вся деятельность по прокачке производительности — это, по сути, анализ метрик и поиск инструментов, которые эту скорость могут повысить.

Меня зовут Александр Певненко, я работаю в СберТехе, компании, которая разрабатывает ПО. Для большинства наших продуктов производительность — критичный фактор, поэтому анализ метрик и оптимизация кода — важная часть цикла разработки. Хочу поделиться личным опытом и мнением обо всём, что касается оптимизации и повышения скорости работы кода, а также нагрузочного тестирования как части этой работы. Тут представлены моя собственная практика использования набора библиотек JMH для нагрузочного тестирования и замеров производительности Java-кода. Всем, кому интересно, добро пожаловать под кат!


Читать: https://habr.com/ru/companies/sberbank/articles/814299/?utm_campaign=814299

@a_cup_of_java