Чашечка Java
Open in Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Show more8 433
Subscribers
-124 hours
-177 days
-7130 days
Posts Archive
8 433
От подвала до облака: как обучить нейросеть в домашних условиях
Всем известно, что обучение нейросетей требует значительных вычислительных ресурсов. Но что делать, если у вас нет мощного оборудования? В этой статье я расскажу, как обучить нейросеть частями, но и объясню ключевые понятия вроде слоев, батчей, и функций активации.
Читать: https://habr.com/ru/articles/859866/?utm_campaign=859866
@a_cup_of_java | Другие наши каналы
8 433
🚀 Поддержка GraalVM Native Image в AWS CRT для Java
AWS выпустила поддержку GraalVM Native Image для пакета AWS CRT для Java в версии 0.31.1. Это улучшение позволяет использовать CRT на платформе GraalVM, значительно ускоряя обработку запросов и уменьшая размер архива. Благодаря этому AWS CRT становится более эффективной альтернативой для работы с AWS API. 🚀 Поддержка GraalVM Native Image на AWS!
AWS представила поддержку GraalVM Native Image для снижения времени запуска и нагрузки на память в приложениях с высокой чувствительностью к задержкам. Подробнее о процессе интеграции и полезных ресурсах на GitHub. Узнайте, как это может улучшить ваши проекты!
Подробности: https://aws.amazon.com/blogs/developer/aws-crt-client-for-java-adds-graalvm-native-image-support/
#en
@a_cup_of_java | Другие наши каналы
8 433
Уже завтра собеседование на Middle Java с разработчиком из МТС
20 ноября (уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Java-разработчика.
Как это будет:
1. Мария Ядерцова ведущий Java-разработчик в МТС Диджитал и ex. Сбербанк-Технологии будет задавать реальные вопросы и задачи разработчику-добровольцу
2. Мария будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
3. В конце можно будет задать любой вопрос Марии
Что узнаешь на прямом эфире от ШОРТКАТ:
— Чего ждут от кандидатов на Middle позиции в Java-разработке
— Какие вопросы задают на интервью и зачем
— Как подготовиться к собесу, чтобы получить оффер
Это бесплатно? Бесплатно
Переходи в бота, чтобы получить ссылку на эфир: @shortcut_sh_bot
Это #партнёрский пост
8 433
Google Introduces Gemini AI Features to Android Studio
Google has released a set of updates to Gemini in Android Studio, aiming to enhance the developer productivity through AI-powered features. This release is designed to bring AI to every stage of the development lifecycle, such as AI-assisted coding, refactoring, generating documentation, analyzing and test code, and suggesting fixes.
By Diogo Carleto
Read: https://www.infoq.com/news/2024/11/android-gemini/
@a_cup_of_java | Другие наши каналы
8 433
Spring Framework 6.2.0: переопределение бинов в тестах
Недавно вышел Spring Framework 6.2, который включил в себя множество улучшений и новых возможностей. К одним из них можно отнести переопределение бинов в тестах.
В новом переводе от команды Spring АйО вы узнаете как можно использовать
@TestBean, @MockitoBean и @MockitoSpyBean для переопределения бинов в тестах.
Читать: https://habr.com/ru/companies/spring_aio/articles/859430/?utm_campaign=859430
@a_cup_of_java | Другие наши каналы8 433
Эволюция Assert'a на примере тестирования вездехода из Звездных Войн
Привет, Хабр! Меня зовут Михаил Палыга, я инженер в Блоке обеспечения и контроля качества выпуска изменений ПО в РСХБ‑Интех. На проекте для проверки данных мы пользуемся библиотекой AssertJ — Java библиотекой с открытым исходным кодом, используемой для написания гибких, содержательных и легко читаемых проверок в тестах Java. Мы любим использовать цепочки методов в других наших классах, поэтому данная библиотека органично вписалась в код наших тестов.
Я опишу, как со временем менялся наш подход к проведению проверок данных и как менялись сами классы проверок. А чтобы было чуть проще и интересней — займемся тестированием чего‑нибудь из вселенной Звездных Войн. Например, протестируем имперский бронированный транспортный вездеход AT‑AT.
Читать: https://habr.com/ru/companies/rshb/articles/859364/?utm_campaign=859364
@a_cup_of_java | Другие наши каналы
8 433
Паттерн Builder в Java на котиках
Привет, друзья! Сегодня рассмотрим реализацию паттерна «Строитель» в Java. Паттерн может превратить необъятный хаос параметров в аккуратную и управляемую конструкцию. И всё это на примере наших пушистых друзей — котиков.
Читать: https://habr.com/ru/companies/otus/articles/858032/?utm_campaign=858032
@a_cup_of_java | Другие наши каналы
8 433
Java News Roundup: Spring Framework 6.2, OpenJDK JEPs, Micronaut 4.7, Gradle 8.11
This week's Java roundup for November 11th, 2024 features news highlighting: the release of Spring Framework 6.2.0; four JEPs that have been targeted for JDK 24; two JEPs that have been proposed to target for JDK 24; three new JEP candidates; and the release of Micronaut 4.7.0 and Gradle 8.11.0.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/java-news-roundup-nov11-2024/
@a_cup_of_java | Другие наши каналы
8 433
Онлайн-курс «JAVA-разработчик» от EdMe.pro: 6 месяцев, гарантия работы, оплата после трудоустройства
Обучение идеально подойдет для начинающих разработчиков, а также для опытных кодеров, которые хотят освоить Java. Курс основан на менторстве и сосредоточен на комплексной подготовке к трудоустройству. На обучение нужно выделять от 15 часов в неделю.
Из основных плюсов можно отметить:
– Гарантированное трудоустройство на вакансии с зарплатой от 140 000 рублей;
– Оплата только после выхода на работу – 20% от зарплаты в течение 18 месяцев;
– Бесплатная карьерная поддержка после окончания курса;
– Если по какой то причине вы не сможете закончить курс, можно завершить обучение без оплаты и штрафов.
Посмотрите подробную программу
Это #партнерский пост
8 433
5 самых востребованных языков программирования в 2025 году
Проанализировали зарубежные и российские исследования и выяснили, какие языки будут в топе в следующем году.
Читать: «5 самых востребованных языков программирования в 2025 году»
@a_cup_of_java | Другие наши каналы
8 433
Почему в разработке чат-ботов мы в качестве основы используем Jmix
И за шесть лет работы в нашей айти-команде пока не нашли ни одного критичного минуса. Рассказываю как мы пилим чат-ботов на базе Jmix
Читать: https://habr.com/ru/articles/854056/?utm_campaign=854056
@a_cup_of_java | Другие наши каналы
8 433
Test-Driven Development: как полюбить модульное тестирование
Как и многие, я, как мог, сопротивлялся Test-Driven Development. Я не понимал, почему тесты нужно писать перед реализацией. Почему мы должны выворачивать разработку наизнанку и переворачивать естественный, как мне тогда казалось, процесс, с ног на голову.
Но, так или иначе, разработка через тестирование настигла и меня. Да, до сих пор получается не идеально, но значимость модульных тестов сейчас мне видится неоспоримой.
И об этом мы поговорим в статье ниже.
Мы разберём страхи, останавливающие разработчика перед тем, чтобы начать, наконец, писать тесты. Выявим очевидные преимущества. Обсудим основные правила разработки через тестирование. И подкрепим всё это реальными примерами.
Читать: https://habr.com/ru/companies/sberbank/articles/851052/?utm_campaign=851052
@a_cup_of_java | Другие наши каналы
8 433
Оптимистические и пессимистические блокировки на примере Hibernate (JPA)
Привет, Хабр! Давно хотел стать частью «деврел» сообщества: писать статьи, участвовать автором в митапах и т. д. Но никак не мог найти тему для рассказа. Недавно решил изучить тему «оптимистическая» и «пессимистическая» блокировки, но на мое удивление ни в ру сегменте, ни в англ сегменте — хороших статей, которые дают полное представление об двух типах блокировок с применением Hibernate, нет, поэтому я решил агрегировать всю информацию в одной короткой статье. Так как это моя первая статья, буду рад критике:) Итак, погнали.
P. S. Это статья не является полным гайдом для этих двух типов блокировок, она в первую очередь нацелена дать понятное описание двух решений одной проблемы, а если нужны примеры использования в Hibernate, то добро пожаловать в Google:)
Читать: https://habr.com/ru/articles/858714/?utm_campaign=858714
@a_cup_of_java | Другие наши каналы
8 433
Kafka Streams ч3: Stateless processing
В предыдущих статьях [ноль, один] мы рассмотрели основные концепции Kafka Streams и сравнили их со стандартными подходами обработки потоковых данных. В этой части мы сосредоточимся на stateless processing (обработке без сохранения состояния) и поймем как применять различные операции Kafka Streams для решения практических задач. Мы создадим приложение для обработки данных медицинской клиники.
Требования к ETL пайплайну:
Приложение должно обрабатывать поток JSON-сообщений из входного топика Kafka (patient-records), содержащих информацию о пациентах медицинской клиники. Цель состоит в том, чтобы применять различные stateless операции для трансформации данных и отправлять результаты в выходной топик (clinic-notifications-topic). Это позволит продемонстрировать, как использовать основные возможности Kafka Streams для обработки данных без сохранения состояния.
Читать: https://habr.com/ru/articles/858668/?utm_campaign=858668
@a_cup_of_java | Другие наши каналы
8 433
Книга: «Простое объектно-ориентированное проектирование: чистый и гибкий код»
Привет, Хаброжители!
Объектно-ориентированное проектирование (ООП) — не просто чисто инженерная задача; оно перерастает в искусство. Никакая заданная последовательность шагов не приведет к оптимальному проекту. Объектно-ориентированное проектирование требует творческого подхода.
В книге «Простое объектно-ориентированное проектирование: чистый и гибкий код» Маурисио Аниче рассматривает ООП с двух точек зрения: как предотвратить резкое увеличение сложности системы и как получить «достаточно хорошую» архитектуру.
Читать: https://habr.com/ru/companies/piter/articles/858298/?utm_campaign=858298
@a_cup_of_java | Другие наши каналы
8 433
Протоколы внутренней маршрутизации
Материал продолжает серию статей, посвящённую семинарам внутреннего обучения, которые проводятся в IT-компании NAUKA. Надеемся, что сведения, представленные в ней, будут полезными для школьников старших классов, студентов младших курсов ВУЗов, сотрудников IT-компаний, не связанных в своей работе с IT-инфраструктурой.
В данном разделе будут кратко рассмотрены протоколы внутренней динамической маршрутизации (RIP, EIGPR, OSPF) наиболее часто используемые в настоящее время для сетей IPv4.
Читать: https://habr.com/ru/companies/nauka/articles/858606/?utm_campaign=858606
@a_cup_of_java | Другие наши каналы
8 433
YYYY? yyyy!
Знаете ли вы, в чём разница между 'Y' и 'y' символами в паттерне даты в Java? В этой статье мы рассмотрим, как неправильное форматирование даты может привести к ошибке, а также расскажем вам про нашу новую диагностику V6122 для языка Java, которая убережёт вас от внезапных путешествий во времени.
Читать: https://habr.com/ru/companies/pvs-studio/articles/858512/?utm_campaign=858512
@a_cup_of_java | Другие наши каналы
8 433
Сборка мусора в Java. Часть 2. Прогресс со времени выхода JDK 8
Команда Spring АйО перевела и адаптировала доклад "Garbage Collection in Java: The progress since JDK 8" Стефана Йоханссона(Stefan Johansson) с последнего Devoxx Belgium.
Доклад получилось поделить на две статьи:
* В первой мы рассказали про основы работы сборки мусора в Java и различных сборщиках мусора
* Вторая часть посвящена сравнению производительности сборщиков и их прогрессу с момента выхода JDK 8
Читать: https://habr.com/ru/companies/spring_aio/articles/858166/?utm_campaign=858166
@a_cup_of_java | Другие наши каналы
8 433
Транзакции в Spring: сила управления данными
Привет, Хабр! Сегодня разберемся с транзакциями в Spring так, чтобы всё стало ясно и понятно: зачем они нужны, как работают и как их настроить так, чтобы данные были под контролем.
Начнем с самого начала. Транзакция — это единица работы, которая должна быть выполнена полностью или не выполнена вовсе. Представьте банковскую операцию: перевод денег с одного счета на другой. Если деньги списаны с первого счета, но не зачислены на второй, у нас проблемы. Именно для таких ситуаций нужны транзакции.
В Spring управление транзакциями стало простым и интуитивно понятным благодаря хорошим инструментам и абстракциям. Рассмотрим, как это всё работает.
Читать: https://habr.com/ru/companies/otus/articles/856842/?utm_campaign=856842
@a_cup_of_java | Другие наши каналы
8 433
Как я пытался приручить кофемашину
Добрый день. Делюсь своей старой исследовательской мини-статьей. Не ругайтесь, мне просто было скучновато.
Я, как и любой программист, люблю изучать что-то новое. Все мы знаем о киношных хакерах, которые могут парой нажатий кнопок на любом холодильнике, взломать инсту маминой подруги.
Очередное желание изучить что-то новое привело меня к попытке написать программу (на rust), которая должна без инъекции взаимодействовать с запущенным java приложением. Я хотел читать и изменять память нужных мне java объектов без загрузки java-agent модулей, без использования jni, без загрузки новых классов в приложение и т.п. У меня есть PID процесса и знание о том, что это java приложение.
Читать: https://habr.com/ru/articles/857874/?utm_campaign=857874
@a_cup_of_java | Другие наши каналы
