Чашечка Java
8.47K subscribers
3.88K photos
14 videos
56 files
6.34K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
ТОП-20 вопросов для Golang-интервью

Статья на Java67 собрала самые популярные вопросы и ответы для подготовки к собеседованию на Golang-разработчика. Материал охватывает ключевые концепции языка, помогая уверенно пройти интервью и освежить знания. Лучшие ресурсы и вопросы для подготовки к интервью по программированию. В статье собраны ключевые темы и примеры вопросов по Java, Spring, SQL и другим технологиям, которые помогут эффективно подготовиться и повысить шансы на успешное прохождение собеседования. Статистика публикаций блога за последние годы показывает динамику активности автора. С 2012 по 2023 год количество постов значительно возросло, пик пришёлся на 2023 год с более чем 400 записями. Это отражает рост интереса и постоянное обновление контента.

Подробности: https://www.java67.com/2022/07/golang-interview-questions-answers.html

#en

@a_cup_of_java | Другие наши каналы
Как перестать бояться кодировок в Java — лайфхак для новичков

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


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

@a_cup_of_java | Другие наши каналы
Как создать свой парсер и AST-генератор на C++ с минимальными усилиями: знакомьтесь с QapDSLv2

QapDSLv2: Новый стандарт AST-heavy парсинга

QapDSLv2 обеспечивает:

Молниеносное построение AST

Полное сохранение структуры исходного кода

Простоту интерпретации и модификации грамматик

Забудьте о любы других парсерах! С помощью QapDSLv2 можно создавать компиляторы/анализаторы/форматировщики кода за минуты/часы. // почти наглая лож

Парсеры и генерация абстрактных синтаксических деревьев (AST) — это обычно долго, сложно и требует тонны шаблонного кода. Но что если я скажу, что теперь можно описывать грамматики и структуры данных одновременно и получать готовый, оптимизированный C++ код автоматически?

QapDSLv2 — новый стандарт эффективности и удобства в парсинге. Это язык описания парсеров, который избавляет от синтаксического шума, упрощает интеграцию с C++ и позволяет создавать сложные анализаторы без боли и ошибок. Забудьте о бесконечных циклах отладки и непонятных генераторах — теперь всё просто, понятно и эффективно.

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

Готовы ускорить разработку и вывести свои проекты на новый уровень?

QapGen — мощный генератор парсеров, построенный на основе QapDSLv2, который из грамматик QapDSLv2 сразу создаёт высокопроизводительный C++ парсер с типизированным AST, описанным прямо в грамматике.

t_sep{
stringbody =any(" \t\r\n");
}
using" "ast_sep;
t_value{
TAutoPtr<i_value body;
" "?
}
t_comma_value{
","
t_value body;
" "?
}
t_array=>i_value{
"["
" "?
t_value first?;
vector<t_comma_value arr?;
"]"
" "?
}


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

@a_cup_of_java | Другие наши каналы
Подключение Spring AI к локальным AI-моделям с помощью Foundry Local

Команда Spring АйО перевела статью, которая покажет, как интегрировать Spring AI с Foundry Local — десктопным приложением от Microsoft, совместимым с OpenAI API. Вы узнаете, как настроить локальную AI-модель, подключить её к Spring Boot и создать REST-эндпоинты для чат-бота и суммаризации текста. Всё это — с акцентом на производительность, безопасность и автономность.


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

@a_cup_of_java | Другие наши каналы
Топ-20 вопросов по Bootstrap для подготовки к собеседованию
В статье собраны ключевые вопросы и ответы по Bootstrap — популярному CSS-фреймворку для быстрых и адаптивных веб-дизайнов. Полезный материал для веб-разработчиков, желающих уверенно пройти интервью. Топ вопросов для подготовки к техническим собеседованиям. В подборке проекты по Java, SQL, Spring, Hibernate и другим технологиям. Полезно для тех, кто готовится к интервью и хочет освежить ключевые темы в программировании и разработке. Обновления и советы для Java-программистов

В статье собраны полезные материалы по Java: важные функции JDK 7, различия между парсерами XML, настройка логирования, популярные сочетания клавиш в Eclipse и NetBeans, а также работа с типами данных и коллекциями.

