Исходный код Java может переключиться на кодировку UTF-8
В предложении OpenJDK говорится, что текущее состояние «неопределенной кодировки» создает ненужные проблемы при работе с кодовой базой JDK.
https://www.infoworld.com/article/3689688/java-source-code-could-switch-to-utf-8-encoding.html#tk.rss_java
В предложении OpenJDK говорится, что текущее состояние «неопределенной кодировки» создает ненужные проблемы при работе с кодовой базой JDK.
https://www.infoworld.com/article/3689688/java-source-code-could-switch-to-utf-8-encoding.html#tk.rss_java
Напоминаем! Завтра на канале IT Jobs выйдет вебинар одного из наших подписчиков на тему: «Полный цикл - пишем Telegram-бота Chatgpt на Python. От проекта до деплоя за час!»
Спикер: Сергей, Программист, Преподаватель Python/Java
Дата: 03.03
Время: 19:00
Канал: IT Jobs
Подключайся!
Спикер: Сергей, Программист, Преподаватель Python/Java
Дата: 03.03
Время: 19:00
Канал: IT Jobs
Подключайся!
#вопросы_с_собеседований
Для чего в стримах предназначены методы flatMap(), flatMapToInt(), flatMapToDouble(), flatMapToLong()?
Метод flatMap() похож на map, но может создавать из одного элемента несколько. Таким образом, каждый объект будет преобразован в ноль, один или несколько других объектов, поддерживаемых потоком. Наиболее очевидный способ применения этой операции — преобразование элементов контейнера при помощи функций, которые возвращают контейнеры.
flatMapToInt(), flatMapToDouble(), flatMapToLong() - это аналоги flatMap(), возвращающие соответствующий числовой стрим.
Для чего в стримах предназначены методы flatMap(), flatMapToInt(), flatMapToDouble(), flatMapToLong()?
Метод flatMap() похож на map, но может создавать из одного элемента несколько. Таким образом, каждый объект будет преобразован в ноль, один или несколько других объектов, поддерживаемых потоком. Наиболее очевидный способ применения этой операции — преобразование элементов контейнера при помощи функций, которые возвращают контейнеры.
flatMapToInt(), flatMapToDouble(), flatMapToLong() - это аналоги flatMap(), возвращающие соответствующий числовой стрим.
📌 Бесплатно освойте профессию дизайнера с нуля. Вместе сделаем вам портфолио из 4+ работ с личной поддержкой от наставника и расскажем как заработать на дизайне.
Что вы получите?
— Доступ к личному кабинету с уроками
— Личный разбор каждого ДЗ от куратора
— Портфолио из 4+ работ и сертификат
— Мастер-класс "Как заработать на дизайне в 2023 г."
— 12000 единомышленников в чате
Будем делать: веб-дизайн, графический дизайн, анимацию интерфейсов.
👉 Начать обучение бесплатно
Программа бесплатного курса:
— Обучение по Figma с нуля и 4+ дз с личным разбором
— Изучение основ дизайна (контент, сетки, композиция т.д.)
— Создание анимации интерфейса
— Все о профессии и доходе дизайнера (как найти клиентов и сколько можно заработать)
👉 Первый урок уже сегодня, кликайте сюда и забирайте все бонусы
Что вы получите?
— Доступ к личному кабинету с уроками
— Личный разбор каждого ДЗ от куратора
— Портфолио из 4+ работ и сертификат
— Мастер-класс "Как заработать на дизайне в 2023 г."
— 12000 единомышленников в чате
Будем делать: веб-дизайн, графический дизайн, анимацию интерфейсов.
👉 Начать обучение бесплатно
Программа бесплатного курса:
— Обучение по Figma с нуля и 4+ дз с личным разбором
— Изучение основ дизайна (контент, сетки, композиция т.д.)
— Создание анимации интерфейса
— Все о профессии и доходе дизайнера (как найти клиентов и сколько можно заработать)
👉 Первый урок уже сегодня, кликайте сюда и забирайте все бонусы
👩💻 Генерация Spring FeignClient по Swagger openapi
Автор показывает как генерировать FeignClient по swagger openapi. Часто используется в реализации микросервисов на Spring Boot.
Автор показывает как генерировать FeignClient по swagger openapi. Часто используется в реализации микросервисов на Spring Boot.
VK Видео
Генерация Spring FeignClient по Swagger openapi
Показываю как генерировать FeignClient по swagger openapi. Часто используется в реализации микросервисов на Spring Boot. Сервис валют - https://github.com/kegisa/CurrencyCbrService Готовый образ докер - https://vk.cc/ciN4PI Канал автора: https://youtu.be/O2CrSdhS7pM
Java разработчик (senior)
#полныйдень #удаленка
Компания: СберКорус
Вам предстоит:
- Написание понятного, читаемого и поддерживаемого кода;
- Разработка компонентов в микросервисной архитектуре;
- Написание модульных и интеграционных тестов;
- Проведение code review.
От вас потребуется:
- Опыт работы от 2-х лет и уверенные знания Java SE 8, 11, знание основ Java EE;
- Уверенное владение Spring Framework (Core, Boot, Data, AOP, Security, Cloud);
- Хорошее владение Hibernate;
- Опыт разработки REST-сервисов (с пониманием основных принципов обеспечения обратной совместимости);
- Базовое знание SQL, опыт написание DDL/DML скриптов;
- Опыт написание модульных тестов;
- Опыт разработки многопоточных приложений;
- Понимание принципов построения высоконагруженных распределенных систем;
- Опыт командной разработки с использованием Confluence, Jira или подобных инструментов.
#полныйдень #удаленка
Компания: СберКорус
Вам предстоит:
- Написание понятного, читаемого и поддерживаемого кода;
- Разработка компонентов в микросервисной архитектуре;
- Написание модульных и интеграционных тестов;
- Проведение code review.
От вас потребуется:
- Опыт работы от 2-х лет и уверенные знания Java SE 8, 11, знание основ Java EE;
- Уверенное владение Spring Framework (Core, Boot, Data, AOP, Security, Cloud);
- Хорошее владение Hibernate;
- Опыт разработки REST-сервисов (с пониманием основных принципов обеспечения обратной совместимости);
- Базовое знание SQL, опыт написание DDL/DML скриптов;
- Опыт написание модульных тестов;
- Опыт разработки многопоточных приложений;
- Понимание принципов построения высоконагруженных распределенных систем;
- Опыт командной разработки с использованием Confluence, Jira или подобных инструментов.
#статья
Собеседования на Java-разработчика: что нужно знать?
Ещё больше интересных статей и полезной информации вы можете читать на нашем _Яндекс Дзен_ канале!
Собеседования на Java-разработчика: что нужно знать?
Ещё больше интересных статей и полезной информации вы можете читать на нашем _Яндекс Дзен_ канале!
Spring: новости за прошедшую неделю / 28-е февраля
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
Что будет, если очередь пула потоков уже заполнена, но подаётся новая задача?
Если очередь пула потоков заполнилась, то поданная задача будет «отклонена». Например - метод
Если очередь пула потоков заполнилась, то поданная задача будет «отклонена». Например - метод
submit() у ThreadPoolExecutor выкидывает RejectedExecutionException, после которого вызывается RejectedExecutionHandler.🫵«Тебе никогда не стать программистом». «У тебя не тот склад ума и нет IT-образования». «В таком возрасте уже поздно менять профессию». Так, стоп!
🤔А что, если все получится?
😕Всегда легче сказать «не стоит даже пытаться». Но если не рискнешь, тогда 100% ничего не получится. Тем более что сейчас есть ускоренные форматы онлайн-курсов, где обучение не растягивается на год и больше.
⚡️Один из таких курсов — это буткемп «Java Developer» от OTUS. В его основе лежит методика интенсивного обучения через погружение в среду.
🔥 3 месяца обучения 4 дня в неделю по 8 часов вы будете погружаться в профессию Java-разработчика с нуля и дорастете до Junior+.
На буткемпе есть карьерная поддержка: эксперты в IT учат, как правильно составлять резюме и проходить собеседования, а также можно получать приглашения на собеседования от партнеров OTUS.
⭐️ Какие еще фишки есть в буткемпе?
— Антистресс-сессии с коммьюнити-менеджером
— Работа с ментором и в команде
— Практика решения реальных задач
— Первый проектный опыт в Agi...
🤔А что, если все получится?
😕Всегда легче сказать «не стоит даже пытаться». Но если не рискнешь, тогда 100% ничего не получится. Тем более что сейчас есть ускоренные форматы онлайн-курсов, где обучение не растягивается на год и больше.
⚡️Один из таких курсов — это буткемп «Java Developer» от OTUS. В его основе лежит методика интенсивного обучения через погружение в среду.
🔥 3 месяца обучения 4 дня в неделю по 8 часов вы будете погружаться в профессию Java-разработчика с нуля и дорастете до Junior+.
На буткемпе есть карьерная поддержка: эксперты в IT учат, как правильно составлять резюме и проходить собеседования, а также можно получать приглашения на собеседования от партнеров OTUS.
⭐️ Какие еще фишки есть в буткемпе?
— Антистресс-сессии с коммьюнити-менеджером
— Работа с ментором и в команде
— Практика решения реальных задач
— Первый проектный опыт в Agi...
🫵«Тебе никогда не стать программистом». «У тебя не тот склад ума и нет IT-образования». «В таком возрасте уже поздно менять профессию». Так, стоп!
🤔А что, если все получится?
😕Всегда легче сказать «не стоит даже пытаться». Но если не рискнешь, тогда 100% ничего не получится. Тем более что сейчас есть ускоренные форматы онлайн-курсов, где обучение не растягивается на год и больше.
⚡️Один из таких курсов — это буткемп «Java Developer» от OTUS. В его основе лежит методика интенсивного обучения через погружение в среду.
🔥 3 месяца обучения 4 дня в неделю по 8 часов вы будете погружаться в профессию Java-разработчика с нуля и дорастете до Junior+.
На буткемпе есть карьерная поддержка: эксперты в IT учат, как правильно составлять резюме и проходить собеседования, а также можно получать приглашения на собеседования от партнеров OTUS.
⭐️ Какие еще фишки есть в буткемпе?
— Антистресс-сессии с коммьюнити-менеджером
— Работа с ментором и в команде
— Практика решения реальных задач
— Первый проектный опыт в Agi...
🤔А что, если все получится?
😕Всегда легче сказать «не стоит даже пытаться». Но если не рискнешь, тогда 100% ничего не получится. Тем более что сейчас есть ускоренные форматы онлайн-курсов, где обучение не растягивается на год и больше.
⚡️Один из таких курсов — это буткемп «Java Developer» от OTUS. В его основе лежит методика интенсивного обучения через погружение в среду.
🔥 3 месяца обучения 4 дня в неделю по 8 часов вы будете погружаться в профессию Java-разработчика с нуля и дорастете до Junior+.
На буткемпе есть карьерная поддержка: эксперты в IT учат, как правильно составлять резюме и проходить собеседования, а также можно получать приглашения на собеседования от партнеров OTUS.
⭐️ Какие еще фишки есть в буткемпе?
— Антистресс-сессии с коммьюнити-менеджером
— Работа с ментором и в команде
— Практика решения реальных задач
— Первый проектный опыт в Agi...
🫵«Тебе никогда не стать программистом». «У тебя не тот склад ума и нет IT-образования». «В таком возрасте уже поздно менять профессию». Так, стоп!
🤔А что, если все получится?
😕Всегда легче сказать «не стоит даже пытаться». Но если не рискнешь, тогда 100% ничего не получится. Тем более что сейчас есть ускоренные форматы онлайн-курсов, где обучение не растягивается на год и больше.
⚡️Один из таких курсов — это буткемп «Java Developer» от OTUS. В его основе лежит методика интенсивного обучения через погружение в среду.
🔥 3 месяца обучения 4 дня в неделю по 8 часов вы будете погружаться в профессию Java-разработчика с нуля и дорастете до Junior+.
На буткемпе есть карьерная поддержка: эксперты в IT учат, как правильно составлять резюме и проходить собеседования, а также можно получать приглашения на собеседования от партнеров OTUS.
⭐️ Какие еще фишки есть в буткемпе?
— Антистресс-сессии с коммьюнити-менеджером
— Работа с ментором и в команде
— Практика решения реальных задач
— Первый проектный опыт в Agi...
🤔А что, если все получится?
😕Всегда легче сказать «не стоит даже пытаться». Но если не рискнешь, тогда 100% ничего не получится. Тем более что сейчас есть ускоренные форматы онлайн-курсов, где обучение не растягивается на год и больше.
⚡️Один из таких курсов — это буткемп «Java Developer» от OTUS. В его основе лежит методика интенсивного обучения через погружение в среду.
🔥 3 месяца обучения 4 дня в неделю по 8 часов вы будете погружаться в профессию Java-разработчика с нуля и дорастете до Junior+.
На буткемпе есть карьерная поддержка: эксперты в IT учат, как правильно составлять резюме и проходить собеседования, а также можно получать приглашения на собеседования от партнеров OTUS.
⭐️ Какие еще фишки есть в буткемпе?
— Антистресс-сессии с коммьюнити-менеджером
— Работа с ментором и в команде
— Практика решения реальных задач
— Первый проектный опыт в Agi...
#Вопросы_с_собеседования
🎙️ Какой из following string классов следует использовать, когда необходимо часто обновлять данные?
Класс StringBuffer следует использовать в случае частых обновлений, поскольку он изменчив и, следовательно, пул строк не будет перегружен.
🎙️ Какой из following string классов следует использовать, когда необходимо часто обновлять данные?
Красивый код с Java Optional и Either
Многие из Java разработчиков, особенно начинающие, упускают из вида возможности функционального программирования. 😒
Предложенная сегодня статья научит вас последовательному соединению экземпляров Optional и Either для написания лаконичного и красивого кода.
Хорошей практики!
https://dzone.com/articles/the-beauty-of-java-optional-and-either
Многие из Java разработчиков, особенно начинающие, упускают из вида возможности функционального программирования. 😒
Предложенная сегодня статья научит вас последовательному соединению экземпляров Optional и Either для написания лаконичного и красивого кода.
Хорошей практики!
https://dzone.com/articles/the-beauty-of-java-optional-and-either
DZone
The Beauty of Java Optional and Either
Many Java developers often overlook its functional programming capabilities. Learn how to chain Optional and Either to write concise and beautiful code.
Ведущий Java- разработчик (middle)
#полныйдень #удаленка
Компания: УБРиР
Чем тебе предстоит заниматься:
- Разработка архитектуры и самого решения для backend части приложения;
- Проектирование и разработка интерфейсов приложений/ключевых технологических и прикладных микросервисов платформы;
- Внедрять новые фичи - мы активно работаем с фидбеком клиентов и постоянно улучшаем наши продукты
- Оптимизировать скорость работы приложений (куда без этого);
- Взаимодействие с разработчиками, аналитиками, дизайнерами и другими командами
Для нас важно:
- Высшее техническое, математическое или другое профильное образование (в том числе курсы повышения квалификации) в сфере ИТ;
- Java SE 8 или выше, Spring Framework 5, принципы SOLID;
- Знание паттернов проектирования;
- Знание методологии TDD и понимание, как правильно писать тесты (модульные, интеграционные);
#полныйдень #удаленка
Компания: УБРиР
Чем тебе предстоит заниматься:
- Разработка архитектуры и самого решения для backend части приложения;
- Проектирование и разработка интерфейсов приложений/ключевых технологических и прикладных микросервисов платформы;
- Внедрять новые фичи - мы активно работаем с фидбеком клиентов и постоянно улучшаем наши продукты
- Оптимизировать скорость работы приложений (куда без этого);
- Взаимодействие с разработчиками, аналитиками, дизайнерами и другими командами
Для нас важно:
- Высшее техническое, математическое или другое профильное образование (в том числе курсы повышения квалификации) в сфере ИТ;
- Java SE 8 или выше, Spring Framework 5, принципы SOLID;
- Знание паттернов проектирования;
- Знание методологии TDD и понимание, как правильно писать тесты (модульные, интеграционные);
Spring: новости за прошедшую неделю / 28-е февраля
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
Не бойтесь использовать Gradle
Дорогие junior и все, кто занимается copy-past конфигов Gradle.
В этой статье я хочу простым языком рассказать вам о gradl'овой конфигурации сборки вашего проекта, чтобы вы не боялись использовать Gradle.
Читать статью
Дорогие junior и все, кто занимается copy-past конфигов Gradle.
В этой статье я хочу простым языком рассказать вам о gradl'овой конфигурации сборки вашего проекта, чтобы вы не боялись использовать Gradle.
Читать статью
Telegraph
Не бойтесь использовать Gradle
Дорогой Junior и все, кто занимается copy-past конфигов Gradle. В этой статье я хочу простым языком рассказать о gradl'овой конфигурации сборки проекта, чтобы вы не боялись использовать Gradle. Давайте начнем с того, что после xml'ного Maven'а, действительно…
Какими коллекциями пользоваться в многопоточной среде?
Первый вариант – превратить в синхронизированную обычную коллекцию, вызвав соответствующий ее типу метод
Если работа с коллекцией состоит в основном из чтения, лучшая в плане производительности альтернатива –
Третий вариант – использование
• Неблокирующие хэш-таблицы
• Неблокирующие очереди
Первый вариант – превратить в синхронизированную обычную коллекцию, вызвав соответствующий ее типу метод
Collections.synchronized*(). Самый общий и самый примитивный способ, создает обертку с синхронизацией всех операций с помощью synchronized.Если работа с коллекцией состоит в основном из чтения, лучшая в плане производительности альтернатива –
CopyOnWriteArrayList, и содержащий его в реализации CopyOnWriteArraySet. Потокобезопасность достигается копированием внутреннего массива при любой модификации, оригинальный массив остается immutable. Program order достигается модификатором volatile на внутреннем массиве.Третий вариант – использование
Concurrent-коллекций:• Неблокирующие хэш-таблицы
ConcurrentSkipListMap, ConcurrentHashMap и ConcurrentSkipListSet (хэш-таблица в основе реализации)• Неблокирующие очереди
ConcurrentLinkedQueue и ConcurrentLinkedDeque
• Большой набор различных блокирующих очередей