Useful & Unknown Java Libraries
https://piotrminkowski.com/2023/01/30/useful-unknown-java-libraries/
👉@BookJava
https://piotrminkowski.com/2023/01/30/useful-unknown-java-libraries/
👉@BookJava
Запросы к MongoDB из Java с помощью билдера фильтров
https://www.baeldung.com/java-mongodb-filters
👉@BookJava
https://www.baeldung.com/java-mongodb-filters
👉@BookJava
Baeldung
Guide to Filters in MongoDB | Baeldung
Learn how to use Filters builders to perform filter operations on a MongoDB collection.
☕️ Привет, на связи Java-команда Тинькофф
Приглашаем на свои митапы в Казани и Рязани!
15 февраля встречаемся в Казани 🚀
На встрече расскажем про фича-тоглы и то, как мы используем их в команде, а также поделимся опытом релизов на Camunda в мобильном банке и перевода Spring/Kotlin-сервиса на NIO и coroutines.
Зарегистрироваться на митап можно здесь.
21 февраля проведем встречу в Рязани 🔥
Обсудим, как повышали наблюдаемость приложения, углублялись в балансировку трафика и решали проблемные моменты Spring Framework. А также научимся делать кастомный health check.
Регистрируйтесь на встречу здесь.
Приглашаем на свои митапы в Казани и Рязани!
15 февраля встречаемся в Казани 🚀
На встрече расскажем про фича-тоглы и то, как мы используем их в команде, а также поделимся опытом релизов на Camunda в мобильном банке и перевода Spring/Kotlin-сервиса на NIO и coroutines.
Зарегистрироваться на митап можно здесь.
21 февраля проведем встречу в Рязани 🔥
Обсудим, как повышали наблюдаемость приложения, углублялись в балансировку трафика и решали проблемные моменты Spring Framework. А также научимся делать кастомный health check.
Регистрируйтесь на встречу здесь.
Вопросы с реального собеседования Senior Java Developer
00:00 Приветствие
01:34 Введение
02:23 Разбор вопросов и ответов
03:10 Может ли разработчик управлять памятью в Java?
03:40 Как потоки связаны с памятью?
07:28 Spring Context и зачем он нужен?
08:10 Как работает аннотация @ Transactional?
09:45 Как работает транзакция?
10:30 Как работает TDD?
14:17 Выводы
https://www.youtube.com/watch?v=sMGYAucH9yY
👉@BookJava
00:00 Приветствие
01:34 Введение
02:23 Разбор вопросов и ответов
03:10 Может ли разработчик управлять памятью в Java?
03:40 Как потоки связаны с памятью?
07:28 Spring Context и зачем он нужен?
08:10 Как работает аннотация @ Transactional?
09:45 Как работает транзакция?
10:30 Как работает TDD?
14:17 Выводы
https://www.youtube.com/watch?v=sMGYAucH9yY
👉@BookJava
YouTube
Вопросы с реального собеседования Senior Java Developer
Сегодня мы рассмотрим обзор реального интервью на позицию Senior Java Developer.
Поговорим о вопросах и ответах, а главное что из этого всего получилось.
Погнали!
Программа
00:00 Приветствие
01:34 Введение
02:23 Разбор вопросов и ответов
03:10 Может ли…
Поговорим о вопросах и ответах, а главное что из этого всего получилось.
Погнали!
Программа
00:00 Приветствие
01:34 Введение
02:23 Разбор вопросов и ответов
03:10 Может ли…
📲 VK приглашают ML- и мобильных разрабов получить оффер в команды Дзена, Почты Mail.ru, Антиспама и Маруси.
В команду ML Дзена также ищут и Java-разработчиков, которые хотят открыть для себя ML.
Как все пройдет?
📌 18 февраля вас ждет знакомство с работой в VK: вам расскажут о задачах, которые предстоит решать в команде VK Teams, а также проведут технические собеседования.
📌Финальные собеседования проведут уже 19 февраля, а вечером этого дня уже определят лучших кандидатов и отправят им офферы.
Оставляйте отклики до 16 февраля и не упускайте свой шанс. Удачи!
В команду ML Дзена также ищут и Java-разработчиков, которые хотят открыть для себя ML.
Как все пройдет?
📌 18 февраля вас ждет знакомство с работой в VK: вам расскажут о задачах, которые предстоит решать в команде VK Teams, а также проведут технические собеседования.
📌Финальные собеседования проведут уже 19 февраля, а вечером этого дня уже определят лучших кандидатов и отправят им офферы.
Оставляйте отклики до 16 февраля и не упускайте свой шанс. Удачи!
Что такое Optional?
Опциональное значение Optional — это контейнер для объекта, который может содержать или не содержать значение null. Такая обёртка является удобным средством предотвращения NullPointerException, т.к. имеет некоторые функции высшего порядка, избавляющие от добавления повторяющихся if null/notNull проверок:
Optional<String> optional = Optional.of("hello");#вопросы_с_собеседований
optional.isPresent(); // true
optional.ifPresent(s -> System.out.println(s.length())); // 5
optional.get(); // "hello"
optional.orElse("ops..."); // "hello"
Где применяют Rust?
⚡️Приглашаем 20 февраля в 20:00 мск на бесплатный вебинар «Области применения и инфраструктура Rust».
На занятии рассмотрим, в каких областях Rust применяется на практике и какие готовые решения он предоставляет для следующих направлений:
- Backend
- Frontend и WebAssembly
- Blockchain
- Gamedev
❗️Занятие проведет Кирилл Федченко, Lead Rust Developer в InfinitySwap, в рамках углубленного онлайн-курса «Rust Developer» в OTUS.
Готовьте вопросы эксперту и записывайтесь на урок!
👉🏻Регистрация на вебинар: https://otus.pw/FqQz/
Реклама. Информация о рекламодателе на сайте www.otus.ru
⚡️Приглашаем 20 февраля в 20:00 мск на бесплатный вебинар «Области применения и инфраструктура Rust».
На занятии рассмотрим, в каких областях Rust применяется на практике и какие готовые решения он предоставляет для следующих направлений:
- Backend
- Frontend и WebAssembly
- Blockchain
- Gamedev
❗️Занятие проведет Кирилл Федченко, Lead Rust Developer в InfinitySwap, в рамках углубленного онлайн-курса «Rust Developer» в OTUS.
Готовьте вопросы эксперту и записывайтесь на урок!
👉🏻Регистрация на вебинар: https://otus.pw/FqQz/
Реклама. Информация о рекламодателе на сайте www.otus.ru
🚀Старт в профессию Java-разработчика легче с поддержкой профессионалов! OTUS запускает новый поток специализации «Java Developer». Программа онлайн-курса готовит с нуля до Java-разработчика Middle уровня за 15 месяцев.
👨💻Преподаватели — Senior Java-разработчики ведущих IT-компаний. Они разберут с вами рабочие кейсы, поделятся уникальным опытом и трендами разработки.
Программа состоит из трех ступеней и каждая завершается выпускным проектом:
1️⃣ Поэтапно освоите принципы программирования, синтаксис Java, алгоритмы и принципы архитектуры приложений;
2️⃣ Разработаете свое серверное приложение на Java;
3️⃣ Освоите фреймворк Spring.
👉 Оставьте заявку, чтобы узнать больше о курсе и записаться в группу: https://otus.pw/kGAH/
👨💻Преподаватели — Senior Java-разработчики ведущих IT-компаний. Они разберут с вами рабочие кейсы, поделятся уникальным опытом и трендами разработки.
Программа состоит из трех ступеней и каждая завершается выпускным проектом:
1️⃣ Поэтапно освоите принципы программирования, синтаксис Java, алгоритмы и принципы архитектуры приложений;
2️⃣ Разработаете свое серверное приложение на Java;
3️⃣ Освоите фреймворк Spring.
👉 Оставьте заявку, чтобы узнать больше о курсе и записаться в группу: https://otus.pw/kGAH/
Реклама. Информация о рекламодателе на сайте www.otus.ru
Что такое класс Object? Какие в нем есть методы?
Object это базовый класс для всех остальных объектов в Java. Любой класс наследуется от Object и, соответственно, наследуют его методы:
public boolean equals(Object obj) – служит для сравнения объектов по значению;
int hashCode() – возвращает hash код для объекта;
String toString() – возвращает строковое представление объекта;
Class getClass() – возвращает класс объекта во время выполнения;
protected Object clone() – создает и возвращает копию объекта;
void notify() – возобновляет поток, ожидающий монитор;
void notifyAll() – возобновляет все потоки, ожидающие монитор;
void wait() – остановка вызвавшего метод потока до момента пока другой поток не вызовет метод notify() или notifyAll() для этого объекта;
void wait(long timeout) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта;
void wait(long timeout, int nanos) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта;
protected void finalize() – может вызываться сборщиком мусора в момент удаления объекта при сборке мусора.
👉👆
Object это базовый класс для всех остальных объектов в Java. Любой класс наследуется от Object и, соответственно, наследуют его методы:
public boolean equals(Object obj) – служит для сравнения объектов по значению;
int hashCode() – возвращает hash код для объекта;
String toString() – возвращает строковое представление объекта;
Class getClass() – возвращает класс объекта во время выполнения;
protected Object clone() – создает и возвращает копию объекта;
void notify() – возобновляет поток, ожидающий монитор;
void notifyAll() – возобновляет все потоки, ожидающие монитор;
void wait() – остановка вызвавшего метод потока до момента пока другой поток не вызовет метод notify() или notifyAll() для этого объекта;
void wait(long timeout) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта;
void wait(long timeout, int nanos) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта;
protected void finalize() – может вызываться сборщиком мусора в момент удаления объекта при сборке мусора.
👉👆