С Java Flight Recorder – это легко.
JFR:
- Регистрирует множество событий внутри виртуальной машины Java
- Не ухудшает производительность
- Помогает детально разобраться в причинах сбоев и ошибок
Хотите освоить?
Приглашаем java-разработчиков и тестировщиков
на бесплатный онлайн-урок «Обзор инструмента Java Flight Recorder»!
Вы узнаете:
что такое Java Flight Recorder и для каких целей используется
как запустить и остановить JFR
как настроить интересующий вас профиль по событиям JVM
как прочитать готовый журнал с помощью Java Mission Control
Ведущий – Александр Царёв, техлид в Сбере.
После открытого урока вы сможете записаться на курс для продвинутых разработчиков «Java Developer. Advanced».
Событие начнётся 14 февраля в 20:00 МСК
Участие бесплатное
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥2
Метод putAll()
Метод putAll() принадлежит интерфейсу Map и используется для добавления всех элементов из одной карты (Map) в другую. Этот метод принимает в качестве аргумента другую карту и добавляет все ее записи в вызывающую карту.
Например, если у вас есть две карты, содержащие данные, и вам нужно объединить их для выполнения операций на полном объеме данных, метод putAll() предоставляет простой способ объединения.
Метод putAll() принадлежит интерфейсу Map и используется для добавления всех элементов из одной карты (Map) в другую. Этот метод принимает в качестве аргумента другую карту и добавляет все ее записи в вызывающую карту.
Например, если у вас есть две карты, содержащие данные, и вам нужно объединить их для выполнения операций на полном объеме данных, метод putAll() предоставляет простой способ объединения.
👍16🔥5❤4
Программируй Event Sourcing системы и получи преимущество на рынке!
Уникальный для русскоязычного сегмента курс от преподавателя Спб НИУ ИТМО и разработчика ПО Андрея Суховицкого
Целишься на позиции senior или architect? Хочешь знать больше, чем твои коллеги? Этот курс для тебя!
На курсе ты:
✅ Разберешься в event-driven системах
✅ Узнаешь Event sourcing, паттерн CQRS лучше, чем 99.9% разработчиков
✅ Пройдешь путь создания Kafka, узнаешь best practice для RabbitMQ и как масштабировать свои системы
✅ Твердо поймешь основы Domain-driven design
✅ Глубоко залезешь в паттерн Saga и реализуешь распределенную транзакцию
✅ Будешь уверен в себе на system design интервью
Твоими менторами станут ребята из Амазон, Револют, Яндекс и Озон.
❗️Старт курса - 15 февраля, лекции и задания доступны уже сейчас! ❗️
Промокод JAVALIB на 10% до 15 февраля
Переходи по ссылке и начинай учиться!
Уникальный для русскоязычного сегмента курс от преподавателя Спб НИУ ИТМО и разработчика ПО Андрея Суховицкого
Целишься на позиции senior или architect? Хочешь знать больше, чем твои коллеги? Этот курс для тебя!
На курсе ты:
✅ Разберешься в event-driven системах
✅ Узнаешь Event sourcing, паттерн CQRS лучше, чем 99.9% разработчиков
✅ Пройдешь путь создания Kafka, узнаешь best practice для RabbitMQ и как масштабировать свои системы
✅ Твердо поймешь основы Domain-driven design
✅ Глубоко залезешь в паттерн Saga и реализуешь распределенную транзакцию
✅ Будешь уверен в себе на system design интервью
Твоими менторами станут ребята из Амазон, Револют, Яндекс и Озон.
❗️Старт курса - 15 февраля, лекции и задания доступны уже сейчас! ❗️
Промокод JAVALIB на 10% до 15 февраля
Переходи по ссылке и начинай учиться!
🔥9❤3🎅3👍2
В серии коротких роликов "Spring по верхам" автор вкратце рассказывает о применении экосистемы Spring при разработке приложений на платформе Java.
Четвёртый ролик посвящён использованию Spring Security для управления доступом к данным при разработке REST-сервисов.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Spring по верхам: Безопасность REST-сервиса
В серии коротких роликов "Spring по верхам" я вкратце рассказываю о применении экосистемы Spring при разработке приложений на платформе Java.
Четвёртый ролик посвящён использованию Spring Security для управления доступом к данным при разработке REST-сервисов.…
Четвёртый ролик посвящён использованию Spring Security для управления доступом к данным при разработке REST-сервисов.…
❤9👍3🔥2
🔥 Хардовый Тест по Java QA (не для новичков), который проходит всего 30% 🔥
Оцените свой уровень пройдя короткий тест по автоматизации тестирования на Java! Результат сразу!
👉🏻 ПРОЙТИ ТЕСТ: https://otus.pw/DqAv/
Пройдите тест, смотрите наши открытые уроки - и приходите учиться на онлайн-курс «Java QA Engineer. Professiona». Ждем!
🎁 Сможете успешно пройти тест, получите запись урока с курса бесплатно!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Оцените свой уровень пройдя короткий тест по автоматизации тестирования на Java! Результат сразу!
👉🏻 ПРОЙТИ ТЕСТ: https://otus.pw/DqAv/
Пройдите тест, смотрите наши открытые уроки - и приходите учиться на онлайн-курс «Java QA Engineer. Professiona». Ждем!
🎁 Сможете успешно пройти тест, получите запись урока с курса бесплатно!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍4😁4☃2❤2🔥2
One Day Offer для Java-разработчиков ⚡
Приходите к нам, чтобы развивать успешный коммерческий продукт — HR-платформу Сбера!
«Пульс» автоматизирует весь HR-цикл компании и полезен каждому сотруднику, а не только HR-специалистам. Продукт разработан для компаний со штатом от 500 сотрудников. В работе мы используем Java/Kotlin (JDK 11/17), Spring Boot, Kafka, PostgreSQL, Docker, K8s и др.
Какие задачи будут в вашем планере:
•проектировать и разрабатывать компоненты SaaS-платформы в рамках микросервисной архитектуры
•разрабатывать unit и end-to-end тесты, участвовать в code review и фазах релизного процесса
•проводить анализ по улучшению производительности сервисов
Масштабные проекты и работа в крупнейшем IT-сообществе ждёт вас. Регистрируйтесь на One Day Offer
Приходите к нам, чтобы развивать успешный коммерческий продукт — HR-платформу Сбера!
«Пульс» автоматизирует весь HR-цикл компании и полезен каждому сотруднику, а не только HR-специалистам. Продукт разработан для компаний со штатом от 500 сотрудников. В работе мы используем Java/Kotlin (JDK 11/17), Spring Boot, Kafka, PostgreSQL, Docker, K8s и др.
Какие задачи будут в вашем планере:
•проектировать и разрабатывать компоненты SaaS-платформы в рамках микросервисной архитектуры
•разрабатывать unit и end-to-end тесты, участвовать в code review и фазах релизного процесса
•проводить анализ по улучшению производительности сервисов
Масштабные проекты и работа в крупнейшем IT-сообществе ждёт вас. Регистрируйтесь на One Day Offer
👍15❤7
Конструктор по умолчанию
Конструктор по умолчанию предоставляется компилятором Java, если в классе не определен ни один другой конструктор. Конструктор по умолчанию инициализирует все поля класса значениями по умолчанию (например, 0 для числовых типов, false для типа boolean, null для ссылочных типов).
Если же в классе определен хотя бы один конструктор (с параметрами или без), компилятор не будет предоставлять конструктор по умолчанию, и его необходимо определить явно, если он нужен.
В этом примере мы определяем класс MyClass с двумя полями: x и y, а также определяем конструктор по умолчанию, который выводит сообщение при вызове. В методе main создаем экземпляр класса MyClass, используя конструктор по умолчанию, и выводим значения полей x и y, которые инициализированы значениями по умолчанию.
Конструктор по умолчанию предоставляется компилятором Java, если в классе не определен ни один другой конструктор. Конструктор по умолчанию инициализирует все поля класса значениями по умолчанию (например, 0 для числовых типов, false для типа boolean, null для ссылочных типов).
Если же в классе определен хотя бы один конструктор (с параметрами или без), компилятор не будет предоставлять конструктор по умолчанию, и его необходимо определить явно, если он нужен.
В этом примере мы определяем класс MyClass с двумя полями: x и y, а также определяем конструктор по умолчанию, который выводит сообщение при вызове. В методе main создаем экземпляр класса MyClass, используя конструктор по умолчанию, и выводим значения полей x и y, которые инициализированы значениями по умолчанию.
👍20❤7🔥3
♨️ Готовимся к собеседованию на Java разработчика Junior+/ Middle: проверьте свои знания
На данном мероприятии мы подробно разберем, какие вопросы могут возникнуть на собеседовании на позицию Java Middle Developer.
Урок будет полезен каждому, кто желает оценить свой уровень понимания Java.
В результате посещения вебинара:
- Вы сможете уверенно ответить на большинство вопросов, которые могут возникнуть на интервью для уровня Java Middle Developer;
- будете осведомлены о подводных камнях, связанных с ответами на эти вопросы.
После открытого урока вы сможете записаться на курс для продвинутых разработчиков «Java Developer. Professional» по специальной цене.
Событие пройдет 20 февраля в 20:00 МСК
Участие бесплатное
➡️ Зарегистрироваться!
На данном мероприятии мы подробно разберем, какие вопросы могут возникнуть на собеседовании на позицию Java Middle Developer.
Урок будет полезен каждому, кто желает оценить свой уровень понимания Java.
В результате посещения вебинара:
- Вы сможете уверенно ответить на большинство вопросов, которые могут возникнуть на интервью для уровня Java Middle Developer;
- будете осведомлены о подводных камнях, связанных с ответами на эти вопросы.
После открытого урока вы сможете записаться на курс для продвинутых разработчиков «Java Developer. Professional» по специальной цене.
Событие пройдет 20 февраля в 20:00 МСК
Участие бесплатное
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥2☃1
SOLID в деталях: Принцип единственной ответственности
В серии роликов "SOLID в деталях" я постараюсь подробно рассказать о принципах SOLID, а так же продемонстрировать их практическое применение.
В первом ролике речь пойдёт о принципе единственной ответственности (Single Responsibility Principle; SRP), его трактовках и их практическом применении.
В серии роликов "SOLID в деталях" я постараюсь подробно рассказать о принципах SOLID, а так же продемонстрировать их практическое применение.
В первом ролике речь пойдёт о принципе единственной ответственности (Single Responsibility Principle; SRP), его трактовках и их практическом применении.
YouTube
SOLID в деталях: Принцип единственной ответственности
В серии роликов "SOLID в деталях" я постараюсь подробно рассказать о принципах SOLID, а так же продемонстрировать их практическое применение.
В первом ролике речь пойдёт о принципе единственной ответственности (Single Responsibility Principle; SRP), его…
В первом ролике речь пойдёт о принципе единственной ответственности (Single Responsibility Principle; SRP), его…
👍13❤3🔥2
Ответишь — пройдешь на продвинутый курс "Java Developer. Advanced" от OTUS по специальной цене.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2😁2
Инкапсуляция
Инкапсуляция — это принцип ООП, который заключается в сокрытии внутреннего представления класса от внешнего мира. Для этого используются модификаторы доступа: private, protected, public.
Обычно поля класса делаются private или protected, а методы — public. Это позволяет скрыть реализацию класса и предоставить к ней контролируемый доступ через public методы.
При запуске этой программы на выходе мы получим:
John 0
Инкапсуляция — это принцип ООП, который заключается в сокрытии внутреннего представления класса от внешнего мира. Для этого используются модификаторы доступа: private, protected, public.
Обычно поля класса делаются private или protected, а методы — public. Это позволяет скрыть реализацию класса и предоставить к ней контролируемый доступ через public методы.
При запуске этой программы на выходе мы получим:
John 0
👍25❤6🔥2☃1
Хотите научиться создавать эффективную и масштабируемую архитектуру микросервисов?
Тогда курс «Microservice Architecture» от OTUS точно для вас!
Мы расскажем, как проектировать, разрабатывать и тестировать микросервисные приложения. Вы узнаете, какие технологии использовать, как интегрировать сервисы друг с другом и почему это важно.
Курс состоит из трёх модулей, в каждом из которых есть теория и практика. В ходе обучения вы получите все необходимые знания и навыки для создания современной архитектуры микросервисов, а также сильный проект в свое портфолио!
Курс доступен для приобретения в рассрочку.
Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы к обучению на курсе: https://otus.pw/xJ48/
Тогда курс «Microservice Architecture» от OTUS точно для вас!
Мы расскажем, как проектировать, разрабатывать и тестировать микросервисные приложения. Вы узнаете, какие технологии использовать, как интегрировать сервисы друг с другом и почему это важно.
Курс состоит из трёх модулей, в каждом из которых есть теория и практика. В ходе обучения вы получите все необходимые знания и навыки для создания современной архитектуры микросервисов, а также сильный проект в свое портфолио!
Курс доступен для приобретения в рассрочку.
Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы к обучению на курсе: https://otus.pw/xJ48/
👍6❤3🔥3
Адаптер - Шаблоны проектирования в деталях
Адаптер - популярный шаблон проектирования, используемый в тех случаях, когда требуется адаптировать существующий класс к использованию с другим интерфейсом. Реализован он может быть через наследование, либо через композицию.
Адаптер - популярный шаблон проектирования, используемый в тех случаях, когда требуется адаптировать существующий класс к использованию с другим интерфейсом. Реализован он может быть через наследование, либо через композицию.
YouTube
Адаптер - Шаблоны проектирования в деталях
Адаптер - популярный шаблон проектирования, используемый в тех случаях, когда требуется адаптировать существующий класс к использованию с другим интерфейсом. Реализован он может быть через наследование, либо через композицию.
В рамках серии роликов "Шаблоны…
В рамках серии роликов "Шаблоны…
❤9👍2
Скажите что-то на карьерном
Тинькофф в поиске крутых ИТ-спецов. С компании — профессиональный рост, интересные финтех-задачи, решение бытовых забот и работа там, где вы живете. С вас — выбрать вакансию и откликнуться тут
АО «Тинькофф Банк», ИНН 7710140679
Тинькофф в поиске крутых ИТ-спецов. С компании — профессиональный рост, интересные финтех-задачи, решение бытовых забот и работа там, где вы живете. С вас — выбрать вакансию и откликнуться тут
АО «Тинькофф Банк», ИНН 7710140679
👍5❤2🔥2😁1
FileChannel
FileChannel используется для работы с файлами на низкоуровневом вводе-выводе.
Основные возможности класса FileChannel:
— Чтение данных из файла и запись данных в файл.
— Работа с файлом по смещениям. Можно получить текущее смещение в файле, переместить указатель чтения/записи в нужное смещение.
— Маппинг файлов в память. Файл можно отобразить в память и работать с его содержимым как с массивом байтов.
— Блокировка частей файла. Позволяет защитить критические участки файла от одновременной записи.
— Асинхронная работа с файлами.
FileChannel эффективнее потокового ввода-вывода, т. к. избавляет от накладных расходов на создание объектов и буферизацию.
Используется в приложениях, где нужна высокая производительность работы с файлами.
FileChannel используется для работы с файлами на низкоуровневом вводе-выводе.
Основные возможности класса FileChannel:
— Чтение данных из файла и запись данных в файл.
— Работа с файлом по смещениям. Можно получить текущее смещение в файле, переместить указатель чтения/записи в нужное смещение.
— Маппинг файлов в память. Файл можно отобразить в память и работать с его содержимым как с массивом байтов.
— Блокировка частей файла. Позволяет защитить критические участки файла от одновременной записи.
— Асинхронная работа с файлами.
FileChannel эффективнее потокового ввода-вывода, т. к. избавляет от накладных расходов на создание объектов и буферизацию.
Используется в приложениях, где нужна высокая производительность работы с файлами.
👍20❤2
Уже 26 февраля в Слёрме стартует 6 поток курса «Apache Kafka для разработчиков». Это углублённый курс с практикой на Java или Golang и платформой Spring+Docker+Postgres.
10 часов чистой практики, 5 АМА-сессий со спикерами Слёрма, запись курса на два года, а на выходе – сертификат и новый стек ценных навыков.
Всего 5 недель заменят месяцы поиска литературы и чтения документации.
Ты сможешь мастерски:
⚡️ Создавать типовые приложения с использованием Кафки;
⚡️ Настраивать приложения так, чтобы они не развалились в проде;
⚡️ Строить архитектуру между микросервисами.
Ты пообщаешься со спикерами в реальном времени, получишь ответы на все вопросы и станешь частью профессионального комьюнити.
➡️ Занимай место по ссылке.
Реклама. ООО «Слёрм» г. Лиски, ИНН 3652901451
10 часов чистой практики, 5 АМА-сессий со спикерами Слёрма, запись курса на два года, а на выходе – сертификат и новый стек ценных навыков.
Всего 5 недель заменят месяцы поиска литературы и чтения документации.
Ты сможешь мастерски:
⚡️ Создавать типовые приложения с использованием Кафки;
⚡️ Настраивать приложения так, чтобы они не развалились в проде;
⚡️ Строить архитектуру между микросервисами.
Ты пообщаешься со спикерами в реальном времени, получишь ответы на все вопросы и станешь частью профессионального комьюнити.
➡️ Занимай место по ссылке.
Реклама. ООО «Слёрм» г. Лиски, ИНН 3652901451
❤10👍3🔥2