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

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

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

Другие каналы: @tproger_channels
Download Telegram
Топ-10 книг по алгоритмам, которые должен прочитать каждый программист

Алгоритмы не зависят от языка, и любой программист, достойный своей соли, должен уметь преобразовывать их в код на выбранном им языке программирования. К сожалению, я сталкивался с несколькими программистами, которые РЕАЛЬНО хорошо владеют такими языками программирования, как Java или Python, знают мелкие детали API и тонкости языка, но очень плохо знают основы алгоритмов и структур данных. Просто попросите их реализовать любой популярный алгоритм сортировки, например quicksort или merge sort, и они развалятся на части. Если вы ожидаете от них знания более продвинутых и сложных алгоритмов, таких как алгоритмы обработки строк, алгоритмы работы с графами, обход деревьев или жадные алгоритмы, будьте готовы проверить их на собеседовании, иначе вас могут ждать сюрпризы.


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

Read: http://www.java67.com/2015/09/top-10-algorithm-books-every-programmer-read-learn.html

@a_cup_of_java
Как удалить дубликаты из коллекций или потока в Java? Пример Stream distinct()

Привет, ребята, если вы задаетесь вопросом, как удалить дубликаты из потока в Java, не волнуйтесь. Вы можете использовать метод Stream.distinct() для удаления дубликатов из потока в Java 8 и последующих версиях. Метод distinct() ведет себя подобно предложению distinct в SQL, которое удаляет дубликаты строк из набора результатов. Метод distinct() также является стандартным методом, что означает, что он вернет новый поток без дубликатов, который может быть использован для дальнейшей обработки. Как и другие методы класса Stream, то есть map(), flatmap() или filter(), distinct() также является ленивым, и он не будет удалять дублирующиеся элементы, пока вы не вызовете терминальный метод Stream, например collect или forEach().

Вопросы и учебные пособия по Java

Read: http://www.java67.com/2018/06/how-to-remove-duplicates-from-stream-in-java8-distinct-example.html

@a_cup_of_java
Топ-5 книг по облачным вычислениям для начинающих, которые нужно прочитать в 2024 году - Best of Lot

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

Read: http://www.java67.com/2020/12/top-5-cloud-computing-books-for.html

@a_cup_of_java
Расширение Функциональных Интерфейсов Java

За годы прошедшие с их появления в Java8 у меня набралась коллекция полезных решений и шаблонов, которые я переносил из проекта в проект, и которые в стандартной версии так и не были осуществлены. Недавно я решил собрать все вместе в небольшом проекте с открытым кодом. В первом релизе проекта расширения охватывают следующие аспекты:


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

@a_cup_of_java
Java News Roundup: OpenJDK JEPs, Spring Projects, Quarkus, Hibernate, JHipster, JReleaser

This week's Java roundup for April 29th, 2024 features news highlighting: JEP 476, Module Import Declarations (Preview), and JEP 474, ZGC: Generational Mode by Default, targeted for JDK 23; new JEP candidates; and updates to Spring projects, Quarkus, Hibernate ORM, Hibernate Reactor, JHipster, JHipster Lite and JReleaser.
By Michael Redlich

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

@a_cup_of_java
Когда переключаются потоки в Spring WebFlux

Работа с библиотекой WebFlux вызывает затруднения у многих Java/Kotlin разработчиков

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

Сегодня я попытаюсь объяснить простым языком такой важный аспект, как момент переключения потоков в WebFlux, это поможет вам допускать меньше ошибок и писать более производительный код

Также другие материалы от меня вы сможете найти в моем телеграм блоге


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

@a_cup_of_java
Infinispan Unveils 15.0.0 with an Advanced RESP Endpoint and Requires JDK 17

Infinispan, an open-source key/value data store and data grid platform written in Java, unveiled its latest version, 15.0.0. This release is a significant milestone. Notably, it implements most of the core Redis commands in the RESP endpoint, optimizes intra-cluster communications, enhances the tracing subsystem and server management console, and updates the minimum JDK to JDK 17.
By Sirisha Pratha

Read: https://www.infoq.com/news/2024/05/infinispan-15/

@a_cup_of_java
The Devoxx Genie IntelliJ Plugin Provides Access to Local or Cloud Based LLM Models

Devoxx Genie, a 100% Java based JetBrains IntelliJ IDEA Plugin, uses local- or cloud-based Large Language Models (LLMs) for generating unit tests and explaining, reviewing and improving source code.
By Johan Janssen

Read: https://www.infoq.com/news/2024/05/devoxx-genie-intellij-plugin/

@a_cup_of_java
Быстрое нахождение чисел Фибоначчи

