Сегодня прошел очередное собеседование - первый раз за себя не стыдно в полном смысле слова. 🥇
Первым этапом был разбор тестового - такого код-ревью у меня не было. 👍🏻
Выглядело так: "это хорошо для джуна, но можно сделать проще/лучше/встроенными средствами". 👏
И еще дали ссылочки, что почитать на тему. 🔗
Вторым сначала погоняли по спрингу.
Хорошо, что сделал записки, там только про секьюрити осталось добавить. ✍️
Потом по коллекциям - кто, как, какие реализации, какие сложности. 😜
Третьим - лайвколлинг. 🔥
И тут помогли задачки с leetcod'а, а точнее, задачи были именно оттуда‼️
Обе сделал в двух вариантах, только было очень-очень тяжко без идеи.🤯
В одной из задач можно было придумать еще один вариант, но я совершено забыл про встроенные методы String. 😢
Кстати, на собесе кроме меня было еще 6 человек - жутко нервничал. 🤬
Короче, все прошло хорошо, посмотрим, что решат.
#interview
Первым этапом был разбор тестового - такого код-ревью у меня не было. 👍🏻
Выглядело так: "это хорошо для джуна, но можно сделать проще/лучше/встроенными средствами". 👏
И еще дали ссылочки, что почитать на тему. 🔗
Вторым сначала погоняли по спрингу.
Хорошо, что сделал записки, там только про секьюрити осталось добавить. ✍️
Потом по коллекциям - кто, как, какие реализации, какие сложности. 😜
Третьим - лайвколлинг. 🔥
И тут помогли задачки с leetcod'а, а точнее, задачи были именно оттуда‼️
Обе сделал в двух вариантах, только было очень-очень тяжко без идеи.🤯
В одной из задач можно было придумать еще один вариант, но я совершено забыл про встроенные методы String. 😢
Кстати, на собесе кроме меня было еще 6 человек - жутко нервничал. 🤬
Короче, все прошло хорошо, посмотрим, что решат.
#interview
👍4👏2
🎓 Транзакции
Вчера повторял про транзакции в БД.
Тезисно, что бы закрепить
Аномалии:
🔸 Потерянное обновление
🔸 Грязное чтение
🔸 Неповторяющееся чтение
🔸 Фантомное чтение
Свойства ACID:
🔸 Атомарность (atomicity)
🔸 Согласованность (consistency)
🔸 Изоляция (isolation)
🔸 Устойчивость (durability)
Уровни изоляции в SQL:
🔸 Read uncommitted (чтение незафиксированных данных).
🔸 Read committed (чтение фиксированных данных).
🔸 Repeatable read (повторяющееся чтение).
🔸 Serializable (упорядочиваемость).
⚠️ А еще надо не забывать что СУБД не обязательно поддерживает все эти уровни.
💥 Например, Postgres поддерживает только последние 3ри, а oracle и того меньше - Read committed и Serializable
А вы когда-нибудь наступали на грабли транзакционности ⁉️
#interview
Вчера повторял про транзакции в БД.
Тезисно, что бы закрепить
Аномалии:
🔸 Потерянное обновление
🔸 Грязное чтение
🔸 Неповторяющееся чтение
🔸 Фантомное чтение
Свойства ACID:
🔸 Атомарность (atomicity)
🔸 Согласованность (consistency)
🔸 Изоляция (isolation)
🔸 Устойчивость (durability)
Уровни изоляции в SQL:
🔸 Read uncommitted (чтение незафиксированных данных).
🔸 Read committed (чтение фиксированных данных).
🔸 Repeatable read (повторяющееся чтение).
🔸 Serializable (упорядочиваемость).
А вы когда-нибудь наступали на грабли транзакционности ⁉️
#interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🎓 CodeReview
На собесах иногда просят сделать код-ревью.
Набросал себе схему, как проводить это самое ревью.
1️⃣ Корректность работы
(т.е. что делаем, что ожидаем, проверяем, что закрыли ресурсы, и т.п.)
2️⃣ Обработка ошибок
(все ли обработаны и в нужном ли месте)
3️⃣ Алгоритмы и перфоманс
(можно ли сделать лучше)
4️⃣ Read-n-Code Quality
(кривые имена, дублирование кода, и т.д)
Ничего не забыл⁉️
Если есть примеры кода, которые вам давали или вы давали на собесе, бросьте в коменты посмотреть
#interview
На собесах иногда просят сделать код-ревью.
Набросал себе схему, как проводить это самое ревью.
1️⃣ Корректность работы
(т.е. что делаем, что ожидаем, проверяем, что закрыли ресурсы, и т.п.)
2️⃣ Обработка ошибок
(все ли обработаны и в нужном ли месте)
3️⃣ Алгоритмы и перфоманс
(можно ли сделать лучше)
4️⃣ Read-n-Code Quality
(кривые имена, дублирование кода, и т.д)
Ничего не забыл
Если есть примеры кода, которые вам давали или вы давали на собесе, бросьте в коменты посмотреть
#interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5