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

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

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

Другие каналы: @tproger_channels
Download Telegram
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
Фронтенд-разработка: чем занимаются и сколько зарабатывают специалисты

Профессия фронтенд-разработчика сейчас в числе самых востребованных в IT. Разбираем базовые вопросы для тех, кто планирует стать фронтенд-разработчиком.

Читать: «Фронтенд-разработка: чем занимаются и сколько зарабатывают специалисты»

@a_cup_of_java
Определяемые пользователем переменные в JavaScript

Read: https://www.infoworld.com/article/2077113/take-advantage-of-user-defined-variables-in-javascript.html#tk.rss_java

@a_cup_of_java
Создаём свою стример-тян из зефира и палок

Наверняка вы слышали о нашумевшей в своё время ИИ стримерше NeuroSama. Однако мое внимание привлекало не само шоу и эти нашумевшие самые «крутейшие» моменты стримов, а сам факт того, что нейросеть реально может полностью автономно и полноценно вести стрим, удерживая внимание зрителей! Меня очень заинтересовала такая задумка, и я решился её повторить!

В этой статье я расскажу о попытке создать свою нейро-тян для русского сегмента, которая сможет автономно и без перерывов играть и вести трансляции на различных стриминг-платформах и буллить кожаных мешков конечно же развлекать зрителей и игроков, не получая баны! В результате получился самый настоящий гомункул киборг-убийца (мозгов) квадратных людей, поэтому запасайтесь бочкой кваса и ванной попкрона, как и в прошлый раз, приключение обещает быть жарким, но не только потому, что скоро лето, а ещё потому, что сейчас весна (и сопутствующее весеннее обострение), ведь мы с вами будем создавать настоящую (виртуальную) девушку-стримера!

Может, немного опоздал с трендом, но не пропадать же добру просто так! Кому-нибудь да пригодится (хотя бы для того, чтобы посмеяться или кринжануть с человека, который год занимался никому не нужной фигнёй).

Статья получилась без преувеличения огромной из-за совмещения просто ТУЧИ разных технологий и необходимости погружения в тонкости некоторых, так что отправьте ссылку себе на комп, расположитесь поудобнее и предупредите свою попу, что она рискует не отрываться от стула на протяжении целого часа!

Будет весело, сложно и очень интересно как опытному «бойцу», так и простому обывателю!


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

@a_cup_of_java
Top 6 JavaScript Data Structure and Algorithm Courses for Beginners to Learn in 2024 - Best of Lot

Hello guys, if you are a JavaScript developer learning Data Structure and Algorithms and looking for the best online course to learn Algorithms and Data Structure in JavaScript, then you have come to the right place. In the past, I have shared free classes to learn JavaScript and data structure Algorithms, and today, I will share the best courses to learn Data Structure and Algorithms. These courses have been created by expert instructors like Colt Steele, Andrei Neagoie, and Stephen Grider and are trusted by thousands of developers. They are also very affordable, especially the Udemy courses you can buy for just $10 on Udemy sales which happens every now and then.


Java Interview questions and tutorials

Читать: http://www.java67.com/2020/09/top-5-courses-to-learn-data-structures-algorithms-in-javascript.html

@a_cup_of_java
Top 10 Data Science and Machine Learning Courses, Certifications in 2024 - Best of Lot

Suppose you work in the technology field today as a programmer or software engineer. In that case, I am sure you have heard about terms like Data Science, Machine Learning, Deep Learning, Artificial Intelligence, etc. They are the latest technologies impacting every single sector, just like IT does it when it comes the first time. It doesn't matter if you work for a bank or insurance sector, airspace, or defense. All fields were impacted by IT, and shortly, they will be affected by machine learning and artificial intelligence. That's why it's essential to learn Data Science and Machine learning in 2024, and if you are looking for some good resources like courses and certification, you have come to the right place.

Java Interview questions and tutorials

Читать: http://www.java67.com/2018/10/top-10-data-science-and-machine-learning-courses.html