Подробности: https://www.java67.com/2022/06/top-20-bootstrap-interview-questions.html

#en

@a_cup_of_java | Другие наши каналы
2
Топ-20 вопросов по Shell Scripting для успешного прохождения интервью. В статье собраны ключевые вопросы и ответы, которые помогут подготовиться к собеседованию на позиции разработчика, DevOps или IT-специалиста. Освойте основы и автоматизацию с помощью оболочек Linux и UNIX. Топ вопросов для собеседований по Java, SQL, Spring и другим IT-направлениям. В статье собраны актуальные вопросы по объектно-ориентированному программированию, коллекциям, REST и многому другому, чтобы помочь подготовиться к интервью быстро и эффективно. Ключевые темы и новинки из мира Java

В статье рассмотрены важные аспекты программирования на Java: работа с переменными, модификаторы доступа, преобразование данных, парсеры XML и новые возможности JDK 7. Полезно для изучающих Java и практикующих разработчиков.

Подробности: https://www.java67.com/2022/09/shell-scripting-interview-questions.html

#en

@a_cup_of_java | Другие наши каналы
Топ-21 вопрос по Chef для DevOps-интервью
Статья разбирает основные вопросы и ответы по Chef — инструменту автоматизации и управления конфигурацией. Полезно для подготовки к собеседованиям и освежения знаний в DevOps. Такой обзор поможет увереннее пройти интервью. Топ-20 вопросов для технических интервью в IT. В статье собраны самые популярные вопросы по разным направлениям: Java, Spring, Kubernetes, AI и другим, которые помогут подготовиться к собеседованиям и повысить шансы на успех. Полезно для специалистов любого уровня. Статистика публикаций блога с 2012 по 2024 год показывает, как менялась активность автора: наибольшее число постов приходится на 2023 и начало 2024 года. Данные помогают проследить динамику контента и его сезонные пики.

Подробности: https://www.java67.com/2022/10/top-21-chef-interview-questions-and.html

#en

@a_cup_of_java | Другие наши каналы
Hibernate. Оптимизму здесь (не) место. Блокировки в БД

Привет, Хабр!

Сегодня мы рассмотрим работу блокировок в базах данных, уделив особое внимание оптимистичному подходу и его реализации во фреймворке Hibernate.

Сначала я решил сделать схему, которая покажет, как происходит блокировка в базе данных при запросе на обновление внутри какой-либо транзакции. Но в разных базах это происходит по-разному. И чем глубже изучаешь этот вопрос, тем больше находишь отличий. Поэтому я для начала просто приведу красивую картинку, как ИИ видит оптимистичные блокировки. А чтобы совсем не оторваться от реальности, расскажу, как это происходит на примере Postgres.


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

@a_cup_of_java | Другие наши каналы
Выбираем базу данных правильно! Чек-лист на все случаи жизни

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


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

@a_cup_of_java | Другие наши каналы
Лучшие подарки для программистов в 2025 году
В статье собраны идеи ценных и практичных подарков для разработчиков — от подписок на онлайн-курсы до качественных гаджетов и техники, которые помогут сделать работу и отдых программиста комфортнее и интереснее. Лучший источник для изучения Java и подготовки к собеседованиям

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

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

Подробности: https://www.java67.com/2017/12/top-5-amazing-gifts-for-programmers-coders.html

#en

@a_cup_of_java | Другие наши каналы
Explyt Spring Plugin: поддержка Quarkus

Всем привет! На связи команда Explyt Spring. На этот раз как следует из названия будем говорить о поддержке Quarkus. На первый взгляд может показаться странным, причем тут Spring плагин и Quarkus. Но если разобраться более детально, то Spring также имеет поддержку Java EE аннотаций и к тому же поддержка Dependency Injection является одной из сильной сторон нашего плагина. Да и логика DI в Quarkus сильно проще чем в Spring, можно убедиться в этом прочитав официальную документацию, поэтому можно легко переиспользовать все наши текущие наработки и добавить поддержку Quarkus DI в наш плагин. И это также позволило переиспользовать для него многие другие наши “фичи”, о чем будет рассказано ниже.


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

@a_cup_of_java | Другие наши каналы
👍1
Что по экологии? Сколько углеродного следа оставляет ваш код

