ch
Feedback
Чашечка Java

Чашечка Java

前往频道在 Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

显示更多
8 574
订阅者
无数据24 小时
+47
+130
帖子存档
ByteWeaver в Open Source: инструментирование байт-кода во имя великого блага Про байт‑код написано уже немало. Он везде, и никого этим не удивить: его генерирует компилятор, переупаковывает система сборки, «портит» обфускатор и изредка читают программисты. Естественно, для работы с байт‑кодом есть немало инструментов, которые используются в разных областях и на разных платформах. Среди них и ByteWeaver — инструмент для патчинга байт‑кода во время сборки, который может быть полезен разработчикам под Android. Меня зовут Александр Асанов. Я Android‑разработчик в OK, Tracer, ByteWeaver. В этой статье я разберу, что такое байт‑код, как и зачем с ним работать, расскажу о ByteWeaver и покажу примеры работы с байт‑кодом. Читать: https://habr.com/ru/companies/vk/articles/845872/?utm_campaign=845872 @a_cup_of_java | Другие наши каналы

Как я разочаровался в юнит тестах и решил, что единственный вариант получить от них пользу — 100% покрытие Когда-то я писал код и предполагал, что с хорошим тестовым покрытием станет намного проще ловить баги. Мы сделали высокое покрытие тестами, и в итоге стали ловить баги еще и в тестах. (с) Читать: https://habr.com/ru/articles/846212/?utm_campaign=846212 @a_cup_of_java | Другие наши каналы

Образы БД для юнит-тестирования, опять В прошлой статье был предложен вариант для создания docker образов БД для последующего использования в разработке и тестирования приложений в пайплайнах гитлаба. Из-за перехода на новую инфрастуктуру k8s 1.30 (restricted psp) и новый гитлаб 17.3 все это ломается. Поэтому придется исправлять ситуацию! Запускай Читать: https://habr.com/ru/articles/846172/?utm_campaign=846172 @a_cup_of_java | Другие наши каналы

О том как я генератор Brainfuck кода писал Разбираемся в Brainfuck, Пишем для него генератор кода и интерпретатор Или рассказ о том, как я решал легкую C задачку Однако я решил что решать эту задачу привычным методом будет скучно и я решил слегка усложнить себе задачу, чтобы поинтереснее было. Так и появилась идея написать этот код на brainfuck, а на C интерпретатор для него. Естественно делать это голыми руками будет больно и не приятно, поэтому я решил написать генератор brainfuck кода на Java. Читать: https://habr.com/ru/articles/846076/?utm_campaign=846076 @a_cup_of_java | Другие наши каналы

Взлом JVM-приложения с помощью отладчика IntelliJ IDEA Что если мы скажем вам, что отладчик может стать не просто инструментом для поиска ошибок, а настоящим "режимом бога" в мире кода? В новом переводе от команды Spring АйО рассматривается, как можно исследовать память приложения и изменить его функциональность, при этом не затрагивая исходного кода, а используя только лишь отладчик IntelliJ IDEA. Читать: https://habr.com/ru/companies/spring_aio/articles/845554/?utm_campaign=845554 @a_cup_of_java | Другие наши каналы

Java News Roundup: JDK 23, GraalVM for JDK 23, Jakarta EE 11 Update, Micronaut GraalPy, Azul This week's Java roundup for Sep
Java News Roundup: JDK 23, GraalVM for JDK 23, Jakarta EE 11 Update, Micronaut GraalPy, Azul This week's Java roundup for September 16th, 2024 features news highlighting: the release of JDK 23 and GraalVM for JDK 23; an update on Jakarta EE 11 and plans for Jakarta EE 12; introducing Micronaut GraalPy; and Azul Zing Builds of OpenJDK 24.08. By Michael Redlich Read: https://www.infoq.com/news/2024/09/java-news-roundup-sep16-2024/ @a_cup_of_java | Другие наши каналы

Spring News Roundup: Milestones for Spring Boot, Auth Server, Integration, Modulith, Batch There was a flurry of activity in
Spring News Roundup: Milestones for Spring Boot, Auth Server, Integration, Modulith, Batch There was a flurry of activity in the Spring ecosystem during the week of September 16th, 2024, highlighting point and milestone releases of: Spring Boot, Spring Security, Spring Authorization Server, Spring Integration, Spring Modulith, Spring Batch, Spring AMQP and Spring for Apache Pulsar. By Michael Redlich Read: https://www.infoq.com/news/2024/09/spring-news-roundup-sep16-2024/ @a_cup_of_java | Другие наши каналы

