Fix GitHub Markdown Rendering

This commit is contained in:
zikwall
2022-03-22 12:51:00 +03:00
parent 211e6d7b68
commit a8971c0eb6
15 changed files with 72 additions and 67 deletions

View File

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

View File

@@ -1,27 +0,0 @@
### <a name="database_cache_questions"></a>Вопросы про кеширование и базам данных
#### <a name="1"></a> Что такое индексы в MySQL, как и для чего их использовать и создавать?
#### <a name="2"></a> Что такое составной индекс, как и для чего их использовать и создавать?
#### <a name="3"></a> Как использовать индексы в JOIN запросах Mysql?
#### <a name="4"></a> Что такое частичные индексы, как и для чего их использовать и создавать?
#### <a name="5"></a> В чем отличия InnoDB и MyISAM?
#### <a name="6"></a> Возможен ли JOIN со вложенными запросами, как?
#### <a name="7"></a> Что такое дедлоки (deadlock), почему возникают, как можно недопускать?
#### <a name="8"></a> Что такое HAVING, что он делает как и зачем его использовать?
#### <a name="9"></a> Разница между WHERE и HAVING и можно ли использовать HAVING без группировки данных?
#### <a name="10"></a> Что такое EXPLAIN?
#### <a name="11"></a> Как узнать версию Mysql?
#### <a name="12"></a> Как можно оптимизировать ORDER BY RAND()?
#### <a name="13"></a> Как удалить индекс MySQL?

View File

@@ -1 +0,0 @@
### Вопросы по организации кода

View File

@@ -1,2 +0,0 @@
### Вопросы по шаблонам проектирования

View File

@@ -1 +0,0 @@
### Вопросы о распределённых системах

View File

@@ -0,0 +1,27 @@
# Вопросы про кеширование и базам данных
### <a name="1"></a> Что такое индексы в MySQL, как и для чего их использовать и создавать?
### <a name="2"></a> Что такое составной индекс, как и для чего их использовать и создавать?
### <a name="3"></a> Как использовать индексы в JOIN запросах Mysql?
### <a name="4"></a> Что такое частичные индексы, как и для чего их использовать и создавать?
### <a name="5"></a> В чем отличия InnoDB и MyISAM?
### <a name="6"></a> Возможен ли JOIN со вложенными запросами, как?
### <a name="7"></a> Что такое дедлоки (deadlock), почему возникают, как можно недопускать?
### <a name="8"></a> Что такое HAVING, что он делает как и зачем его использовать?
### <a name="9"></a> Разница между WHERE и HAVING и можно ли использовать HAVING без группировки данных?
### <a name="10"></a> Что такое EXPLAIN?
### <a name="11"></a> Как узнать версию Mysql?
### <a name="12"></a> Как можно оптимизировать ORDER BY RAND()?
### <a name="13"></a> Как удалить индекс MySQL?

View File

@@ -0,0 +1 @@
## Вопросы по организации кода

View File

@@ -1,6 +1,6 @@
### <a name="common_questions"></a>Общие вопросы ## Общие вопросы
<a name="1"></a> **1. В чем отличие протоколов TCP и UDP? В каком случае UDP предпочтительнее?** ### 1. В чем отличие протоколов TCP и UDP? В каком случае UDP предпочтительнее?
__TCP__ транспортный протокол передачи данных в сетях TCP/IP, предварительно устанавливающий соединение с сетью. __TCP__ транспортный протокол передачи данных в сетях TCP/IP, предварительно устанавливающий соединение с сетью.
@@ -18,7 +18,7 @@ TCP контролирует загруженность соединения, UD
К таковым относятся сетевые и браузерные игры, а также программы просмотра потокового видео и приложения для видеосвязи (или голосовой): от потери пакета, полной или частичной, ничего не меняется, повторять запрос не обязательно, зато загрузка происходит намного быстрее. К таковым относятся сетевые и браузерные игры, а также программы просмотра потокового видео и приложения для видеосвязи (или голосовой): от потери пакета, полной или частичной, ничего не меняется, повторять запрос не обязательно, зато загрузка происходит намного быстрее.
Протокол TCP, как более надежный, с успехом применяется даже в почтовых программах, позволяя контролировать не только трафик, но и длину сообщения и скорость обмена трафиком. Протокол TCP, как более надежный, с успехом применяется даже в почтовых программах, позволяя контролировать не только трафик, но и длину сообщения и скорость обмена трафиком.
<a name="2"></a> **2. Что такое NAT?** ### 2. Что такое NAT?
Сети обычно проектируются с использованием частных IP адресов. Сети обычно проектируются с использованием частных IP адресов.
Это адреса __10.0.0.0/8__, __172.16.0.0/12__ и __192.168.0.0/16__. Это адреса __10.0.0.0/8__, __172.16.0.0/12__ и __192.168.0.0/16__.
@@ -30,7 +30,7 @@ TCP контролирует загруженность соединения, UD
Один общедоступный IPv4-адрес может быть использован сотнями, даже тысячами устройств, каждый из которых имеет частный IPv4-адрес. Один общедоступный IPv4-адрес может быть использован сотнями, даже тысячами устройств, каждый из которых имеет частный IPv4-адрес.
NAT имеет дополнительное преимущество, заключающееся в добавлении степени конфиденциальности и безопасности в сеть, поскольку он скрывает внутренние IPv4-адреса из внешних сетей. NAT имеет дополнительное преимущество, заключающееся в добавлении степени конфиденциальности и безопасности в сеть, поскольку он скрывает внутренние IPv4-адреса из внешних сетей.
<a name="3"></a> **3. Что такое HTTP и HTTPS, в чем их отличия?** ### 3. Что такое HTTP и HTTPS, в чем их отличия?
__HTTP__ _(от англ. HyperText Transfer Protocol протокол передачи гипертекста)_ это прикладной протокол передачи данных в сети. __HTTP__ _(от англ. HyperText Transfer Protocol протокол передачи гипертекста)_ это прикладной протокол передачи данных в сети.
На текущий момент используется для получения информации с веб-сайтов. На текущий момент используется для получения информации с веб-сайтов.
@@ -43,7 +43,7 @@ __HTTPS__ _(от англ. HyperText Transfer Protocol Secure — безопас
- передаваемые по протоколу HTTP данные не защищены, HTTPS обеспечивает конфиденциальность информации путем ее шифрования; - передаваемые по протоколу HTTP данные не защищены, HTTPS обеспечивает конфиденциальность информации путем ее шифрования;
- HTTP использует порт 80, HTTPS порт 443. - HTTP использует порт 80, HTTPS порт 443.
<a name="4"></a> **4. Что такое SSL и TLS, есть ли между ними отличия?** ### 4. Что такое SSL и TLS, есть ли между ними отличия?
__SSL__ или слой защищенных сокетов было оригинальным названием протокола, который разработала компания Netscape в середине 90-х. __SSL__ или слой защищенных сокетов было оригинальным названием протокола, который разработала компания Netscape в середине 90-х.
SSL 1.0 никогда не был публично доступным, а в версии 2.0 были серьезные недостатки. SSL 1.0 никогда не был публично доступным, а в версии 2.0 были серьезные недостатки.

View File

@@ -0,0 +1,2 @@
## Вопросы по шаблонам проектирования

View File

@@ -0,0 +1 @@
## Вопросы о распределённых системах

View File

@@ -0,0 +1,4 @@
### Разогрев