@a_cup_of_java
Топ-6 курсов по структуре данных и алгоритмам JavaScript для начинающих в 2024 году - Лучшее из многого

Здравствуйте, ребята, если вы JavaScript-разработчик, изучающий структуру данных и алгоритмы, и ищете лучший онлайн-курс по изучению алгоритмов и структуры данных в JavaScript, то вы пришли по адресу. В прошлом я уже делился бесплатными уроками по изучению JavaScript и структуры данных Алгоритмы, а сегодня я расскажу о лучших курсах по изучению структуры данных и алгоритмов. Эти курсы были созданы такими экспертами, как Кольт Стил, Андрей Негои и Стивен Гридер, и им доверяют тысячи разработчиков. Они также очень доступны по цене, особенно курсы Udemy, которые можно купить всего за 10 долларов на распродажах Udemy, которые случаются время от времени.


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

Read: http://www.java67.com/2020/09/top-5-courses-to-learn-data-structures-algorithms-in-javascript.html

@a_cup_of_java
10 лучших курсов и сертификаций по науке о данных и машинному обучению в 2024 году - Best of Lot

Предположим, что сегодня вы работаете в сфере технологий в качестве программиста или инженера-программиста. В таком случае, я уверен, вы слышали о таких терминах, как Data Science, Machine Learning, Deep Learning, Artificial Intelligence и т. д. Это новейшие технологии, оказывающие влияние на все отрасли, точно так же, как ИТ, когда они появляются в первый раз. Неважно, работаете ли вы в банке или страховом секторе, воздушном пространстве или обороне. На все сферы повлияли ИТ, а в скором времени их затронут машинное обучение и искусственный интеллект. Поэтому в 2024 году очень важно изучать Data Science и машинное обучение, и если вы ищете хорошие ресурсы, такие как курсы и сертификаты, то вы пришли по адресу.

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

Read: http://www.java67.com/2018/10/top-10-data-science-and-machine-learning-courses.html

@a_cup_of_java
Ты инженер QA? 🤖
 
Стань «другом» платформы-помощника для сотрудников, которая поможет найти мастера по ремонту компьютеров, компенсировать рабочую поездку на такси, заказать новый стул в офис и многое другое.
 
Друг познаётся в БД, поэтому тебе потребуются базовые знания PostgreSQL. А ещё:
— Java
— опыт написания и поддержки автотестов
— навыки работы с инструментами автоматизации.
 
Узнай об условиях работы и оставь свое резюме по ссылке

Это #партнёрский пост
Spring AI: оптимизация разработки AI-приложений с помощью Java и AI API

Во всём мире сейчас наблюдается ажиотаж вокруг темы искусственного интеллекта и разработки приложений с его использованием. Многие стремятся внедрить искусственный интеллект в свои продукты и воспользоваться всеми его преимуществами. Поэтому сообщество Spring создало модуль 'Spring AI' для упрощения интеграции AI API в приложения Spring. Spring AI — это молодой проект, призванный упростить для разработчиков интеграцию функций искусственного интеллекта в приложения Spring. И он достигает этой цели, предлагая набор абстракций и инструментов, которые упрощают взаимодействие с такими ИИ-моделями, как OpenAI и Azure OpenAI.


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

@a_cup_of_java
Сравнение объектов Java с помощью equals() и hashcode()

Read: https://www.infoworld.com/article/3305792/comparing-java-objects-with-equals-and-hashcode.html#tk.rss_java

@a_cup_of_java
Рассвет и закат мобильного программирования

Представьте, что вы сидите на скучнейшем уроке литературы: кто-то спит, кто-то рисует в тетради, кто-то чатится в ICQ, кто-то проходит очередной уровень Gravity Defied, а вы люто набираете на своём Sony Ericsson программу на Бейсике, которая случайным образом выводит имя одного из одноклассников и какой-нибудь слегка обидный неправдивый факт о нём. Наконец, последние строчки дописаны, вы запускаете программу и показываете её соседу по парте, потом телефон уходит на другой ряд и… к концу урока добрая половина класса уже потирает ладони, чтобы хорошенько отвесить вам подзатыльников за такие приколы. Но последствия не так важны, как эйфория от того, что путь мобильной разработки для вас только-только начинается.