Нативные библиотеки для Android В этой статье мы рассмотрим работу с нативными библиотеками, которые могут содержаться в приложениях для Android. Нативные библиотеки — это код, который разработчик написал, а затем скомпилировал для конкретной архитектуры компьютера. Чаще всего этот код написан на C или C++. Наиболее распространенными причинами, по которым разработчик может это сделать, являются математически сложные или требующие больших затрат времени операции, такие как работа с графическими библиотеками. Стоит отметить, что разработчики вредоносных программ также начали переходить на машинный код, поскольку обратная инженерия скомпилированных двоичных файлов, как правило, менее распространена, чем анализ байт-кода DEX. Во многом это связано с тем, что байт-код DEX может быть декомпилирован на Java, в то время как нативный, скомпилированный код часто приходится анализировать как ассемблер. В этой статье мы будем говорить об использовании нативных библиотек для ARM и x86, чтобы каждый пользователь мог выбрать ту архитектуру, с которой ему удобнее работать. Читать: https://habr.com/ru/companies/otus/articles/844110/?utm_campaign=844110 @a_cup_of_java | Другие наши каналы

Улучшаем автокомплит в смешанных Java-Kotlin проектах Недавно я наткнулся на статью, где описывается, как можно убрать мешающие варианты из автокомплита в Android Studio. Но тот способ касается только классов – с методами у меня так же не получилось, и тогда мне пришла идея. Что за идея? Читать: https://habr.com/ru/articles/845080/?utm_campaign=845080 @a_cup_of_java | Другие наши каналы

Лучшие курсы Python на Udemy для новичков в 2024 году Если вы хотите выучить Python за неделю, обратите внимание на два курса
Лучшие курсы Python на Udemy для новичков в 2024 году Если вы хотите выучить Python за неделю, обратите внимание на два курса на Udemy. "Complete Python Bootcamp" от Хосе Портья и "Complete Python Developer" от Андрея Негаои охватывают все основы. Оба курса доступны по очень разумной цене и помогут вам стать разработчиком Python в кратчайшие сроки. Лучшие курсы по популярным технологиям В статье представлен список курсов по таким технологиям, как Java, Python, Blockchain, SQL, C++ и многим другим. Это отличный ресурс для тех, кто хочет расширить свои знания в IT и подтянуть профессиональные навыки. Ознакомьтесь с полным списком и выберите подходящий для себя курс. Подробности: http://www.java67.com/2024/06/2-best-python-programming-courses-on.html #en @a_cup_of_java | Другие наши каналы

Лучшие курсы IoT для начинающих в 2024 Хотите освоить Интернет вещей (IoT)? Ознакомьтесь с подборкой курсов на Udemy, Plurals
Лучшие курсы IoT для начинающих в 2024 Хотите освоить Интернет вещей (IoT)? Ознакомьтесь с подборкой курсов на Udemy, Pluralsight, Coursera и edX, которые помогут вам создать собственные IoT проекты. Узнайте, как программировать на Python и C/C++, использовать Arduino и Raspberry Pi, и решения для безопасности IoT. Время прокачать новые навыки! Лучшие курсы для подготовки к экзамену Snowpro Core в 2025 году Ищете качественные курсы для подготовки к экзамену Snowpro Core? Ознакомьтесь с топ-5 школами и платформами, которые помогут вам успешно сдать этот экзамен в 2025 году. Узнайте, как выбрать лучший курс для эффективного обучения. Подробности: http://www.java67.com/2020/06/top-5-course-to-learn-internet-of-things-IoT.html #en @a_cup_of_java | Другие наши каналы

Лучшие курсы на Udemy для изучения Microsoft Power Platform в 2024 году Если вы хотите освоить Microsoft Power Platform, то э
Лучшие курсы на Udemy для изучения Microsoft Power Platform в 2024 году Если вы хотите освоить Microsoft Power Platform, то эта статья для вас. Здесь представлены 5 лучших курсов на Udemy, которые помогут вам стать экспертами в этой области. В курсах рассматриваются все аспекты платформы, включая Power BI, Power Apps, Power Automate и Power Virtual Agents. Лучшие курсы на Udemy для вашего развития Ищете новые курсы для повышения квалификации? В статье представлены топовые курсы Udemy на 2025 год по различным направлениям, включая Java, Python, web development и многое другое. Узнайте, какие курсы помогут вам достигнуть новых высот в карьере. Подробности: http://www.java67.com/2024/09/top-5-courses-to-learn-power-platform.html #en @a_cup_of_java | Другие наши каналы

