Чашечка Java
9.18K subscribers
3.71K photos
13 videos
55 files
5.87K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
Как создать и инициализировать List в Java за одну строку
Статья объясняет, как с помощью метода Arrays.asList() быстро создавать и инициализировать List в одной строке. Такой способ удобен для тестирования и экономит время, однако возвращаемый список фиксирован по размеру и не поддерживает добавление и удаление элементов. Подборка интервью вопросов и ресурсов по программированию

В статье собрана огромная коллекция вопросов и тем для подготовки к собеседованиям по Java, SQL, Spring и другим технологиям. Полезно для тех, кто хочет системно подготовиться к IT-интервью и расширить знания в программировании. Как менялась активность публикаций с 2012 по 2024 год

Текст: Анализ архивов блога показывает динамику публикаций за последние годы — от единичных записей в 2012 до сотен постов в 2023 году. Это отражение роста активности и изменения интересов автора с течением времени.

Подробности: http://www.java67.com/2012/12/how-to-create-and-initialize-list-arraylist-same-line.html

#en

@a_cup_of_java | Другие наши каналы
Разница между ServletConfig и ServletContext в Java J2EE
ServletConfig и ServletContext — ключевые интерфейсы для настройки веб-приложений. ServletConfig отвечает за параметры отдельного сервлета, а ServletContext — за общие настройки всего приложения. Понимание их отличий важно для разработки и собеседований. Топовые темы для программистов: от нейросетей и NLP до Spring, React и Docker. В статье собраны ключевые технологии и популярные вопросы для интервью, которые помогут в развитии навыков и подготовке к собеседованиям в IT-сфере. Полезно для новичков и профи. Что скрывает политика конфиденциальности?

Статья рассказывает о ключевых аспектах политики конфиденциальности и условиях использования сервисов, обращая внимание на важность защиты данных пользователей. Рекомендуется внимательно изучать эти документы перед пользованием платформами.

Подробности: http://www.java67.com/2012/09/difference-between-servletconfig-and-servletcontext-j2ee-jsp.html

#en

@a_cup_of_java | Другие наши каналы
Оцени меня, если сможешь. Методика точной оценки крупных задач

Как часто оценка по задаче совпадает с реальными трудозатратами?

Умение точно оценить объём работ спасает от переработок, напряжённой обстановки на проекте, поддерживает доверительные отношения в команде и показывает вас с хорошей стороны перед заказчиком.

Но интуитивные и ставшие традиционными способы оценки задач дают низкую точность. Пора взять на вооружение другой способ, дающий 90+% точность в оценке.


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

@a_cup_of_java | Другие наши каналы
Некогда объяснять, пора вершить судьбы 😱
Три разраба прямо сейчас ищут работу — выбери того, кто получит шанс на достойный оффер. Голосуй прямо сейчас!

Все подробности в «Коде найма».
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2🤨2
Как получить день, месяц и год из даты в Java: сравнение LocalDate и java.util.Date
В статье показывают, как извлекать дату в Java 6, 7 с помощью Calendar и как удобнее работать с датами в Java 8 с новым классом LocalDate из пакета java.time. Новый API проще и понятнее. Новые возможности работы с датами в Java 8
Java 8 привнесла удобный API для работы с датой и временем, включая enum-тип Month, позволяющий избежать ошибок с нумерацией месяцев от 0. Обсуждается, как правильно использовать эти новшества и преобразовывать месяцы в числа. Лучшие вопросы для подготовки к собеседованиям по Java, SQL и Spring. Статья охватывает широкий спектр тем — от базового Java до продвинутых концепций микросервисов и системного дизайна, помогает эффективно подготовиться к техническим интервью.

Подробности: http://www.java67.com/2016/12/how-to-get-current-day-month-year-from-date-in-java8.html

#en

