Чашечка Java
Открыть в Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Больше8 283
Подписчики
-124 часа
-57 дней
-7130 дней
Архив постов
8 283
Как научиться программировать на Java: с чего начать?
3 простых шага, чтобы начать программировать на Java:
1. Определиться с целью изучения
2. Составить план обучения
3. Выбрать подходящие источники информации
В статье Kata Academy вы найдёте все подробности о каждом из этапов. А также о том, как установить JDK и среду разработки, изучить основы синтаксиса и объектно-ориентированного программирования: https://clck.ru/34m5jW
Реклама ИП Севостьянов Герман Дмитриевич LjN8K4hrX
8 283
Как научиться программировать на Java: с чего начать?
3 простых шага, чтобы начать программировать на Java:
1. Определиться с целью изучения
2. Составить план обучения
3. Выбрать подходящие источники информации
В статье Kata Academy вы найдёте все подробности о каждом из этапов. А также о том, как установить JDK и среду разработки, изучить основы синтаксиса и объектно-ориентированного программирования: https://clck.ru/34m5jW
Реклама ИП Севостьянов Герман Дмитриевич LjN8K4hrX
8 283
Скрытые ловушки десериализации Boolean: разбираем неочевидные особенности библиотеки Jackson
Библиотека Jackson является мощным инструментом для сериализации и десериализации данных в формат JSON в Java-приложениях. Она предоставляет гибкую и эффективную обработку JSON-данных, позволяя преобразовывать Java-объекты в JSON-строки (сериализация) и обратно (десериализация).
Но не всегда процесс десериализации данных в библиотеке Jackson происходит очевидным образом. В этой статье я хочу разобрать несколько примеров неочевидной десериализации Boolean в библиотеке Jackson.
Ответ
Читать: https://habr.com/ru/articles/743038/?utm_campaign=743038
8 283
Какие языки учить в 2023 году, если собираетесь в геймдев
На чём разрабатывают игры для браузеров, мобильных телефонов, консолей и ПК. Вспоминаем самые популярные языки для геймдева.
Читать: «Какие языки учить в 2023 году, если собираетесь в геймдев»
8 283
Как проверить наличие обновлений зависимостей в Gradle?
Каждый раз, добавляя новую библиотеку в проект, встаёт вопрос о том, можно ли обойтись без неё. И не удивительно, ведь нам, разработчикам, и так приходится поддерживать зоопарк библиотек в наших проектах. Каждая новая добавляет рутинной работы по поиску, обновлению и миграции библиотек на новые версии. И если миграцию на новые версии за нас никто не выполнит, то поиск обновлений можно автоматизировать.
Именно об этом, Я и расскажу в этой статье.
Читать: https://habr.com/ru/articles/742968/?utm_campaign=742968
8 283
Enhancing Java Concurrency with Scoped Values in JDK 21 (Preview)
Scoped Values is now in JDK 21 as a Preview Feature. Alongside Virtual Threads and Structured Concurrency, Scoped Values add to the growing list of enhancements to Java and Project Loom.
By Shaaf Syed
Read: https://www.infoq.com/news/2023/06/scoped-values-java-21/
8 283
Java News Roundup: GraalVM 23.0.0, Payara Platform, Spring 6.1-M1, QCon New York
This week's Java roundup for June 12th, 2023 features news from OpenJDK, JDK 22, JDK 21, GraalVM 23, various releases of: GraalVM Build Tools, Spring Framework, Spring Data, Spring Shell, Payara Platform, Micronaut, Open Liberty, Quarkus, Micrometer, Hibernate ORM and Reactive, Project Reactor, Piranha, Apache TomEE, Apache Tomcat, JDKMon, JBang, JHipster, Yupiik Bundlebee; and QCon New York 2023.
By Michael Redlich
Read: https://www.infoq.com/news/2023/06/java-news-roundup-jun12-2023/
8 283
Apache Kafka. Пишем простой producer и consumer и тестируем их
В данной статье будет описано, как создать простой kafka producer и kafka consumer, а затем протестировать их.
Читать: https://habr.com/ru/articles/742786/?utm_campaign=742786
8 283
Java: перспективы, тренды и почему новичкам стоит его знать
Java – один из самых популярных и востребованных языков программирования в мире. Он используется в веб-разработке, разработке мобильных приложений, научных вычислениях и многих других областях. Несмотря на свою долгую историю, Java продолжает развиваться и оставаться актуальным инструментом для разработчиков. В этой статье в блоге ЛАНИТ мы собрали мнения ведущих экспертов в области Java из Artezio, Booking.com, Axiom JDK и др. Они обсуждают актуальные вопросы, связанные с использованием Java в современной разработке, дают советы новичкам и делятся своими мыслями о будущем этого языка программирования.
Читать: https://habr.com/ru/companies/lanit/articles/742100/?utm_campaign=742100
8 283
Хотите узнать, как создаются веб-приложения на языке Java?
Приходите 20 июня в 20:00 мск на вебинар, где обсудят одну из основных областей применения Java — разработку веб-приложений и посмотрят, как на практике можно создать свое серверное приложение.
Открытый урок «Как работают веб-приложения на Java на практике» пройдет в преддверии старта онлайн-курса «Специализация Java Developer» в OTUS.
Урок будет полезен тем, кто хочет узнать:
— Как работает современный web;
— Что такое и как устроены серверные веб-приложения;
— Как пишут программы на языке Java.
Больше навыков Java-разработки вы сможете получить на курсе, доступном в рассрочку.
Регистрируйтесь на занятие: https://otus.pw/WT6K/
Реклама ООО «Отус Онлайн-Образование» LjN8K21Ew
8 283
Реализация Transactional outbox pattern и немного DDD
Уверен, что многие, кто интересовался подходами к разработке микросервисной архитектуры, знакомы с трудами Криса Ричардсона на эту тему и уже встречали transactional outbox pattern. А для тех, кто не знаком, кратко расскажу основную идею:
В микросервисной архитектуре не редка ситуация коммуникации микросервисов по средствам публикации событий. Происходит изменение состояния какой-либо сущности в одном из микросервисов и для информирования других сервисов публикуется событие об изменение данной сущности. Проблема кроется в том, что эти два действия - сохранение состояния и публикация события - обычно не происходят атомарно. А это означает, что на любом из указанных этапов что-то может пойти не так, и одно из действий не будет выполнено, что оставит систему в несогласованном состоянии.
Читать: https://habr.com/ru/articles/741568/?utm_campaign=741568
8 283
Article: Exploring Java Records Beyond Data Transfer Objects
Records are a concise and easy-to-use syntax for creating immutable classes. By using Records, you can ensure that your APIs are bulletproof and less prone to errors. Additionally, Records can be applied with Domain-Driven Design (DDD) principles to create more robust and maintainable code. Learning to use Records and apply them with DDD can help you make more resilient and scalable applications.
By Otavio Santana
Read: https://www.infoq.com/articles/exploring-java-records/
8 283
Суперклей ABI, или Как применять C++ где угодно
Привет, Хабр! Меня зовут Михаил, я backend-разработчик в SimbirSoft. Время от времени я сталкиваюсь с понятием «двоичный», он же «бинарный» интерфейс приложений, или просто ABI (application binary interface). Все найденные мной материалы на эту тему были либо очень скудны, либо вели к многостраничным эпопеям, которые напоминали сборную солянку из описания, например, архитектуры процессора x86, сдобренную стандартом С++.
Но потом я наткнулся на перевод публикации Тита Винтерса в рабочей группе 21 (WG21) — комитета по стандартизации языка C++. В ней он поднимает вопрос поддержки обратной бинарной совместимости. Значит, вопрос актуальный — это и стало мотивацией для написания этой статьи. В ней я сфокусируюсь на примерах и практике использования С++ в других языках программирования. Материал будет полезен middle+ и senior-разработчикам, а также всем, кто хочет сделать гибкий, долгоживущий, легко настраиваемый под заказчика продукт.
Так что заваривайте чай, запасайтесь быстрыми углеводами — вас ждёт увлекательное погружение в мир низкоуровневого программирования. Начнём с теории, затем рассмотрим несколько практических примеров.
Читать: https://habr.com/ru/companies/simbirsoft/articles/742486/?utm_campaign=742486
8 283
Настройка и мониторинг Java приложений
За годы работы у нас сформировался определенный опыт диагностики и решения проблем, связанные с производительностью наших Java-приложений. В этой статье я опишу причины торможения, с которыми приходилось столкнуться, и возможные пути их исправления. Также опишу основные настройки, которые мы делаем, и ресурсы сервера, которые использует приложение.
Речь пойдет о бизнес-приложениях с одним сервером Java-приложения и одним сервером базы данных PostgreSQL, в каждом из которых одновременно работают от 500 до 2000 сотрудников компании. Приложения разработаны на базе открытой и бесплатной платформы lsFusion, но все описанные проблемы и настройки не являются специфическими именно для нее.
Читать: https://habr.com/ru/companies/lsfusion/articles/741978/?utm_campaign=741978
8 283
Еще раз… вопрос выбора: LinkedList & ArrayList
Решение небольшой задачи, с которой я столкнулся, сподвигло в очередной раз возвратиться к теме выбора реализации List-та.
Известно, что экземпляр одной из этих реализаций (Linked- или ArrayList) в разных ситуациях может использоваться как на вставку, удаление, так и - на добавление элемента в середину или конец списка. Что делает выбор текущей реализации не очевидным...
Немного java-кода...
Читать: https://habr.com/ru/articles/742392/?utm_campaign=742392
8 283
QCon New York 2023: Day Two Recap
Day Two of the 9th annual QCon New York conference was held on June 14th, 2023 at the New York Marriott at the Brooklyn Bridge in Brooklyn, New York. This three-day event, organized by C4Media, included a keynote address by Alicia Dwyer Cianciolo and presentations from four conference tracks and one sponsored track.
By Michael Redlich
Read: https://www.infoq.com/news/2023/06/day-two-qcon-ny-2023/
8 283
Хотите переплюнуть профессиональных Java-разработчиков? Roadmap для изучения Java в 2023 году
Java — настолько популярный и развитый язык, что контента на любую связанную с ним тему хоть отбавляй. Будь то технические разборы, обзоры популярных библиотек с открытым исходным кодом, статьи о поиске работы Java-программистом, сравнение с другими языками — всего не перечесть. Поиск по слову «java» в гугле выдал мне около 1,56,00,00,000 (?) результатов.
Читать: https://habr.com/ru/companies/otus/articles/742158/?utm_campaign=742158
8 283
Фестиваль IT и спорта RUNIT пройдёт в Измайловском парке Москвы уже 18 июня
Сможете добежать до самого финиша? А достигнуть ещё большего?
СИБУР Диджитал подготовил «второй финиш» — ряд испытаний для тех, кто, достигая амбициозной цели, сразу же ставит перед собой следующую. Если это про вас, то вам в шатёр СИБУР Диджитал:
— примите вызов от настоящего дерзателя — Виктора Блуда. Он покажет, что значит выкладываться на максимум, и наградит участников;
— разомните не только ноги, но и голову: реши IT-загадки, чтобы выиграть призы;
— посетите «Галерею дерзателей» — выставку фото участников, сделанных во время забега. Найдите там свои эмоции достижений и заберите памятные снимки.
Добежать до финиша? Неплохо.
Пересечь второй финиш — цель, достойная вас.
https://runit.digital/
Реклама ООО «СИБУР» LjN8K8h3d
8 283
Хотите создавать мощные веб-сервисы с помощью функционального программирования?
Присоединяйтесь 22 июня в 20:00 к открытому уроку «Скрещиваем http4s и ZIO».
Встречу проведет Алексей Воронец, руководитель разработки в NAUMEN, в рамках старта нового потока онлайн-курса «Scala-разработчик» в OTUS.
На занятии:
- Узнают oб основных компонентах REST-сервиса;
- Сформируют представление о http4s (http-библиотека) и ZIO (библиотека асинхронного функционального эффекта);
- Попрактикуются в создании полноценного простого http-сервиса (сервер, эндпоинты, логика).
Регистрация на вебинар: https://otus.pw/9MOK/
Реклама ООО «Отус Онлайн-Образование» LjN8Juvu5
8 283
QCon New York 2023: Day One Recap
Day One of the 9th annual QCon New York conference was held on June 13th, 2023 at the New York Marriott at the Brooklyn Bridge in Brooklyn, New York. This three-day event, organized by C4Media, included a keynote address by Radia Perlman and presentations from four conference tracks and one sponsored track.
By Michael Redlich
Read: https://www.infoq.com/news/2023/06/day-one-qcon-ny-2023/
