mirror of
https://github.com/goavengers/go-interview.git
synced 2026-02-04 04:36:19 +00:00
Fix GitHub Markdown Rendering
This commit is contained in:
63
README.md
63
README.md
@@ -8,22 +8,23 @@
|
||||
|
||||
## Содержание
|
||||
|
||||
1. [Общие вопросы](docs/COMMON.md)
|
||||
- [В чем отличие протоколов TCP и UDP? В каком случае UDP предпочтительнее?](docs/COMMON.md#1)
|
||||
- [Что такое NAT?](docs/COMMON.md#2)
|
||||
- [Что такое HTTP и HTTPS, в чем их отличия?](docs/COMMON.md#3)
|
||||
- [Что такое SSL и TLS, есть ли между ними отличия?](docs/COMMON.md#4)
|
||||
0. [Разогрев](docs/what_is_going_on)
|
||||
1. [Общие вопросы](docs/common)
|
||||
- [В чем отличие протоколов TCP и UDP? В каком случае UDP предпочтительнее?](docs/common#1-в-чем-отличие-протоколов-tcp-и-udp-в-каком-случае-udp-предпочтительнее)
|
||||
- [Что такое NAT?](docs/common#2-что-такое-nat)
|
||||
- [Что такое HTTP и HTTPS, в чем их отличия?](docs/common#3-что-такое-http-и-https-в-чем-их-отличия)
|
||||
- [Что такое SSL и TLS, есть ли между ними отличия?](docs/common#4-что-такое-ssl-и-tls-есть-ли-между-ними-отличия)
|
||||
- coming soon
|
||||
2. [Вопросы по шаблонам проектирования](docs/DESIGN_PATTERNS.md)
|
||||
2. [Вопросы по шаблонам проектирования](docs/design_patterns)
|
||||
- TODO
|
||||
3. [Вопросы про микросервисы](docs/MICROSERVICES.md)
|
||||
3. [Вопросы про микросервисы](docs/microservices)
|
||||
- TODO
|
||||
4. [Вопросы про инфраструктуру и деплой](docs/INFRASTRUCTURE_AND_DEPLOY.md)
|
||||
4. [Вопросы про инфраструктуру и деплой](docs/infrastructure_and_deploy)
|
||||
- Что такое сине-зеленый деплой(blue-green deployment)?
|
||||
- Что такое Canary (канареечные развертывания)?
|
||||
- Что такое Dark (скрытые) или А/В-развертывания?
|
||||
- coming soon
|
||||
5. [Вопросы про кеширование и базам данных](docs/CACHE_AND_DB.md)
|
||||
5. [Вопросы про кеширование и базам данных](docs/cache_and_db)
|
||||
- Что такое индексы в MySQL, как и для чего их использовать и создавать?
|
||||
- Что такое составной индекс, как и для чего их использовать и создавать?
|
||||
- Как использовать индексы в JOIN запросах Mysql?
|
||||
@@ -49,32 +50,32 @@
|
||||
- Когда и зачем может пригодиться денормализация данных?
|
||||
- Что такое шардинг и репликация?
|
||||
- coming soon
|
||||
6. [Вопросы по языку Golang](docs/GOLANG.md)
|
||||
- [Что из себя представляет тип данных string в языке Golang? Можно ли изменить определенный символ в строке? Что происходит при склеивании строк?](docs/GOLANG.md#1)
|
||||
- [Вытекающий вопрос — как эффективно склеивать множество строк?](docs/GOLANG.md#2)
|
||||
6. [Вопросы по языку Golang](docs/golang)
|
||||
- [Что из себя представляет тип данных string в языке Golang? Можно ли изменить определенный символ в строке? Что происходит при склеивании строк?](docs/golang#1)
|
||||
- [Вытекающий вопрос — как эффективно склеивать множество строк?](docs/golang#2)
|
||||
- Что будет происходить при конкурентной записи в map? Как можно решить эту проблему?
|
||||
- Расскажите о ООП в Golang.
|
||||
- В чем различия goroutine от потока системы?
|
||||
- Как огранить число потоков на системы при запуске Golang программы и возможно ли огранить их до 1 потока?
|
||||
- [Как задать направление канала?](docs/GOLANG.md#8)
|
||||
- [Напишите собственную функцию Sleep, используя time.After](docs/GOLANG.md#9)
|
||||
- [Что такое буферизированный канал? Как создать такой канал с ёмкостью в 20 сообщений?](docs/GOLANG.md#10)
|
||||
- [Напишите программу, которая меняет местами два числа (x := 1; y := 2; swap(&x, &y) должно дать x=2 и y=1)](docs/GOLANG.md#11)
|
||||
- [Какое будет значение у переменной x после выполнения программы?](docs/GOLANG.md#12)
|
||||
- [Какое значение примет выражение (true && false) || (false && true) || !(false && false)?](docs/GOLANG.md#13)
|
||||
- [Мы знаем, что в десятичной системе самое большое число из одной цифры - это 9, а из двух - 99. В бинарной системе самое большое число из двух цифр это 11 (3), самое большое число из трех цифр это 111 (7) и самое большое число из 4 цифр это 1111 (15). Вопрос: каково самое большое число из 8 цифр? (Подсказка: 101-1=9 и 102-1=99)](docs/GOLANG.md#14)
|
||||
- [Что выведет следующая программа?](docs/GOLANG.md#15)
|
||||
- [Что выведет следующая программа?](docs/GOLANG.md#16)
|
||||
- [Как работает Garbage Collection в Go?](docs/GOLANG.md#17)
|
||||
- [Как задать направление канала?](docs/golang#8)
|
||||
- [Напишите собственную функцию Sleep, используя time.After](docs/golang#9)
|
||||
- [Что такое буферизированный канал? Как создать такой канал с ёмкостью в 20 сообщений?](docs/golang#10)
|
||||
- [Напишите программу, которая меняет местами два числа (x := 1; y := 2; swap(&x, &y) должно дать x=2 и y=1)](docs/golang#11)
|
||||
- [Какое будет значение у переменной x после выполнения программы?](docs/golang#12)
|
||||
- [Какое значение примет выражение (true && false) || (false && true) || !(false && false)?](docs/golang#13)
|
||||
- [Мы знаем, что в десятичной системе самое большое число из одной цифры - это 9, а из двух - 99. В бинарной системе самое большое число из двух цифр это 11 (3), самое большое число из трех цифр это 111 (7) и самое большое число из 4 цифр это 1111 (15). Вопрос: каково самое большое число из 8 цифр? (Подсказка: 101-1=9 и 102-1=99)](docs/golang#14)
|
||||
- [Что выведет следующая программа?](docs/golang#15)
|
||||
- [Что выведет следующая программа?](docs/golang#16)
|
||||
- [Как работает Garbage Collection в Go?](docs/golang#17)
|
||||
- Что такое interface, как они работают в Go?
|
||||
- Что такое slice, как устроены и чем отличаются от массивов?
|
||||
- Что такое len и capacity в slice Go?
|
||||
- Возможно ли предугадать, что GC отработает за константное время N?
|
||||
- Что будет, если создать канал и отправить туда запись, но у него нет читателей?
|
||||
7. [Вопросы о распределённых системах](docs/DISTRIBUTED_SYSTEMS.md)
|
||||
7. [Вопросы о распределённых системах](docs/distributed_systems)
|
||||
- Как тестировать распределённую систему?
|
||||
- coming soon
|
||||
8. [Вопросы по организации кода](docs/CODE_DESIGN.md)
|
||||
8. [Вопросы по организации кода](docs/code_design)
|
||||
- Как тесты и TDD влияют на организацию кода?
|
||||
- В чём разница между сцеплением и связанностью?
|
||||
- Почему в TDD тесты пишутся прежде кода?
|
||||
@@ -108,13 +109,13 @@
|
||||
- [Какие средства обобщенного программирования есть в Go?](docs/podolsky/)
|
||||
- [Какие технологические преимущества языка Go вы можете назвать?](docs/podolsky/)
|
||||
- [Какие технологические недостатки языка Go вы можете назвать?](docs/podolsky/)
|
||||
10. [Популярные задачи на собеседованиях](docs/POPULAR_TASKS.md)
|
||||
- [На вход подаются два неупорядоченных слайса любой длины. Надо написать функцию, которая возвращает их пересечение](docs/POPULAR_TASKS.md#1)
|
||||
- [Написать генератор случайных чисел](docs/POPULAR_TASKS.md#2)
|
||||
- [Слить N каналов в один](docs/POPULAR_TASKS.md#3)
|
||||
- [Сделать конвейер чисел](docs/POPULAR_TASKS.md#4)
|
||||
- [Написать WorkerPool с заданной функцией](docs/POPULAR_TASKS.md#5)
|
||||
- [Сделать кастомную waitGroup на семафоре](docs/POPULAR_TASKS.md#6)
|
||||
10. [Популярные задачи на собеседованиях](docs/popular_tasks)
|
||||
- [На вход подаются два неупорядоченных слайса любой длины. Надо написать функцию, которая возвращает их пересечение](docs/popular_tasks#1)
|
||||
- [Написать генератор случайных чисел](docs/popular_tasks#2)
|
||||
- [Слить N каналов в один](docs/popular_tasks#3)
|
||||
- [Сделать конвейер чисел](docs/popular_tasks#4)
|
||||
- [Написать WorkerPool с заданной функцией](docs/popular_tasks#5)
|
||||
- [Сделать кастомную waitGroup на семафоре](docs/popular_tasks#6)
|
||||
|
||||
## Как мне добавить свой вопрос-ответ?
|
||||
|
||||
|
||||
Reference in New Issue
Block a user