@a_cup_of_java | Другие наши каналы
2
Как найти разницу между двумя датами в Java 8?
В статье рассматриваются методы вычисления разницы между датами в Java. Для Java 8 рекомендован новый Date and Time API, который проще и точнее старых классов Calendar и java.util.Date. Также упоминается библиотека JodaTime для более ранних версий Java. ТОП-20 популярных вопросов для технических собеседований по Java и смежным технологиям собраны в новом обзоре. В материале собраны ключевые темы от коллекций и многопоточности до Spring и микросервисов — полезно для подготовки и проверки знаний. Архивы блога за последние годы показывают активность публикаций с 2012 по 2023 год. Наиболее насыщенные месяцы — сентябрь и апрель. Интересно увидеть динамику контента и развитие тематики за это время.

Подробности: http://www.java67.com/2020/01/how-to-find-difference-between-two-dates-in-java8.html

#en

@a_cup_of_java | Другие наши каналы
👍2
Как вычислить следующую дату в Java: использование LocalDate и MonthDay
В статье объясняется, как с помощью классов LocalDate и MonthDay из Java 8 удобно считать следующую дату события, например, следующий день рождения или дату оплаты премии. Приведен пример кода для таких вычислений. Список популярных тем в IT и программировании включает технологии от Java и Spring до Kubernetes и Machine Learning. Статья охватывает ключевые направления, интервью вопросы и ресурсы для развития навыков и подготовки к собеседованиям. Полезно для всех, кто хочет углубить знания в IT. Архив записей блога — обзор публикаций по месяцам и годам

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

Подробности: http://www.java67.com/2021/08/how-to-calculate-next-date-and-year-in.html

#en

@a_cup_of_java | Другие наши каналы
Типизированная навигация в React Router

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

Читать: «Типизированная навигация в React Router»

@a_cup_of_java | Другие наши каналы
Как я прогулялся из 1С в Java и захотел обратно

В данной статье я хочу поделится своим видением обоих профессий, сравнить их и дать свою субъективную оценку, а так же рассказать историю ИТ в общих чертах за последние 5 лет, как ИТ пузырь начал раздуваться и как он в конце концов лопнул.

Данная статья будет полезна для тех, кто решил вырваться из цепких лап экосистемы 1С или же наоборот сэкономить свое драгоценное время.


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

@a_cup_of_java | Другие наши каналы
😱2👎1
Как правильно конвертировать java.util.Date в LocalDate в Java 8
В статье рассматриваются способы перевода старого объекта Date в новый LocalDate с помощью Instant, миллисекунд и java.sql.Date. Особое внимание уделено отличиям между классами и выбору оптимального метода для корректной работы с датами в Java 8. Лучшие курсы и материалы по программированию: от Java 8 с подробными уроками по дате и времени до бесплатных курсов по Git, Docker и DevOps. В статье собраны полезные ресурсы для изучения современных технологий и подготовки к собеседованиям. Топовые вопросы и темы для подготовки к собеседованиям в IT: от SQL и Java до искусственного интеллекта и системного дизайна. Полезные материалы для разработчиков и администраторов баз данных, а также советы по курсам и ресурсам для изучения.

Подробности: http://www.java67.com/2016/12/best-way-to-convert-javautildate-to-javatime-LocalDate-in-Java8.html

#en

@a_cup_of_java | Другие наши каналы
4
Как форматировать дату в строку в Java 8
В Java 8 для изменения формата даты из строки используется класс DateTimeFormatter вместе с LocalDateTime. Этот подход заменил устаревший SimpleDateFormat, став более безопасным и удобным для работы с датами в многопоточных приложениях. Почему стоит избегать старого API даты и времени в Java? Современный DateTime API в Java 8 упрощает работу с датами и временем, устраняет ошибки и делает код чище. Обзор курсов и примеров поможет освоить новые возможности быстро и эффективно. Топовые вопросы для подготовки к собеседованию по Spring

В статье собраны ключевые вопросы по Spring Boot, Spring Cloud, Spring MVC и микросервисам, которые помогут успешно пройти техническое интервью и повысить свои шансы на позицию разработчика Java.

Подробности: http://www.java67.com/2018/01/how-to-change-date-format-of-string-in-java8.html

#en

@a_cup_of_java | Другие наши каналы
Работа с датой и временем в Java 8: DateTimeFormatter

Статья подробно рассказывает о возможностях DateTimeFormatter в Java 8 для форматирования и парсинга дат с учётом разных форматов и локалей. Рассмотрены примеры использования с LocalDateTime и ZonedDateTime для удобной работы с датами и временем.

