Skip to content

Instantly share code, notes, and snippets.

@1ou
Last active May 28, 2021 13:56
Show Gist options
  • Save 1ou/9ba7a20f3fe06d53bb4d8b0d836842cc to your computer and use it in GitHub Desktop.
Save 1ou/9ba7a20f3fe06d53bb4d8b0d836842cc to your computer and use it in GitHub Desktop.
вопросы
1. как устроен double внутри
2. сколько занимают памяти double, int, char, boolean
3. написать hashMap put и get методы как бы ты писал в продакшене
4. рассказать про ошибки в коде и переписать этот метод, чтобы в однопотчном режиме работало
public class Account {
private long id;
private double amount;
public syncronized void operation(Account to, double amount) {
synchronized(to) {
this.amount -= amount;
to.amount += amount;
}
}
}
5. zookepeer в kafka - рассказать про то зачем он нужен
6. Ethernet physical layer рассказать про это https://en.wikipedia.org/wiki/Ethernet_physical_layer
7. happens before, volatile - рассказать и разобрать пару примеров реордеринга кода, транзитивность happensBefore
8. как можно резолвить ситуацию с деадлоком в базе данных
9. сложности hashMap рассказать
10. big O notation рассказать
11. как бы ты искал проблему если бекенд тормозит (с самого начала)
12. как с самого начала java грузит файлы классов в память и работает с ними, статические блоки обычные блоки, конструктор и тд.
13. как струтура памяти в java устроена
14. задача про то что кто-то узнал как хэшкод генерится у тебя в программе для string и посылает много запросов с одинаковым hashCode https://stackoverflow.com/a/8671416/3274299
15. hashCode and equals контракты
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment