Чашечка Java
Відкрити в Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Показати більше8 562
Підписники
-824 години
-107 днів
-1230 день
Архів дописів
8 561
Как проверить, существует ли ключевой объект в HashMap Java? containsKey() Example Tutorial
Здравствуйте, Java-программисты, если вы работаете на языке программирования Java или пишете программы на стороне сервера, то вы, наверное, знаете, что одной из распространенных задач программирования при использовании HashMap в Java является проверка того, существует ли заданный ключ в карте или нет. Это должно быть просто, верно? Да, это просто, если вы хорошо знаете JDK API, все, что вам нужно, это вызвать метод containsKey(), который возвращает true, если заданный ключ существует в HashMap, в противном случае false; но я видел, как многие программисты пишут код, подобный приведенному ниже, который не является правильным, что и побудило меня написать эту статью в блоге.
if(map.get(key) != null){
System.out.println("ключ существует в Map");
}
Данный код является хрупким, он не будет работать, если в HashMap были добавлены нулевые значения, поскольку HashMap допускает нулевые значения.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2019/01/how-to-check-if-key-exits-in-hashmap-in-java.html
8 561
Как отсортировать HashMap по значениям в Java 8 [используя Lambdas и Stream] - Примерное руководство
В прошлом я уже показывал, как сортировать HashMap по значениям в Java, но для этого использовались традиционные методы, существовавшие до появления Java 8. Сейчас время изменилось, и Java превратился в язык программирования, который также может выполнять функциональное программирование. Как вы, Java-программист, можете воспользоваться этим фактом, чтобы лучше решать свои повседневные задачи, например, как отсортировать карту Map по значениям в Java, используя лямбда-выражения и Stream API. Именно об этом вы узнаете в данной статье. Она преследует две цели: во-первых, расскажет вам о новом способе сортировки карты по значениям в Java, а во-вторых, что более важно, познакомит вас с такими важными возможностями Java 8, как лямбда-выражения и потоки, которые должен изучить каждый Java-программист.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2017/07/how-to-sort-map-by-values-in-java-8.html
8 561
Как использовать ConcurrentHashSet из ConcurrentHashMap в Java 8 - примерное руководство
В JDK 8 нет ConcurrentHashSet, но его все же можно создать самостоятельно, используя класс ConcurrentHashMap из пакета java.util. Concurrent. В JDK 8 в ConcurrentHashMap добавлен новый метод newKeySet(), который позволяет создать параллельный хэш-набор, основанный на параллельной хэш-карте. Если вы помните, при получении ключей из карты они возвращались в виде набора, например, в старом методе keySet(), поскольку карта имеет только уникальные ключи. Поскольку карта не допускает дублирования ключей, ее можно использовать как набор, если вам важны только ключи или только один элемент.
Вопросы и задания для собеседования по Java
Read: http://www.java67.com/2017/08/how-to-create-concurrenthashset-from-concurrentHashMap-Java-example.html
8 561
OOM: direct memory при работе с сетью TCP/IP через NIO в Java
Привет, меня зовут Денис Агапитов, я руководитель группы Platform Core компании Bercut. Работаю в компании без малого 20 лет, из них 18 пишу на Java.
Сегодня я расскажу об опыте увеличения производительности сетевого стэка и проблемах, с которыми можно столкнуться при использовании NIO в Java.
Эта статья основана на реальной практике борьбы с "OutOfMemory: direct memory".
Читать: https://habr.com/ru/companies/bercut/articles/762254/?utm_campaign=762254
8 561
Построение гибкой и распределенной архитектуры с использованием Kafka и Kafka Connect: Часть 2 — Получатель и Helm Chart
Данная статья является продолжением статьи - Ивентная модель данных с использованием Kafka и Kafka Connect: Построение гибкой и распределенной архитектуры
Добро пожаловать во вторую часть статьи о построении гибкой и распределенной архитектуры с использованием Apache Kafka и Kafka Connect! В первой части мы ознакомились с ивентной моделью данных, разработали сервис отправителя и настроили интеграцию с Kafka, чтобы асинхронно отправлять сообщения. Теперь настало время рассмотреть вторую часть этого увлекательного проекта.
Читать: https://habr.com/ru/articles/751330/?utm_campaign=751330
8 561
Сделайте Java быстрой! Настройка производительности Java
Read: https://www.infoworld.com/article/2077647/make-java-fast-optimize.html#tk.rss_java
8 561
Решаем задачу о секретном рукопожатии на Java
Привет! Меня зовут Сергей Чеботарёв, я наставник на курсе «Java-разработчик». Многие обучаются программированию полностью самостоятельно, кто-то выбирает курсы и решает практические задачи в рамках программы. И тем и другим важно тренироваться дополнительно. Чтобы помочь с практикой, я приготовил небольшую задачу о выдуманном секретном рукопожатии.
Давайте напишем программу на Java и вместе разберём эту задачку: вспомним двоичное счисление, простые операции по работе с Map и работу с пользовательским вводом.
Читать: https://habr.com/ru/companies/yandex_praktikum/articles/758484/?utm_campaign=758484
8 561
Как инициализировать HashMap значениями в Java? Пример
Часто возникает ситуация, когда необходимо создать HashMap с некоторым предопределенным отображением, но, к сожалению, Java не предоставляет литералов map, как Groovy или Scala, для создания карты со значениями в одной строке. Если вы помните, с такой же проблемой мы сталкивались и с другими классами Collection, например, ArrayList, Vector или LinkedList. Но ArrayList повезло, поскольку вы можете использовать метод Arrays.asList() для создания и инициализации ArrayList всего в одной строке, как показано здесь. Но как инициализировать HashMap значениями в Java?
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2016/01/how-to-initialize-hashmap-with-values-in-java.html
8 561
Генеративный ИИ - самая важная технология в истории, считает Эллисон из Oracle
Read: https://www.infoworld.com/article/3706915/generative-ai-most-important-technology-ever-oracles-ellison-says.html#tk.rss_java
8 561
Продвинутый телеграмм бот на Java (с бесплатным деплоем)
На дворе 2023 год. На хабре до сих пор пишут статьи по созданию телеграмм ботов, скажите вы, но не спешите с выводами. Во-первых, пожалеем студентов, во многих вузах на программистских направлениях до сих пор заставляют писать ботов хотя бы раз в течение обучения. И многие гайды в интернете немножко outdated в плане деплоя (хероку умер, доздравствует... но об этом немного позже). Т.е. основным уклоном данной статьи будет именно этот аспект. Ну и сам бот у нас будет также не скучный и не самый простой, какие часто в гайдах, а с полноценной привязкой к базе данных, т.е. полноценное Spring приложение.
Ну так о чем же бот и как мне пришла в голову такая идея?
Читать: https://habr.com/ru/articles/762152/?utm_campaign=762152
8 561
Как отсортировать HashMap в Java по ключам и значениям
HashMap не предназначен для хранения записей в отсортированном порядке, но если вам необходимо отсортировать HashMap по ключам или значениям, вы можете сделать это в Java. Сортировка HashMap по ключам довольно проста, достаточно создать TreeMap, скопировав записи из HashMap. TreeMap является реализацией SortedMap и хранит ключи в их естественном порядке или в пользовательском порядке, задаваемом компаратором, предоставляемым при создании TreeMap. Это означает, что вы можете обрабатывать записи HashMap в отсортированном порядке, но вы не можете передать HashMap, содержащий отображения в определенном порядке, это просто невозможно, поскольку HashMap не гарантирует никакого порядка.
Вопросы и учебные пособия для собеседования по Java
Read: http://www.java67.com/2015/01/how-to-sort-hashmap-in-java-based-on.html
8 561
Эллисон из Oracle называет генеративный ИИ "самой важной технологией в истории
Read: https://www.infoworld.com/article/3706915/oracles-ellison-calls-generative-ai-most-important-technology-ever.html#tk.rss_java
8 561
Создайте свое первое мультиплатформенное приложение в прямом эфире
Да, это абсолютно реально, если у вас есть хоть какой-то опыт в программировании. Освойте инструмент, который позволит вам создавать приложения для iOS и Android.
С помощью технологии Flutter, под началом опытного преподавателя-практика, на бесплатном открытом уроке «Создаем умный будильник с интеграцией с Google Fit» от OTUS.
На занятии:
— поговорят о механизмах обмена данными между Flutter-приложением и нативным кодом;
— сделают приложение будильника, которое будет отслеживать сон, включать сигнал в подходящее время и отправлять информацию о режиме сна в Google Fit.
Занятие пройдёт 28 сентября в 20:00 мск в рамках курса «Flutter Mobile Developer».
Пройдите вступительный тест и зарегистрируйтесь на вебинар!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 erid: LjN8K4J3A
8 561
Принцип Универсалией: или локальный подход к Dependency Injection
Всем хорошо известны интерфейсы — то есть контракты, которым должны соответствовать классы, однако мало кто слышал про универсалии, которые являются последним словом в дизайне ПО. С точки зрения философии, откуда это понятие исходит, универсалия — это свойство, которое присуще двум или более сущностям определенной категории, например свойство "цветной" присуще всем объектам, у которых может быть цвет: если бы мы моделировали Pencil, то есть карандаш, мы бы сказали, что Pencil implements IColorful, посколько он имеет цвет. Но интерфейсы — понятие широкое, которое также используется для описания поведения. Я же предлагаю ввести специальную категорию интерфейсов, называемых универсалиями, у которых есть всего 1 свойство, содержащее конкретный объект, для задачи внедрения зависимостей и уменьшению бойлерплейта.
Читать: https://habr.com/ru/articles/762144/?utm_campaign=762144
8 561
Java 21, the Next LTS Release, Delivers Virtual Threads, Record Patterns and Pattern Matching
Oracle has released version 21 of the Java programming language and virtual machine. As the first release offering long-term support since JDK 17 in 2021, the final feature set includes 15 JEPs. Three of these - Virtual Threads, Record Patterns and Pattern Matching for switch - have completed their respective rounds of previews and are now finalized.
By Michael Redlich
Read: https://www.infoq.com/news/2023/09/java21-released/
8 561
Вышла Java 21
Вышла общедоступная версия Java 21. В этот релиз попало около 2500 закрытых задач и 15 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь.
Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.
Читать: https://habr.com/ru/articles/762084/?utm_campaign=762084
8 561
Eclipse enterprise Java набирает обороты, MicroProfile падает
Read: https://www.infoworld.com/article/3707071/eclipse-enterprise-java-gathers-steam-microprofile-slips.html#tk.rss_java
8 561
Java News Roundup: JCP 25th Anniversary, Foreign Function & Memory API, Eclipse Epicyro
This week's Java roundup for September 11th, 2023 features news from OpenJDK, JCP, JDK 22, JDK 21, Payara Platform, Eclipse Epicyro, Grails Plugin Portal and milestone and point releases for: Spring Framework, Spring Data, Spring Tools, Quarkus, Micronaut, Helidon, MicroProfile Telemetry, Groovy, Camel Quarkus, Micrometer Metrics and Tracing, Piranha, JobRunr, JHipster Lite and Project Reactor.
By Michael Redlich
Read: https://www.infoq.com/news/2023/09/java-news-roundup-sep11-2023/
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
