Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
❤️🔥 Заметки о java.util.Stream
Stream API (поток) — принципиально новый способ работы с коллекциями в Java (по крайней мере он был таким на момент релиза).
В данной статье речь пойдёт о наиболее интересных и показательных примерах использования Stream.
Обсудим, как применять Stream API эффективно, делая код лучше и избегая ошибок.
о java.util.Stream
👉 Новости 👉 База вопросов
Stream API (поток) — принципиально новый способ работы с коллекциями в Java (по крайней мере он был таким на момент релиза).
В данной статье речь пойдёт о наиболее интересных и показательных примерах использования Stream.
Обсудим, как применять Stream API эффективно, делая код лучше и избегая ошибок.
о java.util.Stream
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CIcd
🤔 Что такое микросервисная архитектура?
Микросервисная архитектура - это способ разработки ПО, при котором приложение разбивается на независимые сервисы, взаимодействующие через API. Это улучшает масштабируемость и гибкость разработки.
👉 Новости 👉 База вопросов
Микросервисная архитектура - это способ разработки ПО, при котором приложение разбивается на независимые сервисы, взаимодействующие через API. Это улучшает масштабируемость и гибкость разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 Используйте DTO для запросов и ответов
Никогда не передавайте сущности напрямую — всегда преобразовывайте их в DTO и обратно
👉 Новости 👉 База вопросов
Никогда не передавайте сущности напрямую — всегда преобразовывайте их в DTO и обратно
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from YeaHub
На этой неделе мы побили рекорд по количеству регистраций — и это важный для нас рубеж! 🚀 Мы не останавливаемся на достигнутом и готовим крутые обновления:
- Обновленный лендинг — станет еще информативнее и удобнее;
- Публичные страницы коллекций — делитесь своими подборками с сообществом;
- Избранное для вопросов — сохраняйте самое важное в один клик;
- Горячий режим 🔥 — для дополнительной мотивации;
- Мультипрофили — удобное переключение между аккаунтами;
- Новый сервис "Полезные ресурсы" — всё необходимое для развития в одном месте.
А еще мы будем еженедельно пополнять коллекции актуальными вопросами с собеседований по всем направлениям.
И это только начало! В планах — запуск 20+ новых сервисов для развития, нетворкинга и досуга. Оставайтесь с нами — будет ещё круче! 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Apache SeaTunnel — высокопроизводительный распределенный инструмент интеграции данных
SeaTunnel - это высокопроизводительный инструмент распределенной интеграции данных нового поколения, способный ежедневно синхронизировать огромные объемы данных.
SeaTunnel способен стабильно и эффективно синхронизировать данные в режиме реального времени и уже используется в продакшене почти 100 компаниями.
Написан полностью на Java
Гитхаб
Доки
👉 Новости 👉 База вопросов
SeaTunnel - это высокопроизводительный инструмент распределенной интеграции данных нового поколения, способный ежедневно синхронизировать огромные объемы данных.
SeaTunnel способен стабильно и эффективно синхронизировать данные в режиме реального времени и уже используется в продакшене почти 100 компаниями.
Написан полностью на Java
Гитхаб
Доки
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥺 Способы сравнения строк в Java
1.
2.
3.
4.
Подробнее тут
👉 Новости 👉 База вопросов
1.
==
→ Сравнивает адреса в памяти2.
.equals()
→ Сравнивает содержимое строк3.
.compareTo()
→ Лексикографическое сравнение4.
.equalsIgnoreCase() → Сравнивает без
учёта регистраПодробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CIcd
🤔 Что такое GitOps?
GitOps — это метод управления инфраструктурой и приложениями через Git- репозитории. Изменения в коде инфраструктуры автоматически применяются через CI/CD-процессы.
👉 Новости 👉 База вопросов
GitOps — это метод управления инфраструктурой и приложениями через Git- репозитории. Изменения в коде инфраструктуры автоматически применяются через CI/CD-процессы.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 В чём разница между throw и throws в Java?
throw
🟠 Используется для явного выбрасывания исключения.
🟠 Синтаксис: throw new ExceptionType("сообщение");
🟠 Применяется внутри метода или блока.
throws
🔵 Объявляет возможные исключения, которые может выбросить метод.
🔵 Указывается в сигнатуре метода.
🔵 В основном используется для проверяемых исключений
👉 Новости 👉 База вопросов
throw
throws
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵💫 ProcessHandle.
children()
👉 Новости 👉 База вопросов
children()
ProcessHandle.children()
возвращает поток (Stream<ProcessHandle>
) дочерних процессов текущего процесса. Это полезно для мониторинга запущенных подпроцессов и управления ими.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CIcd
🤔 Что такое code coverage?
Code coverage (покрытие кода тестами) - это показатель, показывающий, какая часть кода протестирована автоматическими тестами. Выражается в процентах: чем выше показатель, тем меньше риск появления багов.
👉 Новости 👉 База вопросов
Code coverage (покрытие кода тестами) - это показатель, показывающий, какая часть кода протестирована автоматическими тестами. Выражается в процентах: чем выше показатель, тем меньше риск появления багов.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 MethodHandles.
dropArguments()
👉 Новости 👉 База вопросов
dropArguments()
MethodHandles.dropArguments()
создаёт MethodHandle
, который игнорирует определённые аргументы перед вызовом целевой функции. Это полезно для адаптации методов с разными сигнатурами.Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 StackWalker.
getInstance()
👉 Новости 👉 База вопросов
getInstance()
StackWalker.getInstance()
позволяет получать информацию о стеке вызовов во время выполнения программы, упрощая отладку и логирование.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CIcd
🤔 Что такое Infrastructure as Code (laC) ?
Infrastructure as Code (laC) - это метод управления и развертывания IT- инфраструктуры с помощью кода, а не ручной настройки серверов. Это позволяет автоматизировать, версионировать и обеспечивать единообразие среды.
👉 Новости 👉 База вопросов
Infrastructure as Code (laC) - это метод управления и развертывания IT- инфраструктуры с помощью кода, а не ручной настройки серверов. Это позволяет автоматизировать, версионировать и обеспечивать единообразие среды.
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#полезное
🫠 Внутренности Java switch
Как компилятор выбирает, какую инструкцию использовать?
Первое, что нужно знать: любой switch в Java компилируется в одну из двух JVM-инструкций:
>
>
Прежде чем разбирать, как работает каждая из них, давайте посмотрим, как компилятор решает, какую выбрать.
Следующий код сгенерирует
А вот этот код сгенерирует
👉 Новости 👉 База вопросов
Как компилятор выбирает, какую инструкцию использовать?
Первое, что нужно знать: любой switch в Java компилируется в одну из двух JVM-инструкций:
>
tableswitch
>
lookupswitch
Прежде чем разбирать, как работает каждая из них, давайте посмотрим, как компилятор решает, какую выбрать.
Следующий код сгенерирует
tableswitch
:public String tableSwitch() {
return switch (value) {
case 1 -> "one";
case 2 -> "two";
case 4 -> "four";
default -> "other";
};
}
А вот этот код сгенерирует
lookupswitch
:public String lookupSwitch() {
return switch (value) {
case 1 -> "one";
case 10 -> "ten";
case 100 -> "one hundred";
default -> "other";
};
}
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Шикарный разбор, как работает
Что из них выберет компилятор — зависит от распределения case-ов
Автор показал, как это работает на байткоде > дизассемблирует, сравнивает варианты и объясняет, почему структура switch влияет на производительность
👉 Новости 👉 База вопросов
switch
в Java на уровне JVMЧто из них выберет компилятор — зависит от распределения case-ов
Автор показал, как это работает на байткоде > дизассемблирует, сравнивает варианты и объясняет, почему структура switch влияет на производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 Совет для IntelliJ — свой значок проекта
Можно задать кастомную иконку для проекта в IntelliJ — она будет отображаться на экране приветствия
👉 Новости 👉 База вопросов
Можно задать кастомную иконку для проекта в IntelliJ — она будет отображаться на экране приветствия
Please open Telegram to view this post
VIEW IN TELEGRAM