Component → Controller → Service → Repository → База данных → Ответ
Так проходит поток данных в приложении Spring Boot — чисто и по слоям
👉 Новости 👉 База вопросов
Так проходит поток данных в приложении Spring Boot — чисто и по слоям
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CIcd
🤔 Что такое Observability?
Observability (наблюдаемость) - это способность системы предоставлять метрики, логи и трассировки, чтобы быстро находить и исправлять ошибки.
👉 Новости 👉 База вопросов
Observability (наблюдаемость) - это способность системы предоставлять метрики, логи и трассировки, чтобы быстро находить и исправлять ошибки.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 Многопоточность в Java
Есть основной метод, а вместе с ним — несколько потоков
Каждый поток выполняет свою задачу одновременно с другими
Это даёт прирост в скорости и производительности.
Полезно, когда нужно делать несколько вещей сразу — например, загружать файлы или обслуживать пользователей
👉 Новости 👉 База вопросов
Есть основной метод, а вместе с ним — несколько потоков
Каждый поток выполняет свою задачу одновременно с другими
Это даёт прирост в скорости и производительности.
Полезно, когда нужно делать несколько вещей сразу — например, загружать файлы или обслуживать пользователей
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵💫 ProcessHandle.info()
Метод
👉 Новости 👉 База вопросов
Метод
ProcessHandle.info()
позволяет получать информацию о запущенных процессах в системе, таких как аргументы командной строки, время запуска и использование ресурсов. Это полезно для мониторинга процессов в Java-приложениях.Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 Аннотации
Пример:
Пользователь может иметь много заказов →
Каждый заказ принадлежит одному пользователю →
👉 Новости 👉 База вопросов
@OneToMany
и @ManyToOne
помогают определить связи между сущностями в базе данныхПример:
Пользователь может иметь много заказов →
@OneToMany(mappedBy = "user")
private List<Order> orders;
Каждый заказ принадлежит одному пользователю →
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CIcd
🤔 Что такое Chaos Engineering?
Chaos Engineering - это практика внесения искусственных сбоев в систему, чтобы проверить её устойчивость. Это позволяет заранее выявить слабые места и предотвратить крупные аварии.
👉 Новости 👉 База вопросов
Chaos Engineering - это практика внесения искусственных сбоев в систему, чтобы проверить её устойчивость. Это позволяет заранее выявить слабые места и предотвратить крупные аварии.
Please open Telegram to view this post
VIEW IN TELEGRAM
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