JDK Flight Recorder (JFR) - это регистратор событий, встроенный в виртуальную машину Java. 🤓
В предложенном сегодня видео мы на практическом примере углубимся в JFR и рассмотрим события, настройки, типы контента, а также, научимся запускать и останавливать записи, читать файлы записей и д.р.
Опыт, приди!
В предложенном сегодня видео мы на практическом примере углубимся в JFR и рассмотрим события, настройки, типы контента, а также, научимся запускать и останавливать записи, читать файлы записей и д.р.
Опыт, приди!
YouTube
Programmer's Guide to JDK Flight Recorder (Old, see denoscription)
For a more recent video on this subject, see here: https://youtu.be/AgFOJEkBVjg
JDK Flight Recorder (JFR) is a low-overhead profiling and troubleshooting framework built into the JVM. It comes with a powerful programming API that allows you to create application…
JDK Flight Recorder (JFR) is a low-overhead profiling and troubleshooting framework built into the JVM. It comes with a powerful programming API that allows you to create application…
👍7
Зарплата от 100 000 рублей. Трудоустройство после обучения. Почему сейчас самое время учить Java?
1.Это универсальный язык программирования. На Java пишут сервера, корпоративные системы, банковские приложения, игры. YouTube, Amazon, Netflix, Facebook, большинство мобильных приложений для Android и даже Minecraft - всё это написано на Java.
2.Востребованность. Уже почти два десятилетия Java входит в топ самых популярных языков, а спрос на java-разработчиков прямо пропорционален популярности языка. Количество открытых вакансий это подтверждает: 2597 вакансий доступно прямо сейчас (по данным сайтов: HeadHunter и SuperJob).
3.Java-разработчикам много платят. 100 000 рублей — средняя зарплата
младшего Java-разработчика (по данным сайтов: HeadHunter и SuperJob).
4.Простота. Чтобы выучить Java, не обязательно быть математиком или технарём. Его синтаксис близок к английскому языку, что делает написание кода сравнительно простым и понятным.
5.Джавист может работать в международных компаниях, в офисе или на дому, что позволяет совмещать деятельность с путешествиями, хобби или получением образования.
Освоить необходимые навыки и стать востребованным Джавистом уровня PRO можно на онлайн-курсе «Факультет Java-разработки» с гарантированным трудоустройством от GeekBrains.
Курс идеально подойдёт:
— Новичкам
— Начинающим java-разработчикам
— Разработчикам с опытом
В зависимости от ваших целей и амбиций вы можете выбрать пакет обучения на java-разработчика. В любой пакет уже включено:
Гарантия трудоустройства через 12 месяцев по IT-профессиям
Диплом о профессиональной переподготовке
Государственная образовательная лицензия
За 12 месяцев вы с нуля:
— Научитесь программировать на Java
— Освоите один из самых востребованных фреймворков для веб-разработки — Spring Framework
— Научитесь создавать приложения с помощью Spring Framework
— Освоите базовые знания верстки: HTML, CSS, Bootstrap
— Научитесь работать с базами данных SQL, PostgreSQL
— Получите навыки автоматизированного тестирования кода
А по итогу обучения под руководством опытного ментора создадите 4 дипломных проекта проекта, одним из которых станет интернет магазин на Spring Framework и получите навык командной разработки.
И это ещё не всё!
Мы дарим подарки всем студентам:
Изучение английского языка с Kespa
Английский для IT-специалистов
Ключ от продуктов JetBrains
Пока вы читаете этот пост, кто-то уже записался на онлайн-курс «Факультет Java-разработки».
Переходите по ссылке и оставляйте заявку
1.Это универсальный язык программирования. На Java пишут сервера, корпоративные системы, банковские приложения, игры. YouTube, Amazon, Netflix, Facebook, большинство мобильных приложений для Android и даже Minecraft - всё это написано на Java.
2.Востребованность. Уже почти два десятилетия Java входит в топ самых популярных языков, а спрос на java-разработчиков прямо пропорционален популярности языка. Количество открытых вакансий это подтверждает: 2597 вакансий доступно прямо сейчас (по данным сайтов: HeadHunter и SuperJob).
3.Java-разработчикам много платят. 100 000 рублей — средняя зарплата
младшего Java-разработчика (по данным сайтов: HeadHunter и SuperJob).
4.Простота. Чтобы выучить Java, не обязательно быть математиком или технарём. Его синтаксис близок к английскому языку, что делает написание кода сравнительно простым и понятным.
5.Джавист может работать в международных компаниях, в офисе или на дому, что позволяет совмещать деятельность с путешествиями, хобби или получением образования.
Освоить необходимые навыки и стать востребованным Джавистом уровня PRO можно на онлайн-курсе «Факультет Java-разработки» с гарантированным трудоустройством от GeekBrains.
Курс идеально подойдёт:
— Новичкам
— Начинающим java-разработчикам
— Разработчикам с опытом
В зависимости от ваших целей и амбиций вы можете выбрать пакет обучения на java-разработчика. В любой пакет уже включено:
Гарантия трудоустройства через 12 месяцев по IT-профессиям
Диплом о профессиональной переподготовке
Государственная образовательная лицензия
За 12 месяцев вы с нуля:
— Научитесь программировать на Java
— Освоите один из самых востребованных фреймворков для веб-разработки — Spring Framework
— Научитесь создавать приложения с помощью Spring Framework
— Освоите базовые знания верстки: HTML, CSS, Bootstrap
— Научитесь работать с базами данных SQL, PostgreSQL
— Получите навыки автоматизированного тестирования кода
А по итогу обучения под руководством опытного ментора создадите 4 дипломных проекта проекта, одним из которых станет интернет магазин на Spring Framework и получите навык командной разработки.
И это ещё не всё!
Мы дарим подарки всем студентам:
Изучение английского языка с Kespa
Английский для IT-специалистов
Ключ от продуктов JetBrains
Пока вы читаете этот пост, кто-то уже записался на онлайн-курс «Факультет Java-разработки».
Переходите по ссылке и оставляйте заявку
👍4😁1
Запуск и сборка проекта Gradle на разных JDK
Друзья, такой инструмент сборки проектов как Gradle не всегда поддерживает последние версии JDK или ранние сборки, но выход есть всегда. 🤓
Предложенное сегодня видео подскажет, как запускать Gradle с ранней сборкой JDK, а также, как использовать разные версии JDK при сборке и тестировании приложения.
Опыт, приди!
Читать статью
Друзья, такой инструмент сборки проектов как Gradle не всегда поддерживает последние версии JDK или ранние сборки, но выход есть всегда. 🤓
Предложенное сегодня видео подскажет, как запускать Gradle с ранней сборкой JDK, а также, как использовать разные версии JDK при сборке и тестировании приложения.
Опыт, приди!
Читать статью
👍4
Декомпозиция систем по ограниченным контекстам DDD — глубокое погружение
"Отдайте этот функционал в другую системы - он относится к ним" - ворчал мой собеседник. Ему с пылом отвечали: "Так быть не должно. Мы сами должны его сделать!" Спор грозил затянуться до вечера. Ни одна из сторон не могла привести ни одного настоящего аргумента, почему новый функционал нужно поместить в ту или иную автоматизированную систему.
Проблема была в том, что никто не понимал как правильно делить системы на части и по каким признакам включать в них новые модули. У собеседников не было никакой единой простой методики.
Но методика на самом деле есть, и весьма неплохая. Называется она Предметно Ориентированным Дизайном (Domain Driven Design, DDD). С помощью DDD деление большой системы на (микро)сервисы становится простым и понятным.
Читать статью
"Отдайте этот функционал в другую системы - он относится к ним" - ворчал мой собеседник. Ему с пылом отвечали: "Так быть не должно. Мы сами должны его сделать!" Спор грозил затянуться до вечера. Ни одна из сторон не могла привести ни одного настоящего аргумента, почему новый функционал нужно поместить в ту или иную автоматизированную систему.
Проблема была в том, что никто не понимал как правильно делить системы на части и по каким признакам включать в них новые модули. У собеседников не было никакой единой простой методики.
Но методика на самом деле есть, и весьма неплохая. Называется она Предметно Ориентированным Дизайном (Domain Driven Design, DDD). С помощью DDD деление большой системы на (микро)сервисы становится простым и понятным.
Читать статью
Telegraph
Декомпозиция систем по ограниченным контекстам DDD — глубокое погружение
"Отдайте этот функционал в другую системы - он относится к ним" - ворчал мой собеседник. Ему с пылом отвечали: "Так быть не должно. Мы сами должны его сделать!" Спор грозил затянуться до вечера. Ни одна из сторон не могла привести ни одного настоящего аргумента…
👍6
Вашему вниманию предлагается новая подборка Java-новостей от InfoQ: 😃
✔️ Стал доступен билд № 28 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 2 для JDK 21 (ранний доступ)
✔️ Вышел релиз Quarkus 2.15.0.Final
✔️ Вышел релиз Spring Framework 6.0.3
и д.р.
Приятного чтения!
Читать статью
✔️ Стал доступен билд № 28 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 2 для JDK 21 (ранний доступ)
✔️ Вышел релиз Quarkus 2.15.0.Final
✔️ Вышел релиз Spring Framework 6.0.3
и д.р.
Приятного чтения!
Читать статью
👍4
Шпаргалка: Java коллекции
Друзья, представляем вашему вниманию шпаргалку на тему коллекций в Java. 🤓
Хорошей памяти!
Читать статью
Друзья, представляем вашему вниманию шпаргалку на тему коллекций в Java. 🤓
Хорошей памяти!
Читать статью
👍8🔥4🤩2
Пишем плагин для IntelliJ IDEA. Ускоряем написание тестов на DTO
Когда пишешь тесты на обширную модель (DTO), ловишь себя на мысли, что сосредоточен не на тестовых данных, а на том, как ловчее избавить себя от написания boilerplate-кода.
Как это сделать? Поискать готовое решение (плагин).
А если его нет? Тогда – написать плагин.
А если не умеешь? Стоит хотя бы начать :)
Читать статью
Когда пишешь тесты на обширную модель (DTO), ловишь себя на мысли, что сосредоточен не на тестовых данных, а на том, как ловчее избавить себя от написания boilerplate-кода.
Как это сделать? Поискать готовое решение (плагин).
А если его нет? Тогда – написать плагин.
А если не умеешь? Стоит хотя бы начать :)
Читать статью
👍8
Используем аннотацию @Transactional like a pro
Привет! Меня зовут Никита Летов, я тимлид бэкенд-разработки мобильного приложения Росбанка для физических лиц. Этот пост входит в серию постов по разработке бэкенд-микросервисов на Java и Spring и является адаптацией моего доклада с JPoint 2022.
Также хочу предупредить, что данный пост не cookbook и не предоставляет идеально приготовленное решение какой-либо бизнес-проблемы. Это разбор одной технологии, которая при правильном использовании может помочь вам в решении реальной проблемы. А может и не помочь — всё зависит от ее природы.
Читать статью
Привет! Меня зовут Никита Летов, я тимлид бэкенд-разработки мобильного приложения Росбанка для физических лиц. Этот пост входит в серию постов по разработке бэкенд-микросервисов на Java и Spring и является адаптацией моего доклада с JPoint 2022.
Также хочу предупредить, что данный пост не cookbook и не предоставляет идеально приготовленное решение какой-либо бизнес-проблемы. Это разбор одной технологии, которая при правильном использовании может помочь вам в решении реальной проблемы. А может и не помочь — всё зависит от ее природы.
Читать статью
👍7
15 советов для развития экспертизы в Java
Предложенная сегодня статья достаточно детально, подробно и обоснованно расписывает необходимые шаги, которые нужно предпринять, чтобы стать экспертом в Java. 😃
Приятного чтения!
Читать статью
Предложенная сегодня статья достаточно детально, подробно и обоснованно расписывает необходимые шаги, которые нужно предпринять, чтобы стать экспертом в Java. 😃
Приятного чтения!
Читать статью
👍8
Абстрактные классы и интерфейсы в Java
В каких случаях стоит использовать абстрактный класс, а в каких — интерфейс? Давайте разбираться, в чем между ними разница.
Читать статью
В каких случаях стоит использовать абстрактный класс, а в каких — интерфейс? Давайте разбираться, в чем между ними разница.
Читать статью
Telegraph
Абстрактные классы и интерфейсы в Java
В каких случаях стоит использовать абстрактный класс, а в каких — интерфейс? Давайте разбираться, в чем между ними разница. Абстрактные классы и интерфейсы встречаются повсюду как в Java-приложениях, так и в самом Java Development Kit (JDK). Каждый из них…
👍9
Вашему вниманию предлагается новая подборка Java-новостей от InfoQ: 😃
✔️ Стал доступен билд № 29 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 3 для JDK 21 (ранний доступ)
✔️ Вышли релизы Spring Boot 3.0.1 и Spring Boot 2.7.7
и д.р.
Приятного чтения!
Читать статью
✔️ Стал доступен билд № 29 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 3 для JDK 21 (ранний доступ)
✔️ Вышли релизы Spring Boot 3.0.1 и Spring Boot 2.7.7
и д.р.
Приятного чтения!
Читать статью
👍4
Мессенджеры на работе — это не прокрастинация, или как мы сделали сервис для автотестирования
Однажды у нас появилась идея отправлять отчеты о выполнении автотестов в мессенджер Telegram. Постепенно эта идея переросла в сервис, который который позволяет запускать тесты, оповещать об ошибках и получать отчеты в любом мессенджере, где есть возможность интегрировать бота. Помимо доступа к результатам автотестов, бот получил интеграцию с Jira и другими инструментами, которые мы используем в РТЛабс.
В данной серии статей мы хотим рассказать нашу историю о том, с чего все начиналось, какие у нас были идеи, какие ошибки мы совершали и как мы их решили в итоговой реализации.
Читать статью
Однажды у нас появилась идея отправлять отчеты о выполнении автотестов в мессенджер Telegram. Постепенно эта идея переросла в сервис, который который позволяет запускать тесты, оповещать об ошибках и получать отчеты в любом мессенджере, где есть возможность интегрировать бота. Помимо доступа к результатам автотестов, бот получил интеграцию с Jira и другими инструментами, которые мы используем в РТЛабс.
В данной серии статей мы хотим рассказать нашу историю о том, с чего все начиналось, какие у нас были идеи, какие ошибки мы совершали и как мы их решили в итоговой реализации.
Читать статью
Telegraph
Мессенджеры на работе — это не прокрастинация, или как мы сделали сервис для автотестирования
Однажды у нас появилась идея отправлять отчеты о выполнении автотестов в мессенджер Telegram. Постепенно эта идея переросла в сервис, который который позволяет запускать тесты, оповещать об ошибках и получать отчеты в любом мессенджере, где есть возможность…
👍4
Spring: новости за прошедшую неделю / 27-е декабря
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
👍4
Как написать на Java функцию, подобную sizeof в C
Если вы только начинаете изучать Java и уже имеете опыт программирования на С, то можете заметить разницу между этими двумя языками. К примеру, String — это объект в Java, а не массив символов с конечным NULL. Аналогично, в Java нет оператора sizeof(). Все примитивы имеют заранее определенный размер, например int — 4 байта, char — 2 байта, short — 2 байта, long и float — 8 байт и так далее.
Читать статью
Если вы только начинаете изучать Java и уже имеете опыт программирования на С, то можете заметить разницу между этими двумя языками. К примеру, String — это объект в Java, а не массив символов с конечным NULL. Аналогично, в Java нет оператора sizeof(). Все примитивы имеют заранее определенный размер, например int — 4 байта, char — 2 байта, short — 2 байта, long и float — 8 байт и так далее.
Читать статью
Telegraph
Как написать на Java функцию, подобную sizeof в C
Если вы только начинаете изучать Java и уже имеете опыт программирования на С, то можете заметить разницу между этими двумя языками. К примеру, String — это объект в Java, а не массив символов с конечным NULL. Аналогично, в Java нет оператора sizeof(). Все…
👍5
Hibernate: заполняем пробелы
Я не гуру разработки и не читал книжку по Hibernate на 800 страниц. Я просто любознательный малый, который решил немного хлебнуть из бездонной бочки знаний по разработке на Java. Эта статья рассчитана на Junior разработчиков, которые хотят заполнить пробелы по Hibernate. Если это будут читать более опытные разработчики: напишите замечания по техническому наполнению статьи. Буду вам очень признателен. Со вступлением все. Поехали)
Читать статью
Я не гуру разработки и не читал книжку по Hibernate на 800 страниц. Я просто любознательный малый, который решил немного хлебнуть из бездонной бочки знаний по разработке на Java. Эта статья рассчитана на Junior разработчиков, которые хотят заполнить пробелы по Hibernate. Если это будут читать более опытные разработчики: напишите замечания по техническому наполнению статьи. Буду вам очень признателен. Со вступлением все. Поехали)
Читать статью
Telegraph
Hibernate: заполняем пробелы
Я не гуру разработки и не читал книжку по Hibernate на 800 страниц. Я просто любознательный малый, который решил немного хлебнуть из бездонной бочки знаний по разработке на Java. Эта статья рассчитана на Junior разработчиков, которые хотят заполнить пробелы…
👍6
Spring: новости за прошедшую неделю / 3-е января
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
👍6🔥1🎄1
Друзья, Marco Behler подготовил неплохой обзор фреймворков для подготовки юнит-тестов и проведения интеграционного тестирования.
Рассмотрены:
✔️ AssertJ
✔️ Awaitility
✔️ Mockito
✔️ Wiser
и др.
Приятного просмотра!
Рассмотрены:
✔️ AssertJ
✔️ Awaitility
✔️ Mockito
✔️ Wiser
и др.
Приятного просмотра!
YouTube
7 Awesome Libraries for Java Unit & Integration Testing
Here are 7 awesome Java libraries that I frequently use when writing unit & integration tests.
► Timestamps
00:00 Intro
00:12 AssertJ
02:06 Awaitility
03:12 Mockito
05:25 Wiser
06:40 Memoryfilesystem
07:31 Wiremock
08:43 Testcontainers
10:14 Wrap-Up
…
► Timestamps
00:00 Intro
00:12 AssertJ
02:06 Awaitility
03:12 Mockito
05:25 Wiser
06:40 Memoryfilesystem
07:31 Wiremock
08:43 Testcontainers
10:14 Wrap-Up
…
👍6
Вышел новый релиз GlassFish 7.0
Некоммерческая организация Eclipse Foundation, координирующая работы по проектам Eclipse, выкатила новый релиз сервера приложений GlassFish 7.0. 😃
Новый релиз включает поддержку для:
✔️ MicroProfile Config
✔️ MicroProfile JWT Propagation
✔️ Jakarta MVC 2.0
Подробности в предложенной статье.
Приятного чтения!
Читать статью
Некоммерческая организация Eclipse Foundation, координирующая работы по проектам Eclipse, выкатила новый релиз сервера приложений GlassFish 7.0. 😃
Новый релиз включает поддержку для:
✔️ MicroProfile Config
✔️ MicroProfile JWT Propagation
✔️ Jakarta MVC 2.0
Подробности в предложенной статье.
Приятного чтения!
Читать статью
👍5