JavaWhiteBook
92 subscribers
202 photos
4 videos
81 links
Привет!
Меня зовут Алексей. Мне 50.
Я третий год работаю java-разработчиком.
В этом канале я рассказываю про трудности-печали, с которыми сталкиваюсь, а также радости-победы, которые случаются.
Только практика, никакой теории, и очень простыми словами.
Download Telegram
Сегодня прошел очередное собеседование - первый раз за себя не стыдно в полном смысле слова. 🥇

Первым этапом был разбор тестового - такого код-ревью у меня не было. 👍🏻
Выглядело так: "это хорошо для джуна, но можно сделать проще/лучше/встроенными средствами". 👏
И еще дали ссылочки, что почитать на тему. 🔗

Вторым сначала погоняли по спрингу.
Хорошо, что сделал записки, там только про секьюрити осталось добавить. ✍️
Потом по коллекциям - кто, как, какие реализации, какие сложности. 😜

Третьим - лайвколлинг. 🔥
И тут помогли задачки с 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🎓 CodeReview

На собесах иногда просят сделать код-ревью.

Набросал себе схему, как проводить это самое ревью.

1️⃣ Корректность работы
(т.е. что делаем, что ожидаем, проверяем, что закрыли ресурсы, и т.п.)

2️⃣ Обработка ошибок
(все ли обработаны и в нужном ли месте)

3️⃣ Алгоритмы и перфоманс
(можно ли сделать лучше)

4️⃣ Read-n-Code Quality
(кривые имена, дублирование кода, и т.д)

Ничего не забыл ⁉️

Если есть примеры кода, которые вам давали или вы давали на собесе, бросьте в коменты посмотреть

#interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5