Подробности: http://www.java67.com/2019/01/10-examples-of-format-and-parse-dates-in-java.html

#en

@a_cup_of_java | Другие наши каналы
Ролевой контроль в приложении: вариант реализации

Привет! Меня зовут Валерия, я java-разработчик компании SimbirSoft. В этой статье я хочу рассказать об одном из способов реализации ролевого контроля над действиями пользователей в системе. Механизм ролевого контроля позволяет сделать бизнес-процессы надежными с точки зрения информационной безопасности и привести их в соответствие с внутренними регламентами организации. Задачи подобного рода так или иначе возникают на любом проекте.

Есть несколько способов решения. Они зависят от проблематики, требований, доменной области, пожеланий заказчика и т.д. Есть несколько возможных вариантов реализации.


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

@a_cup_of_java | Другие наши каналы
1
Spring boot, многопоточка и магия вне хогвартса

Всем привет! Меня зовут Алексей, и я работаю Java‑разработчиком с 2018 года. В статье расскажу, как столкнулся с проблемой обработки MultipartFile в многопоточном режиме. Почему эта проблема возникает и какие решения существуют.

Изначально стояла задача организовать фоновую обработку Excel-файлов: принимать файл, мгновенно возвращать клиенту HTTP-200 (без данных), а обработку содержимого выполнять асинхронно в отдельном потоке.

Вроде задачка тривиальная. Делаем контроллер:


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

@a_cup_of_java | Другие наши каналы
Циклические зависимости в Spring: проблема и способы её решения

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

На недавнем JPoint один из разработчиков рассказал мне, как вручную избавлялся от циклических зависимостей на огромном боевом проекте, изучая гигантскую диаграмму зависимостей.

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

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


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

@a_cup_of_java | Другие наши каналы
📢 Выходцы из Jetbrains запилили годноту для Java/Kotlin-разработчиков.

Стартап называется ❇️ Explyt.
Они только что выкатили мощный релиз.

Вкратце: это плагин в IDE, который сам генерирует тесты с интересными возможностями:

✔️ Vibe debugging. За счет интеграции с IDE, плагин собирает данные по исполнению программы и генерирует тест по этим данным, что экономит время на тестировании и отлавливает ошибки на 80-90% (!)

✔️ Агентский режим. Ассистент, который живёт в проекте и следит за покрытием, сам находит незакрытые места и предлагает тесты. Работает в фоне, как часть команды.

👉 Кому интересно - вот ссылка на релиз и установку плагина
1
Пример реализации слоя приложения persistence layer без использования ORM фреймворка

Слой приложения persistence layer является в определённом смысле уникальным в смысле узкой направленности его функционала по сравнению с другими слоями приложения. Если рассматривать его только для работы с реляционными базами данных, то реализацию функционала слоя можно разбить на два основных варианта - с использованием ORM фреймворка и без использования ORM фреймворка. Каждый из этих вариантов можно реализовать достаточно универсальным образом.

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


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

@a_cup_of_java | Другие наши каналы
IntelliJ IDEA переходит на единый дистрибутив

Команда Spring АйО перевела статью от JetBrains, в которой анонсировано важное обновление: начиная с версии 2025.3, IntelliJ IDEA будет распространяться в виде единого дистрибутива, вместо отдельных версий Community и Ultimate.

Теперь каждый разработчик получит более мощный, гибкий и удобный инструмент «из коробки», независимо от подписки. Open source-компоненты по-прежнему доступны, а новая модель обещает улучшенный user experience, бесплатный доступ к большему числу функций и упрощённый процесс сборки из исходников.


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

@a_cup_of_java | Другие наши каналы
5🤪3👌2
Как найти работу в IT за границей в 2025 году: ответы на часто задаваемые вопросы и рекомендации экспертов

Свежая статистика, исследования и советы экспертов: как российским IT-специалистам найти работу за границей в 2025 году.

Читать: «Как найти работу в IT за границей в 2025 году: ответы на часто задаваемые вопросы и рекомендации экспертов»

@a_cup_of_java | Другие наши каналы