Узнайте, сколько CO₂ генерирует ваш код в 2025 году и как снизить углеродный след в IT. Практические советы по оптимизации архитектуры, выбору «зеленых» технологий и реальные кейсы компаний. Экологичное программирование — новый тренд для разработчиков и бизнеса.

Читать: «Что по экологии? Сколько углеродного следа оставляет ваш код»

@a_cup_of_java | Другие наши каналы
😁5👎1
Многомерный анализ данных временных рядов

Попробуем применить многомерный анализ к данным временных рядов с помощью интерактивной визуализации данных измерений и их взаимосвязей.


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

@a_cup_of_java | Другие наши каналы
Пишем код, который можно бегло просматривать

Писать код, который достаточно бегло просмотреть — не менее важно, чем писать код, который в принципе можно прочитать. Давайте немного поговорим о «форме» кода — такой, чтобы по структуре кода можно было быстро понять, для чего он, и сократить время работы с кодовой базой.


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

@a_cup_of_java | Другие наши каналы
Шаг за шагом проектируем сокращатель ссылок

В этой статье я хочу показать, что из себя представляет System Design. На примере простого и очень популярного на собеседованиях сервиса "Сокращатель ссылок", мы рассмотрим стадии System Design и в конце у нас будет готова схема системы со всеми расчетами.
Вперед!

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

@a_cup_of_java | Другие наши каналы
Топ-5 продвинутых концепций функций в JavaScript

В статье рассматриваются ключевые продвинутые возможности JavaScript-функций: Rest и Spread параметры, функции как объекты, генераторы и синтаксис «new Function». Эти знания помогут углубить понимание и повысить мастерство в программировании. Лучшие ресурсы для подготовки к IT-интервью: собраны вопросы по Java, Spring, SQL, многопоточности и другим ключевым темам. Материалы помогут систематизировать знания и уверенно пройти собеседование в IT-сфере. Подробности в статье. Архив публикаций на сайте: обзор по годам

В статье представлен хронологический список публикаций с 2012 по 2020 годы, сгруппированных по месяцам. Это удобный навигатор для поиска материалов в архиве блога Soma Sharma.

Подробности: https://www.java67.com/2022/03/top-5-advanced-javascript-functio-concepts.html

#en

@a_cup_of_java | Другие наши каналы
Топ-10 инструментов для SQL-разработчиков и администраторов баз данных

На сайте Java67 опубликован обзор бесплатных и мощных инструментов, которые помогут управлять, анализировать и оптимизировать базы данных. В подборке — решения для работы с различными СУБД, поддержка SQL-запросов и удобный интерфейс. Топ вопросов и тем для интервью по SQL и программированию собраны в одном месте. В статье рассмотрены ключевые понятия и популярные вопросы, которые помогут подготовиться к собеседованию и углубить знания в базах данных и разработке. Что выбрать в Java: DOM или SAX парсер?

Пост: В мире Java-разработки выбор между DOM и SAX парсерами для работы с XML влияет на производительность и удобство. В статье разбираются ключевые отличия, плюсы и минусы каждого подхода, помогая определиться с оптимальным инструментом.

Подробности: https://www.java67.com/2022/09/top-10-tools-for-sql-developers-and.html

#en

@a_cup_of_java | Другие наши каналы
Где применяется Python в реальной жизни?

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

Текст: В статье представлен подробный архив публикаций с 2012 по 2021 год, включающий записи по месяцам и годам. Это позволяет легко найти интересующие материалы и проследить развитие тем блога с течением времени.

Подробности: https://www.java67.com/2022/08/where-is-python-used-in-real-world.html

#en

@a_cup_of_java | Другие наши каналы
Без(д)воз(д)мездно, то есть даром

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


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

@a_cup_of_java | Другие наши каналы
🤣2
Новые релизы в мире Java: вышли JobRunr 8 с оптимизацией энергозатрат, Gradle 9 RC с поддержкой Kotlin 2.1, обновления Grails 7, Micronaut и JHipster Lite. Обнаружена уязвимость CVE в Apache Tomcat, требующая внимания разработчиков.

Подробности: https://www.infoq.com/news/2025/07/java-news-roundup-jul07-2025/

#en

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