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 МСК
Участие бесплатное
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please 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), его трактовках и их практическом применении.
👍13❤3🔥2
Ответишь — пройдешь на продвинутый курс "Java Developer. Advanced" от OTUS по специальной цене.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please 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
Интерфейс Delayed
Используется для объектов, у которых есть время истечения задержки.
Он позволяет организовать очередь объектов с учетом их задержки.
Основные методы:
getDelay(TimeUnit unit) — возвращает оставшееся время задержки в указанных единицах измерения.
compareTo(Delayed o) — сравнивает текущий объект с переданным по оставшемуся времени задержки.
Этот интерфейс реализуется классами, которые должны храниться в очереди с задержкой, например в DelayQueue.
Используется для объектов, у которых есть время истечения задержки.
Он позволяет организовать очередь объектов с учетом их задержки.
Основные методы:
getDelay(TimeUnit unit) — возвращает оставшееся время задержки в указанных единицах измерения.
compareTo(Delayed o) — сравнивает текущий объект с переданным по оставшемуся времени задержки.
Этот интерфейс реализуется классами, которые должны храниться в очереди с задержкой, например в DelayQueue.
👍20❤4🔥2
Класс java.lang
Класс java.lang — это базовый пакет, который автоматически импортируется в любую программу на Java.
Содержит фундаментальные классы, как Object, String, Integer и т. д., определяет общие классы-исключения, такие как NullPointerException, ArithmeticException, класс Math с математическими функциями, System для взаимодействия с системой.
Также включает класс Thread для многопоточного программирования, интерфейсы Cloneable, Runnable, Comparable, определяет класс Class, представляющий классы времени выполнения.
Класс java.lang — это базовый пакет, который автоматически импортируется в любую программу на Java.
Содержит фундаментальные классы, как Object, String, Integer и т. д., определяет общие классы-исключения, такие как NullPointerException, ArithmeticException, класс Math с математическими функциями, System для взаимодействия с системой.
Также включает класс Thread для многопоточного программирования, интерфейсы Cloneable, Runnable, Comparable, определяет класс Class, представляющий классы времени выполнения.
👍21🔥6❤4
💗 Если задуматься, с работой мы выстраиваем отношения так же, как с окружающими. И раз есть четыре типа привязанности к близким, то и к работе они должны быть.
Нашли классный тест от Карьерного маркетплейса hh.ru как раз на эту тему. Всего пять вопросов — и вы узнаете, какой тип привязанности ваш. А ещё вместе с результатами вы получите скидку 14% на карьерную консультацию с 12 по 19 февраля.
Реклама. ООО «Хэдхантер», 129085, г. Москва, ул. Годовикова, д.9, стр.10, ОГРН 1067761906805. erid: 2VtzqvcEeTs
Подробнее об условиях акции.
Нашли классный тест от Карьерного маркетплейса hh.ru как раз на эту тему. Всего пять вопросов — и вы узнаете, какой тип привязанности ваш. А ещё вместе с результатами вы получите скидку 14% на карьерную консультацию с 12 по 19 февраля.
Реклама. ООО «Хэдхантер», 129085, г. Москва, ул. Годовикова, д.9, стр.10, ОГРН 1067761906805. erid: 2VtzqvcEeTs
Подробнее об условиях акции.
👍7❤4🎉1
Что такое Kubernetes?
В данном видео мы рассматриваем технологию оркестрации контейнеров - Kubernetes
В данном видео мы рассматриваем технологию оркестрации контейнеров - Kubernetes
YouTube
Что такое Kubernetes?
В данном видео мы рассматриваем технологию оркестрации контейнеров - Kubernetes
Дружное сообщество:
https://t.me/pse_club
Материалы для разработчиков:
https://proselyte.net/
Рекомендуемые материалы:
00:00:00 Введение
00:00:42 Задачи оркестрации
00:05:20…
Дружное сообщество:
https://t.me/pse_club
Материалы для разработчиков:
https://proselyte.net/
Рекомендуемые материалы:
00:00:00 Введение
00:00:42 Задачи оркестрации
00:05:20…
👍15❤4