Skip to content

Commit b9908eb

Browse files
committed
Add generating of ToC
1 parent 76cdd71 commit b9908eb

25 files changed

Lines changed: 385 additions & 342 deletions

.github/workflows/nodejs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ jobs:
2121
run: |
2222
npm i
2323
npm test
24+
npm spell
2425
env:
2526
CI: true

002-sd.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
[Вопросы для собеседования](README.md)
22

33
# Проектирование ПО
4-
+ [Что такое _UML_?](#Что-такое-uml)
5-
+ [Что такое _«диаграмма»_, _«нотация»_ и _«метамодель»_ в UML?](#Что-такое-диаграмма-нотация-и-метамодель-в-uml)
4+
+ [Что такое _UML_?](#Что-такое-UML)
5+
+ [Что такое _«диаграмма»_, _«нотация»_ и _«метамодель»_ в UML?](#Что-такое-диаграмма-нотация-и-метамодель-в-UML)
66
+ [Какие существуют типы диаграмм?](#Какие-существуют-типы-диаграмм)
77
+ [Какие виды отношений существуют в структурной диаграмме классов?](#Какие-виды-отношений-существуют-в-структурной-диаграмме-классов)
8-
+ [Что такое SOLID?](#Что_такое_SOLID?)
8+
+ [Что такое SOLID?](#Что-такое-SOLID)
99
+ [Что такое _«шаблон проектирования»_?](#Что-такое-шаблон-проектирования)
1010
+ [Назовите основные характеристики шаблонов.](#Назовите-основные-характеристики-шаблонов)
1111
+ [Типы шаблонов проектирования.](#Типы-шаблонов-проектирования)
1212
+ [Приведите примеры основных шаблонов проектирования.](#Приведите-примеры-основных-шаблонов-проектирования)
1313
+ [Приведите примеры порождающих шаблонов проектирования.](#Приведите-примеры-порождающих-шаблонов-проектирования)
1414
+ [Приведите примеры структурных шаблонов проектирования.](#Приведите-примеры-структурных-шаблонов-проектирования)
1515
+ [Приведите примеры поведенческих шаблонов проектирования.](#Приведите-примеры-поведенческих-шаблонов-проектирования)
16-
+ [Что такое GRASP?](#Что-такое-GRASP?)
16+
+ [Что такое GRASP?](#Что-такое-GRASP)
1717
+ [Что такое _«антипаттерн»_? Какие антипаттерны вы знаете?](#Что-такое-антипаттерн-Какие-антипаттерны-вы-знаете)
18-
+ [Что такое Domain-driven design?](002-sd.md#Что-такое-Domain-driven-design)
18+
+ [Что такое Domain-driven design?](#Что-такое-Domain-driven-design)
1919

2020
## Что такое _UML_?
2121
__UML__ – это унифицированный графический язык моделирования для описания, визуализации, проектирования и документирования объектно-ориентированных систем. UML призван поддерживать процесс моделирования на основе объектно-ориентированного подхода, организовывать взаимосвязь концептуальных и программных понятий, отражать проблемы масштабирования сложных систем.

003-jvm.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[Вопросы для собеседования](README.md)
22

33
# JVM
4-
+ [За что отвечает JVM?](003-jvm.md#За-что-отвечает-JVM)
5-
+ [Classloader](003-jvm.md#Classloader)
6-
+ [Области данных времени выполнения](003-jvm.md#Области-данных-времени-выполнения)
7-
+ [Frames](003-jvm.md#Frames)
8-
+ [Execution Engine](003-jvm.md#Execution-Engine)
4+
+ [За что отвечает _JVM_?](#За-что-отвечает-JVM)
5+
+ [Classloader](#Classloader)
6+
+ [Области данных времени выполнения](#Области-данных-времени-выполнения)
7+
+ [Frames](#Frames)
8+
+ [Execution Engine](#Execution-Engine)
99

1010
## За что отвечает _JVM_?
1111

004-core.md

Lines changed: 38 additions & 38 deletions
Large diffs are not rendered by default.

005-jcf.md

Lines changed: 76 additions & 76 deletions
Large diffs are not rendered by default.

006-java8.md

Lines changed: 36 additions & 36 deletions
Large diffs are not rendered by default.

007-io.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
[Вопросы для собеседования](README.md)
22

33
# Потоки ввода/вывода в Java
4-
+ [В чём заключается разница между IO и NIO?](#В-чём-заключается-разница-между-io-и-nio)
5-
+ [Какие особенности NIO вы знаете?](#Какие-особенности-nio-вы-знаете)
4+
+ [В чём заключается разница между IO и NIO?](#В-чём-заключается-разница-между-IO-и-NIO)
5+
+ [Какие особенности NIO вы знаете?](#Какие-особенности-NIO-вы-знаете)
66
+ [Что такое _«каналы»_?](#Что-такое-каналы)
77
+ [Какие существуют виды потоков ввода/вывода?](#Какие-существуют-виды-потоков-вводавывода)
88
+ [Назовите основные классы потоков ввода/вывода.](#Назовите-основные-классы-потоков-вводавывода)
99
+ [В каких пакетах расположены классы потоков ввода/вывода?](#В-каких-пакетах-расположены-классы-потоков-вводавывода)
10-
+ [Какие подклассы класса `InputStream` вы знаете, для чего они предназначены?](#Какие-подклассы-класса-inputstream-вы-знаете-для-чего-они-предназначены)
11-
+ [Для чего используется `PushbackInputStream`?](#Для-чего-используется-pushbackinputstream)
12-
+ [Для чего используется `SequenceInputStream`?](#Для-чего-используется-sequenceinputstream)
10+
+ [Какие подклассы класса `InputStream` вы знаете, для чего они предназначены?](#Какие-подклассы-класса-InputStream-вы-знаете-для-чего-они-предназначены)
11+
+ [Для чего используется `PushbackInputStream`?](#Для-чего-используется-PushbackInputStream)
12+
+ [Для чего используется `SequenceInputStream`?](#Для-чего-используется-SequenceInputStream)
1313
+ [Какой класс позволяет читать данные из входного байтового потока в формате примитивных типов данных?](#Какой-класс-позволяет-читать-данные-из-входного-байтового-потока-в-формате-примитивных-типов-данных)
14-
+ [Какие подклассы класса `OutputStream` вы знаете, для чего они предназначены?](#Какие-подклассы-класса-outputstream-вы-знаете-для-чего-они-предназначены)
15-
+ [Какие подклассы класса `Reader` вы знаете, для чего они предназначены?](#Какие-подклассы-класса-reader-вы-знаете-для-чего-они-предназначены)
16-
+ [Какие подклассы класса `Writer` вы знаете, для чего они предназначены?](#Какие-подклассы-класса-writer-вы-знаете-для-чего-они-предназначены)
17-
+ [В чем отличие класса `PrintWriter` от `PrintStream`?](#В-чем-отличие-класса-printwriter-от-printstream)
18-
+ [Чем отличаются и что общего у `InputStream`, `OutputStream`, `Reader`, `Writer`?](#Чем-отличаются-и-что-общего-у-inputstream-outputstream-reader-writer)
14+
+ [Какие подклассы класса `OutputStream` вы знаете, для чего они предназначены?](#Какие-подклассы-класса-OutputStream-вы-знаете-для-чего-они-предназначены)
15+
+ [Какие подклассы класса `Reader` вы знаете, для чего они предназначены?](#Какие-подклассы-класса-Reader-вы-знаете-для-чего-они-предназначены)
16+
+ [Какие подклассы класса `Writer` вы знаете, для чего они предназначены?](#Какие-подклассы-класса-Writer-вы-знаете-для-чего-они-предназначены)
17+
+ [В чем отличие класса `PrintWriter` от `PrintStream`?](#В-чем-отличие-класса-PrintWriter-от-PrintStream)
18+
+ [Чем отличаются и что общего у `InputStream`, `OutputStream`, `Reader`, `Writer`?](#Чем-отличаются-и-что-общего-у-InputStream-OutputStream-Reader-Writer)
1919
+ [Какие классы позволяют преобразовать байтовые потоки в символьные и обратно?](#Какие-классы-позволяют-преобразовать-байтовые-потоки-в-символьные-и-обратно)
2020
+ [Какие классы позволяют ускорить чтение/запись за счет использования буфера?](#Какие-классы-позволяют-ускорить-чтениезапись-за-счет-использования-буфера)
2121
+ [Какой класс предназначен для работы с элементами файловой системы?](#Какой-класс-предназначен-для-работы-с-элементами-файловой-системы)
22-
+ [Какие методы класса `File` вы знаете?](#Какие-методы-класса-file-вы-знаете)
23-
+ [Что вы знаете об интерфейсе `FileFilter`?](#Что-вы-знаете-об-интерфейсе-filefilter)
22+
+ [Какие методы класса `File` вы знаете?](#Какие-методы-класса-File-вы-знаете)
23+
+ [Что вы знаете об интерфейсе `FileFilter`?](#Что-вы-знаете-об-интерфейсе-FileFilter)
2424
+ [Как выбрать все элементы определенного каталога по критерию (например, с определенным расширением)?](#Как-выбрать-все-элементы-определенного-каталога-по-критерию-например-с-определенным-расширением)
25-
+ [Что вы знаете о `RandomAccessFile`?](#Что-вы-знаете-о-randomaccessfile)
26-
+ [Какие режимы доступа к файлу есть у `RandomAccessFile`?](#Какие-режимы-доступа-к-файлу-есть-у-randomaccessfile)
25+
+ [Что вы знаете о `RandomAccessFile`?](#Что-вы-знаете-о-RandomAccessFile)
26+
+ [Какие режимы доступа к файлу есть у `RandomAccessFile`?](#Какие-режимы-доступа-к-файлу-есть-у-RandomAccessFile)
2727
+ [Какие классы поддерживают чтение и запись потоков в компрессированном формате?](#Какие-классы-поддерживают-чтение-и-запись-потоков-в-компрессированном-формате)
2828
+ [Существует ли возможность перенаправить потоки стандартного ввода/вывода?](#Существует-ли-возможность-перенаправить-потоки-стандартного-вводавывода)
2929
+ [Какой символ является разделителем при указании пути в файловой системе?](#Какой-символ-является-разделителем-при-указании-пути-в-файловой-системе)

008-serialization.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
# Сериализация
44
+ [Что такое _«сериализация»_?](#Что-такое-сериализация)
5-
+ [Опишите процесс сериализации/десериализации с использованием `Serializable`.](#Опишите-процесс-сериализациидесериализации-с-использованием-serializable)
5+
+ [Опишите процесс сериализации/десериализации с использованием `Serializable`.](#Опишите-процесс-сериализациидесериализации-с-использованием-Serializable)
66
+ [Как изменить стандартное поведение сериализации/десериализации?](#Как-изменить-стандартное-поведение-сериализациидесериализации)
77
+ [Как исключить поля из сериализации?](#Как-исключить-поля-из-сериализации)
88
+ [Что обозначает ключевое слово `transient`?](#Что-обозначает-ключевое-слово-transient)
99
+ [Какое влияние оказывают на сериализуемость модификаторы полей `static` и `final`](#Какое-влияние-оказывают-на-сериализуемость-модификаторы-полей-static-и-final)
1010
+ [Как не допустить сериализацию?](#Как-не-допустить-сериализацию)
1111
+ [Как создать собственный протокол сериализации?](#Как-создать-собственный-протокол-сериализации)
12-
+ [Какая роль поля `serialVersionUID` в сериализации?](#Какая-роль-поля-serialversionuid-в-сериализации)
13-
+ [Когда стоит изменять значение поля `serialVersionUID`?](#Когда-стоит-изменять-значение-поля-serialversionuid)
14-
+ [В чем проблема сериализации Singleton?](#В-чем-проблема-сериализации-singleton)
12+
+ [Какая роль поля `serialVersionUID` в сериализации?](#Какая-роль-поля-serialVersionUID-в-сериализации)
13+
+ [Когда стоит изменять значение поля `serialVersionUID`?](#Когда-стоит-изменять-значение-поля-serialVersionUID)
14+
+ [В чем проблема сериализации Singleton?](#В-чем-проблема-сериализации-Singleton)
1515
+ [Какие существуют способы контроля за значениями десериализованного объекта](#Какие-существуют-способы-контроля-за-значениями-десериализованного-объекта)
1616

1717
## Что такое _«сериализация»_?

0 commit comments

Comments
 (0)