Это был 2006 год. У многих из нас ещё не было ПК, зато были мобильные телефоны с небольшими экранами, ограниченный доступ в Интернет и много свободного времени, которое хотелось потратить на реализацию какой-нибудь идеи.


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

@a_cup_of_java
Освоение Enum в Java: Руководство для разработчиков

Java предоставляет разработчикам специальный тип данных под названием Enum (перечисление), который позволяет создавать переменные, значения которых ограничены строго определенным списком. Этот список значений фиксирован и хорошо известен, что делает код более предсказуемым и понятным. Использование Enum помогает избежать ошибок, связанных с применением недопустимых значений, и способствует созданию более надежного и эффективного кода. Enum  можно рассматривать как особый вид класса Java. Enum обладает рядом уникальных особенностей, таких как:

— Возможность реализации интерфейсов;
— Собственное пространство имен;
— Неявная реализация интерфейсов Serializable и Comparable;
— В неявном виде класс реализует интерфейс java.lang.Enum и не может быть расширен от другого класса;
— Для сравнения значений Enum можно использовать операторы == и equals().


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

@a_cup_of_java
Рецепты «приготовления» Hibernate, или решаем 5 проблем работы с фреймворком

Hibernate — очень мощный и функциональный ORM (Object-Relational Mapping) фреймворк. Он связывает базы данных с помощью объектно-ориентированных языков программирования. Однако многие, начиная с ним работать, натыкаются на проблемы производительности или отсутствия нужной функциональности. Многие из этих проблем появляются просто из-за того, что разработчики не умеют его «готовить».

В статье делимся рецептами работы с Hibernate и Spring Data JPA: они помогут решить многие проблемы, возникающими при использовании фреймворка.


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

@a_cup_of_java
Тесты на дженериках: пишем кода в 3 раза меньше. Параметризация AssertJ и сравнение Json

Продолжаю серию публикаций про наши Java-онлайн курсы. Предыдущие посты

Контроллеры на дженериках: пишем кода в 3 раза меньше

Миграция Java Spring Boot на Kotlin

Работа с документами в Java

Сразу предупрежу: точно так же, как в контроллерах на дженериках сами контроллеры не параметризируются, здесь мы НЕ БУДЕМ параметризировать сами классы тестов. Поэтому не спешите писать комментарии, не прочитав статьи, что это "Bad practice". По поводу усложнения кода заранее отвечу так же, как и в комментариях к статье про контроллеры - код тестов и их написание становятся проще, за счет усложнения инструментов (собственно на этом и строится разработка фреймворков и ООП). Можно считать приведенные здесь подходы слоем абстракции, праметризирующий подход популярной библиотеки AssertJ к сравнению объектов и расширяющий его на сравнение json объектов.

Кому интересно:
Добро пожаловать

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

@a_cup_of_java
7 бесплатных курсов и сертификаций для разработчиков блокчейна, которые нужно освоить в 2024 году - Best of Lot

Здравствуйте, ребята, если вы хотите научиться разработке Blockchain и ищете бесплатные курсы по Blockchain, вы пришли в нужное место. Ранее я поделился своими любимыми и лучшими курсами по блокчейну для программистов, и многие из вас спрашивали о бесплатных онлайн-курсах для изучения Blockchain, так что сегодня я собираюсь поделиться лучшими бесплатными курсами по разработке Blockchain, на которые вы можете поступить в 2024 году. Blockchain - одна из самых востребованных технологий и один из навыков, который вы должны освоить в 2024 году. Это не только поможет вашей карьере, но и повысит ваш авторитет. Это одна вещь, которую я настоятельно рекомендую изучить программистам в этом году.

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

Read: http://www.java67.com/2018/02/5-free-blockchain-technology-courses.html

@a_cup_of_java