«Голая Java» или разработка без всего Рассказываю что можно сделать на одном только голом JDK. Это старое и ныне почти забытое искусство разработки без внешних библиотек и фреймворков. Работать будем «как в былинные времена» — киркой и лопатой голыми руками и немного мозгом. Читать: https://habr.com/ru/articles/841574/?utm_campaign=841574 @a_cup_of_java | Другие наши каналы

Вышла Java 23: новые примитивы в шаблонах, модульные импорты и улучшенный Graal JIT Oracle выпустила Java 23, которая включае
Вышла Java 23: новые примитивы в шаблонах, модульные импорты и улучшенный Graal JIT Oracle выпустила Java 23, которая включает новые примитивы в шаблонах, модульные импорты и улучшения производительности благодаря добавлению компилятора GraalVM JIT Читать: «Вышла Java 23: новые примитивы в шаблонах, модульные импорты и улучшенный Graal JIT» @a_cup_of_java | Другие наши каналы

Функциональные коллекции в Java с Vavr: обзор и применение Приветствую всех, кто устал от бесконечных проверок на null, громоздких блоков try-catch и мутирующих коллекций. Если вы когда-нибудь мечтали о том, чтобы привнести в Java немного функциональности, то я рад рассказать вам о библиотеке Vavr. Читать: https://habr.com/ru/companies/otus/articles/843352/?utm_campaign=843352 @a_cup_of_java | Другие наши каналы

JPA Entity Graph и нюансы его использования Entity Graph — это один из мощных инструментов JPA, который помогает разработчикам гибко управлять загрузкой связанных сущностей. В отличие от устаревших стратегий FetchType.LAZY и FetchType.EAGER, Entity Graph позволяет динамически настраивать загрузку данных во время выполнения программы, что делает его особенно полезным в проектах с сложными структурами данных. Команда Spring АйО подготовила статью, в которой мы рассмотрим, как использовать Entity Graph. Читать: https://habr.com/ru/companies/spring_aio/articles/844336/?utm_campaign=844336 @a_cup_of_java | Другие наши каналы

Изучаем карты с исходным кодом GeoServer Точные и подробные карты невероятно выручают туристов, будь это планирование путешествия или попытка не потеряться в незнакомом месте. Помочь в обслуживании таких данных на серверной стороне может GeoServer. Посмотрим же, что таится внутри этого проекта. Читать: https://habr.com/ru/companies/pvs-studio/articles/844284/?utm_campaign=844284 @a_cup_of_java | Другие наши каналы

Article: Embracing Reactive Applications on JVM: A Deep Dive Into Modern I/O Models and Vert.x This article discusses the shi
Article: Embracing Reactive Applications on JVM: A Deep Dive Into Modern I/O Models and Vert.x This article discusses the shift from blocking to non-blocking and asynchronous I/O models, highlighting their role in modern software development. It focuses on Vert.x, a toolkit for building reactive applications on the JVM, featuring the Multi-Reactor Pattern, Event Bus, and Verticles. Vert.x is ideal for cloud, Big Data, and IoT, as shown through benchmarks and real-world examples. By Mohit Palriwal Read: https://www.infoq.com/articles/reactive-java-vertx-deep-dive/ @a_cup_of_java | Другие наши каналы

Java Remote Debug на стендах в локальных облаках (docker/Kubernetes), очевидные вещи (как мне казалось) Иногда мы не можем локально поймать баг, приложение слишком сложно в конфигурации или просто кривые руки и QA может воспроизвести в 2 клика, в отличии от нас. Пусть наши стенды это или docker или Kubernetes кластеры. Читать: https://habr.com/ru/articles/844250/?utm_campaign=844250 @a_cup_of_java | Другие наши каналы

Случай из практики анализа кода Приветствую всех хабрачитателей. Если выкинуть административную работу, то моя основная деятельность на работе - поиск различных уязвимостей. Чаще всего мой инструментарий представляет собой набор каких-то отладчиков, динамических анализаторов и прочего подобного. Но иногда приходится заниматься анализом исходного кода произвольной степени кривизны понятности. И это практически отдельный параллельный мир в области безопасности. Под катом я расскажу об одном примере разбора небольшой проблемы в коде. Открываем код OpenJDK на гитхабе Читать: https://habr.com/ru/companies/pm/articles/837688/?utm_campaign=837688 @a_cup_of_java | Другие наши каналы