Чашечка Java
前往频道在 Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
显示更多8 283
订阅者
-224 小时
-67 天
-7230 天
帖子存档
8 286
Spring Data JPA: метод save и границы его применимости
Привет! Меня зовут Семен Киреков, я Java-разработчик и тимлид в Центре Big Data @МТС Digital и Java-декан в МТС Тета — образовательном стартапе в рамках МТС. На митапе Росбанка и Jug.ru я рассказывал о том, как устроен метод Save в Spring Data JPA, почему он может вызвать лишний select, как решить эту проблему и при чем здесь доменные события Spring. Здесь я поделюсь этой информацией с вами.
Читать: https://habr.com/ru/post/695360/?utm_campaign=695360
8 286
Condensers promise to accelerate Java programs
Read: https://www.infoworld.com/article/3677770/condensers-promise-to-accelerate-java-programs.html#tk.rss_java
8 286
Java News Roundup: JEP Updates, GraalVM Code to OpenJDK, Return of JavaOne
This week's Java roundup for October 17th, 2022 features news from OpenJDK, JDK 19, JDK 20, JavaFX 20, Generational ZGC Build 20, Oracle Labs, Liberica JDK and Native Image Kit, Spring milestone, point and release candidates, EclipseLink 4.0, Quarkus 2.13.3, Micronaut 3.7.2, Hibernate Reactive 1.1.9, JHipster Lite 0.20, Apache Commons CVE, Groovy 4.0.6 and 2.5.29 and the return of JavaOne.
By Michael Redlich
Read: https://www.infoq.com/news/2022/10/java-news-roundup-oct17-2022/
8 286
Comprehensive Kubernetes Telemetry with AWS Observability Accelerator
AWS recently created a new template within the AWS Observability Accelerator project that provides an integrated telemetry solution for Elastic Kubernetes Service (EKS) workloads.
By Nsikan Essien
Read: https://www.infoq.com/news/2022/10/k8s-telemetry-aws-accelerator/
8 286
Условные операторы в Java: if-else, switch и «Элвис»
Прокатимся по ключевым операторам выбора в языке программирования Джава, начиная if-else и заканчивая обновлённым switch в Java 12.
Читать: «Условные операторы в Java: if-else, switch и «Элвис»»
8 286
[recovery mode] Пайплайн gitlab для Spring REST приложения. Часть 1
В статье описан мой первый опыт подготовки нетривиального пайплайна gitlab ci/cd при разработке микросервиса.
Читать: https://habr.com/ru/post/695044/?utm_campaign=695044
8 286
Пишем код без NPE. Настройка Intellij Idea
Для обеспечения статических проверок каждый метод и аргумент метода должны быть обозначены аннотациями
@Nullableи @Nonnull. Чтобы не утонуть в этих аннотациях, можно прийти к соглашению, что аннотацию @Nonnullне нужно указывать, т.е. она станет неявной. Чтобы научить Idea определять отсутствие аннотации как аннотацию @Nonnullнужно выполнить простую настроку.
Читать: https://habr.com/ru/post/695004/?utm_campaign=6950048 286
Top Java Blogs Weekly: Best of 44/2022
Best of Top Java Blogs, year 2022, week 44
Read: https://www.topjavablogs.com/news/best-of-44-2022
8 286
Передача цифровых данных по рации с помощью мобильного приложения. Часть 1
Функционал раций покрывает все нужды в своей нише, но, учитывая, что мобильный телефон всегда под рукой, хотелось бы попробовать сочетать утилитарность раций и удобство смартфона. Даже возможность передать просто координаты по радиоканалу в рамках своей туристической группы – это уже интересно, но что, если передавать зашифрованные сообщения или даже графические данные? Для меня, как для туриста со стажем, это представляется по меньшей мере любопытным.
Читать: https://habr.com/ru/post/694916/?utm_campaign=694916
8 286
Ускоряем Groovy скрипты
AST (Abstract Syntax Tree) преобразование для исполнения Groovy скриптов с @CompileStatic
Введение
Предположим у Вас есть некоторый скрипт который работает с некоторым бизнес объектом, скажем Person.
Groovy script
person.name = 'Peter'
У Groovy есть замечательная фича @CompileStatic, которая заставляет компилятор Groovy компилировать скриптовый код статически (как это делает компилятор Java), что значительно ускоряет исполнение скрипта, но к сожалению в нашем случае простого (plain) скрипта у нас просто нет места где мы можем применить эту аннотацию. Вы знаете что @CompileStatic применяется либо к методу или классу. Давай сначала попробуем решить эту проблему вручную.
Читать: https://habr.com/ru/post/694878/?utm_campaign=6948788 286
Presentation: Panel: Engineering Leadership Lessons for Improving Flow
The panelists discuss how to lead organizational change to improve velocity and quality.
By Sarah Wells, Courtney Kissler, Ann Lewis, Nick Caldwell
Read: https://www.infoq.com/presentations/improve-velocity-quality/
8 286
Внутренний мир: Project Reactor
У многих из нас, при использовании какого-либо инструмента программирования, возникал вопрос: “Как? Как это работает?”. Часто при возникновении подобных вопросов я обращаюсь к гуглу, который популярным образом рассказывает общие принципы работы того или иного механизма. Но наверняка среди читателей есть те, которые, прочитав несколько статей, подумали: "Да, это интересно и, вроде, понятно. Но все таки, как оно работает?".
Читать: https://habr.com/ru/post/694850/?utm_campaign=694850
8 286
Оптимизация и кастомизация запросов с использованием Spring Cache и Scope Bean
Привет! Меня зовут Алексей Салаев, я Java-разработчик команды Corp Digital в Росбанке. В этом посте я расскажу, как можно оптимизировать и кастомизировать запросы в Spring: опишу потенциальные проблемы, оценю возможные пути решения и проиллюстрирую всё примерами.
Читать: https://habr.com/ru/post/694768/?utm_campaign=694768
8 286
Овладейте мастерством владения Spring
Программа, проверенная разработчиками и отточенная годами, ждёт вас на онлайн-курсе «Разработчик на Spring Framework» от OTUS. Всё это на протяжении 5 месяцев общения с ведущими программистами крупных IT-компаний.
После курса вы сможете указывать в резюме:
— знание современных возможностей Spring;
— понимание, как создавать веб-приложения на микросервисной архитектуре и решать высокоуровневые задачи;
— умение быстро проходить путь от идеи до production-grade;
— владение фреймворками Spring и технологиями вспомогательных проектов.
Без достигнутого результата не уйдёте. Во время обучения вы выполните выпускной проект по Spring Framework — он и станет вашим козырем на собеседовании.
Пройдите вступительный тест и займите место в группе по специальной цене: https://otus.pw/00ta/
Реклама, ООО «Отус онлайн-образование»
8 286
Oracle makes Java discovery service free to all
Read: https://www.infoworld.com/article/3677569/discover-your-old-and-broken-java-instances-on-oracle-cloud.html#tk.rss_java
8 286
Presentation: Securing Java Applications in the Age of Log4Shell
Simon Maple looks at how one can be more proactive and defensive in decisions for future Log4Shell like scenarios, considering, identifying and reducing the risk introduced into applications.
By Simon Maple
Read: https://www.infoq.com/presentations/log4shell-security/
8 286
Weekend Offer для бэкенд-разработчиков 29–30 октября
Получить оффер Яндекса можно за 2 дня. Участвуйте в Weekend Offer Backend: решите тестовое, пройдите 2–3 секции 29 октября, а уже 30 октября получите оффер.
От Яндекса в мероприятии участвуют команды, которые готовы предложить работу в гибком формате — полностью удаленно, в смешанном режиме или из любого офиса или коворкинга в 20 городах России и мира. Варианты работы обсуждаются с каждым кандидатом индивидуально.
На мероприятии ждут инженеров с опытом разработки от 3-х лет на Java, C++, Python и Go, либо готовых к работе на этих языках программирования.
Зарегистрироваться на мероприятие
Реклама ООО «Яндекс»
Реклама. Информация о рекламодателе на сайте https://www.yandex.ru/company
8 286
МТС хотят создавать и развивать крутые продукты для людей и бизнеса
Поэтому они создали свой канал с вакансиями и планируют привлечь более 5 тысяч IT-спецов до конца года. Ребятам нужны разработчики, архитекторы, DevOps и продуктовые дизайнеры. Грейд: от джунов до сеньоров.
Посмотрите, может там уже лежит вакансия вашей мечты — подписывайтесь.
Реклама, ПАО «МТС»
8 286
BellSoft Introduces Alpaquita Linux for Containerized Java Applications
BellSoft has released Alpaquita Linux, an operating system based upon Alpine Linux, optimized for containerized Java applications. A plain Docker image is available, as well as Docker images with Liberica JDK or JRE or a Native Image Kit based upon GraalVM.
Alternatively Alpaquita Linux can be installed via Windows Subsystem for Linux (WSL), Linux repositories or an ISO file.
By Johan Janssen
Read: https://www.infoq.com/news/2022/10/alpaquita-linux/
8 286
МТС хотят создавать и развивать крутые продукты для людей и бизнеса
Поэтому они создали свой канал с вакансиями и планируют привлечь более 5 тысяч IT-спецов до конца года. Ребятам нужны разработчики, архитекторы, DevOps и продуктовые дизайнеры. Грейд: от джунов до сеньоров.
Посмотрите, может там уже лежит вакансия вашей мечты — подписывайтесь.
Реклама, ООО «СошелДжет рус»
