Чашечка Java
Open in Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Show more8 548
Subscribers
No data24 hours
-137 days
-3030 days
Posts Archive
8 546
Методы equals() и hashcode() в языке Java
Разберём equals и hashCode в Java: поговорим о различии методов, контрактов, а также посмотрим на реальные примеры использования.
Читать: «Методы equals() и hashcode() в языке Java»
8 546
Spring Modulith Structures Spring Boot 3 Applications with Modules and Events
VMware shipped the experimental Spring Modulith project to better structure Spring Boot 3 applications with modules and events. The project introduces new classes and annotations but doesn't generate code. Modules map to Java packages and are encouraged to use Spring events which can be automatically stored in an event log. Spring Modulith also eases the testing of modules and events.
By Karsten Silz
Read: https://www.infoq.com/news/2022/11/spring-modulith-launch/
8 546
10 забавных фактов о Java
Угадаете, какие из них — правда в коротком тесте Иннотех и Tproger
Читать: «10 забавных фактов о Java»
8 546
Java, Python top most wanted list for employers
Read: https://www.infoworld.com/article/3680088/java-python-top-most-wanted-list-for-employers.html#tk.rss_java
8 546
Java skills top most wanted list for employers
Read: https://www.infoworld.com/article/3680088/java-skills-top-most-wanted-list-for-employers.html#tk.rss_java
8 546
Пишем приложение на Mi Band 7 с сервисной частью
Недавно я купил себе Mi band 7, по началу хотел купить 6-ую версию, пока не узнал, что на 7-ой обновилась операционная система и теперь она поддерживает установку приложений. Да, официально они об этом не заявили, но умельцы уже сделали множество приложений. Они ставят их как циферблаты, и это вполне обычные приложения. Но все эти приложения работают только локально на самом MiBand 7, не имея возможности взаимодействовать ни с телефоном, ни с интернетом. Я углубился в байткод приложения и документации по ZeppOS чтобы найти способ создавать приложения, взаимодействующие с интернетом, в этой статье я опишу свой путь. В итоге у меня получилось сделать запрос в интернет с часов и даже запустить мост для отладки приложений.
Читать: https://habr.com/ru/post/699368/?utm_campaign=699368
8 546
Создание очередей с низкой задержкой размером в терабайт
Очереди часто являются фундаментальными компонентами в паттернах проектирования программного обеспечения.
Но что, если каждую секунду поступают миллионы сообщений, а многопроцессорные потребители должны иметь возможность читать полный журнал всех сообщений?
Java может хранить ограниченное количество информации, пока куча не станет ограничивающим фактором, в результате чего сборка мусора будет иметь большие последствия, что потенциально может помешать нам выполнить целевые SLA (соглашения об уровне обслуживания) или даже остановить JVM на секунды или даже минуты.
В этой статье рассказывается о том, как создавать огромные персистентные очереди, сохраняя при этом предсказуемую и стабильную низкую задержку с помощью Chronicle Queue с открытым исходным кодом.
Читать: https://habr.com/ru/post/698858/?utm_campaign=698858
8 546
Представление Project Loom в Java
Это руководство поможет вам понять, что представляет собой Project Loom в Java и как его виртуальные потоки (также называемые «fibers») работают «под капотом».
Читать: https://habr.com/ru/post/698440/?utm_campaign=698440
8 546
Omni Faces 4.0 Changes Minimal Dependency to Java 11, While Removing Deprecated Classes
Five years after its previous major release, OmniFaces 4.0 has been released after a long series of milestones that included a "Jakartified version of 3.14 with a couple of breaking changes" following the release of Jakarta EE 10. Besides the minimum requirements and breaking changes, new utility methods have been added and omnifaces.js is now sourced by Typescript rather than vanilla JavaScript.
By Olimpiu Pop
Read: https://www.infoq.com/news/2022/11/omnifaces-4/
8 546
Java News Roundup: WildFly 27, Spring Release Candidates, JEPs for JDK 20, Project Reactor
This week's Java roundup for November 7th, 2022 features news from OpenJDK, JDK 20, OpenSSL CVEs, Build 20-loom+20-40, Spring Framework 6.0-RC4, Spring Boot 3.0-RC2, Spring Security 6.0-RC2, Spring Cloud 2021.0.5, WildFly 27, WildFly Bootable JAR 8.1, Quarkus 2.14 and 2.13.4, Project Reactor 2022.0, Micrometer Metrics 1.10 and Tracing 1.0, JHipster Lite 0.22.0 and Camel Quarkus 2.14 and 2.13.1.
By Michael Redlich
Read: https://www.infoq.com/news/2022/11/java-news-roundup-nov07-2022/
8 546
Параллелизм, асинхронность, многопоточность – Reactor почти всё сделает за Вас
Реактивные паттерны программирования становятся всё более востребованы при реализации высоконагруженных сервисов. Вот уже и в Spring законсервировали RestTemplate. В тоже время, реактивные фреймворки предоставляют инструменты, позволяющие с минимальными затратами на кодирование использовать механизмы асинхронности и многопоточности.
В качестве примера, предлагаю рассмотреть реализацию сервис индексации данных в ElasticSearch. Данные хранятся в MongoDB, ключевые атрибуты которых синхронизируются с ElasticSearch (функционально похоже на Logstash). В проекте используется стек: Java/Spring Boot/Reactor/WebFlux/WebClient/RabbitMQ/MongoDB. На выбор RabbitMQ и MongoDB повлияло, в том числе, наличие реактивных драйверов.
Читать: https://habr.com/ru/post/699112/?utm_campaign=699112
8 546
Porting Million Lines of Code from Java to Kotlin at Meta
Meta has been at work to port their Android codebase from Java to Kotlin. In the process, they have learned a number of lessons of general interest and developed a few useful approaches, explains Meta engineer Omer Strulovich.
By Sergio De Simone
Read: https://www.infoq.com/news/2022/11/meta-port-java-kotlin/
8 546
Сбер набирает Java-разработчиков!
Стек: Java 11+, Kotlin, Kafka, Spring Framework, Hibernate, SpringBoot, PostgreSQL, XML/JSON, Git, Maven, Gradle и k8s/OpenShift.
Подробнее: https://tprg.ru/0Yjp
Это #партнёрский пост
8 546
Top Java Blogs Weekly: Best of 47/2022
Best of Top Java Blogs, year 2022, week 47
Read: https://www.topjavablogs.com/news/best-of-47-2022
8 546
Spring. Экспертное мнение о плюсах и минусах самого популярного Java-фреймворка
Spring является самым популярным инструментом при разработке промышленных приложений на Java — от больших монолитных приложений до микросервисов. Сразу стоит отметить, что под термином Spring мы понимаем не столько Spring Framework, сколько экосистему и Spring Boot. Всё, что позволяет нам «легко и непринужденно» использовать самые распространенные библиотеки из мира Java, зачастую даже не разбираясь в их настройках (всё настроено уже за нас).
Мы попросили Ильназа Гильязова, Java-разработчика с большим опытом, разобрать ключевые плюсы, минусы, проблемы и риски использования Spring, а также возможные альтернативы.
Читать: https://habr.com/ru/post/698780/?utm_campaign=698780
8 546
Подборка актуальных вакансий
— Java-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Java-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Java-разработчик
Где: Москва, можно удалённо
Опыт: от 1 года
— Java-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Ведущий Java-разработчик
Где: удалённо
Опыт: от 3 лет
#вакансии #работа
8 546
Как войти в backend-разработку на Java
Java популярна во многих сферах разработки, и одна из них — backend. Рассказываем, как начать изучать Java самостоятельно и войти в IT.
Читать: «Как войти в backend-разработку на Java»
8 546
От OSB до Serverless
⚠️ Disclaimer: обычно я заканчиваю свои статьи фразой о том, что всё написанное может оказаться дичайшим овер-инжинирингом. В случае с этой статьёй я вынужден предупредить читателя об этой опасности заранее.
Если коротко, то это история о том, как я попытался сохранить выращенный урожай при помощи подручных средств: ОСП, утеплителя, ESP8266, керамического рептилического нагревателя и сервисов Yandex.Cloud. Успешно ли — покажет только весна.
Читать: https://habr.com/ru/post/697438/?utm_campaign=697438
8 546
Reverse-инжиниринг “чёрного ящика”: зачем поддержке исходный код?
Всем привет! Мы команда сопровождения GlowByte, занимаемся решением багов в различных системах крупного бизнеса. В статье на примере use-кейса расскажем, как разбирать закрытую систему по кусочкам в поисках решений сложных багов.
Однажды к нам пришел проект, о котором не было известно ничего: вендор покинул российский рынок и оставил систему с закрытым исходным кодом без документации и экспертной команды. Рассказываем, как именно мы справлялись с пониманием "черного ящика", а также объясним на примерах технические детали получения исходников из закрытого JAVA кода.
Читать
Читать: https://habr.com/ru/post/698576/?utm_campaign=698576
8 546
5 лучших книг по Java для новичков и профи, на которые стоит обратить внимание в 2022 году
Привет, Хабр! Мы поговорили с командой разработчиков Сбера и попросили поделиться книгами по Java, которые, по мнению коллег, заслуживают внимания как новичков, так и профессионалов.
Результат обсуждения ― в подборке ниже. Она будет полезной и тем, кто только начинает свой путь в мире Java, и тем, кто уже давно стал разработчиком. Если у вас есть собственный вариант хорошей книги по этому языку программирования ― делитесь в комментариях.
Читать: https://habr.com/ru/post/698546/?utm_campaign=698546
Available now! Telegram Research 2025 — the year's key insights 