Описание способа нахождения значения произвольного элемента последовательности Фибоначчи за логарифмическое время.


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

@a_cup_of_java
Как перевернуть слова в строке Java? [Решение]

Здравствуйте, ребята, если вы задаетесь вопросом, как перевернуть слова в заданной строке в Java, то вы пришли по адресу. Ранее я уже рассказывал 75 вопросов для собеседования по программированию а в этом уроке по кодированию на Java вы узнаете , как перевернуть слова в строке. Это также один из популярных вопросов по кодированию, поэтому вы также узнаете, как принять требование, как заполнить пробелы в требовании, задав правильный вопрос. Строка - это не что иное, как предложение, которое может содержать несколько произведений, одно слово или быть пустым. Ваша программа должна выдать строку, содержащую слово в обратном порядке, например, если задано "Java is Great", то ваша программа должна выдать "Great is Java".


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

Read: http://www.java67.com/2015/06/how-to-reverse-words-in-string-java.html

@a_cup_of_java
Топ-10 книг, которые должны прочитать Java-разработчики

Здравствуйте, ребята, если вы Java-разработчик и задаетесь вопросом, что почитать, то вы пришли по адресу. В этой статье я расскажу о 10 книгах по Java, Spring и смежным технологиям, которые стоит прочитать Java-разработчику. Я включил книги как для опытных Java-разработчиков, которые хотят узнать об архитектуре, разработке для облаков, микросервисах, особенностях Java 9 - Java 21, особенностях Spring 6, так и для тех, кто думает о том, чтобы изучить Kotlin для повышения производительности. Тем не менее, я не забыл о младших и менее опытных Java-разработчиках или тех, кто только думает начать свое путешествие в мир Java


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

Read: http://www.java67.com/2018/02/10-books-java-developers-should-read-in.html

@a_cup_of_java
Java Digest #12

Всем привет! 👋 👋 👋👋

Мы — Java-разработчики Тинькофф: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.

В этом месяце в меню обновления: Intellij Idea с модным терминалом и AI-подсказками, миграции на новые версии Spring Boot за пару кликов в новой версии Java on VS Code, не забыли обновить и Micronaut, GraalVm, PMD и JMC. На горячее JEPы: Exception handling in switch, Derived Record Creation, Stream Gatherers, Vector API, String Templates. Не забыли и про бесплатный сыр — доступ к Spring Academy Pro.

Утоляем голод по новым знаниям интересными статьями и видео, для любителей экзотики — новые инструменты сборки, если не пробовали bld. А на десерт стоит присмотреться презентациям с прошедшего Jpoint 2024.
Читать двенадцатый выпуск

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

@a_cup_of_java
JobRunr Introduces Version 7.0 with Builtin Support for Virtual Threads

JobRunr v7 now defaults to virtual threads for applications using JDK 21, optimizing concurrency for I/O-bound tasks and allowing more jobs to run simultaneously. This update maintains compatibility with Java 8 and supports GraalVM native mode. RedisStorageProvider and ElasticSearchStorageProvider are planned to be dropped in future releases. MongoDB driver is also upgraded.
By Shaaf Syed

Read: https://www.infoq.com/news/2024/05/jobrunr-7-virtual-threads/

@a_cup_of_java
Unit-тестирование Flink-операторов, Job: Flink MiniCluster

Привет, Хабр! С вами вновь Александр Бобряков, техлид в команде МТС Аналитики. И я с очередной статьёй из цикла про фреймворк Apache Flink.

В предыдущей части я рассказал, как тестировать stateless- и stateful-операторы Flink с использованием вспомогательных TestHarness-абстракций, предоставляемых Flink.

В этой статье напишем тесты на всю джобу с использованием мини-кластера Flink и при помощи JUnit Extension. Ещё мы начнём выделять удобные вспомогательные абстракции для тестов, которые понадобятся позже.


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

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

Это #партнёрский пост
100 лучших вопросов по структуре данных и алгоритмам для Java-программистов

Структура данных и алгоритмы являются основной частью любого собеседования по программированию. Неважно, являетесь ли вы разработчиком C++, Java или веб-разработчиком, работающим на JavaScript, Angular, React или Query. От выпускника факультета информатики ожидается уверенное знание как базовых структур данных, таких как массив, связанный список, двоичное дерево, хэш-таблица, стек, очередь, так и продвинутых структур данных, таких как двоичная куча, тройка, самобалансирующееся дерево, круговой буфер и т. д.

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

Read: http://www.java67.com/2018/06/data-structure-and-algorithm-interview-questions-programmers.html

@a_cup_of_java
Безработные айосники, мертвый 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