Skip to content

Commit 4e88884

Browse files
committed
Reformat
1 parent 1a108e0 commit 4e88884

9 files changed

Lines changed: 732 additions & 161 deletions

File tree

.github/workflows/nodejs.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Node CI
2+
3+
on: [push]
4+
5+
jobs:
6+
build:
7+
8+
runs-on: ubuntu-latest
9+
10+
strategy:
11+
matrix:
12+
node-version: [10.x]
13+
14+
steps:
15+
- uses: actions/checkout@v1
16+
- name: Use Node.js ${{ matrix.node-version }}
17+
uses: actions/setup-node@v1
18+
with:
19+
node-version: ${{ matrix.node-version }}
20+
- name: npm install and test
21+
run: |
22+
npm i
23+
npm test
24+
env:
25+
CI: true

.yaspellerrc

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
{
2+
"lang": "ru",
3+
"checkYo": true,
4+
"fileExtensions": [
5+
".md"
6+
],
7+
"excludeFiles": [
8+
".git",
9+
".markdownlintrc",
10+
"node_modules",
11+
"original"
12+
],
13+
"ignoreUppercase": true,
14+
"ignoreUrls": true,
15+
"ignoreCapitalization": true,
16+
"ignoreText": [],
17+
"dictionary": [
18+
"alternativeMotor",
19+
"architecting",
20+
"Beck99.*",
21+
"Booch.*",
22+
"CanonPrinterMotor",
23+
"ci",
24+
"ClearCase",
25+
"Cockburn.*",
26+
"CppUTest",
27+
"diff.*",
28+
"Dierk",
29+
"Doxygen",
30+
"Duvall",
31+
"endhighlight",
32+
"Erik",
33+
"Feathers.*",
34+
"Fowler.*",
35+
"Guillaume",
36+
"Haefel.*",
37+
"Hohmann.*",
38+
"Horowitz.*",
39+
"Jeffries.*",
40+
"jidoka.*",
41+
"img",
42+
"int",
43+
"Koenig",
44+
"Kylmäkoski.*",
45+
"Laforge.*",
46+
"Larman.*",
47+
"Loughran",
48+
"LaserPrinter",
49+
"LM06a",
50+
"Magennis.*",
51+
"Matyas",
52+
"Maven",
53+
"Meszaros.*",
54+
"Monson.*",
55+
"Nokia",
56+
"ObjectSpace",
57+
"PrinterMotor",
58+
"PrinterMotorStub",
59+
"Poole.*",
60+
"RaPiD7",
61+
"Rasmusson.*",
62+
"refactor",
63+
"repeatable",
64+
"Rogers.*",
65+
"RoutingStrategy",
66+
"Shore.*",
67+
"Skreet",
68+
"TestCase",
69+
"TestGroupForTextWrapping",
70+
"Togglz",
71+
".*Unit",
72+
"unittest",
73+
"Vodde.*",
74+
"vs",
75+
"VxWorks",
76+
"md",
77+
"автотест.*",
78+
"Алистер.*",
79+
"Андон.*",
80+
"билд.*",
81+
"Бём.*",
82+
"Бэк.*",
83+
"бэклог.*",
84+
"быстроживущ.*",
85+
"Водди",
86+
"верхнеуровнев.*",
87+
"внутрикомандн.*",
88+
"воркшоп.*",
89+
"гиковы.*",
90+
"Грэди",
91+
"Господчиков.*",
92+
"инкрементальн.*",
93+
"кастомизаци.*",
94+
"Дейкстра",
95+
"Дзидока",
96+
"клиентоориентированн.*",
97+
"клиентоцентричны.*",
98+
"Кокберн.*",
99+
"колоцированн.*",
100+
"коммит.*",
101+
"коммитер.*",
102+
"компонентно",
103+
"Лайкер.*",
104+
"Лапаев.*",
105+
"Ларман.*",
106+
"Макконнелл.*",
107+
"межкомандн.*",
108+
"менторинг.*",
109+
"многокомандн.*",
110+
"многосайтов.*",
111+
"мультифункциональн.*",
112+
"переиспользовани.*",
113+
"прототипировани.*",
114+
"ревью.*",
115+
"релизные.*",
116+
"рефакторинг.*",
117+
"скрам.*",
118+
"унаследованност.*",
119+
"Эдсгер.*",
120+
"Эльссамадиси.*",
121+
"Эльшами.*",
122+
"эмергентн.*",
123+
"Харлан.*",
124+
"фасилитатор.*",
125+
"Физерс.*",
126+
"фич.*",
127+
"Фриман.*"
128+
]
129+
}

README.md

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Вопросы для собеседования на Java Developer
22

33
+ [ООП](#ООП) ![icon][done]
4+
+ [Проектирование ПО](#Проектирование-ПО) ![icon][done]
45
+ [JVM](#jvm) ![icon][done]
56
+ [Java Core](#java-core) ![icon][done]
67
+ [Java Collections Framework](#java-collections) ![icon][done]
@@ -13,10 +14,8 @@
1314
+ [SQL](#sql) ![icon][done]
1415
+ [JDBC](#jdbc) ![icon][done]
1516
+ [Тестирование](#Тестирование) ![icon][done]
16-
+ [Журналирование](#Журналирование) ![icon][done]
17-
+ [UML](#uml) ![icon][done]
17+
+ [Логирование](#Логирование) ![icon][done]
1818
+ [XML](#xml) ![icon][done]
19-
+ [Шаблоны проектирования](#Шаблоны-проектирования) ![icon][done]
2019
+ [Основы HTML](#Основы-html) ![icon][done]
2120
+ [Основы CSS](#Основы-css) ![icon][done]
2221
+ [Основы Web](#Основы-web) ![icon][done]
@@ -40,6 +39,23 @@
4039

4140
[к оглавлению](#Вопросы-для-собеседования-на-java-developer)
4241

42+
# Проектирование ПО
43+
+ [Что такое _UML_?](#Что-такое-uml)
44+
+ [Что такое _«диаграмма»_, _«нотация»_ и _«метамодель»_ в UML?](#Что-такое-диаграмма-нотация-и-метамодель-в-uml)
45+
+ [Какие существуют типы диаграмм?](#Какие-существуют-типы-диаграмм)
46+
+ [Какие виды отношений существуют в структурной диаграмме классов?](#Какие-виды-отношений-существуют-в-структурной-диаграмме-классов)
47+
+ [Что такое _«шаблон проектирования»_?](#Что-такое-шаблон-проектирования)
48+
+ [Назовите основные характеристики шаблонов.](#Назовите-основные-характеристики-шаблонов)
49+
+ [Типы шаблонов проектирования.](#Типы-шаблонов-проектирования)
50+
+ [Приведите примеры основных шаблонов проектирования.](#Приведите-примеры-основных-шаблонов-проектирования)
51+
+ [Приведите примеры порождающих шаблонов проектирования.](#Приведите-примеры-порождающих-шаблонов-проектирования)
52+
+ [Приведите примеры структурных шаблонов проектирования.](#Приведите-примеры-структурных-шаблонов-проектирования)
53+
+ [Приведите примеры поведенческих шаблонов проектирования.](#Приведите-примеры-поведенческих-шаблонов-проектирования)
54+
+ [Что такое _«антипаттерн»_? Какие антипаттерны вы знаете?](#Что-такое-антипаттерн-Какие-антипаттерны-вы-знаете)
55+
+ [Что такое _Dependency Injection_?](#Что-такое-dependency-injection)
56+
57+
[к оглавлению](#Вопросы-для-собеседования-на-java-developer)
58+
4359
## JVM
4460
+ [За что отвечает JVM](jvm.md#За-что-отвечает-JVM)
4561
+ [Classloader](jvm.md#Classloader)
@@ -492,7 +508,7 @@
492508
+ [Как уведомить объект в сессии, что сессия недействительна или закончилась?](servlets.md#Как-уведомить-объект-в-сессии-что-сессия-недействительна-или-закончилась)
493509
+ [Какой существует эффективный способ удостоверится, что все сервлеты доступны только для пользователя с верной сессией?](servlets.md#Какой-существует-эффективный-способ-удостоверится-что-все-сервлеты-доступны-только-для-пользователя-с-верной-сессией)
494510
+ [Как мы можем обеспечить _transport layer security_ для нашего веб приложения?](servlets.md#Как-мы-можем-обеспечить-transport-layer-security-для-нашего-веб-приложения)
495-
+ [Как организовать подключение к базе данных, обеспечить журналирование в сервлете?](servlets.md#Как-организовать-подключение-к-базе-данных-обеспечить-журналирование-в-сервлете)
511+
+ [Как организовать подключение к базе данных, обеспечить Логирование в сервлете?](servlets.md#Как-организовать-подключение-к-базе-данных-обеспечить-Логирование-в-сервлете)
496512
+ [Какие основные особенности появились в спецификации _Servlet 3_?](servlets.md#Какие-основные-особенности-появились-в-спецификации-servlet-3)
497513
+ [Какие способы аутентификации доступны сервлету?](servlets.md#Какие-способы-аутентификации-доступны-сервлету)
498514
+ [Что такое _Java Server Pages (JSP)_?](servlets.md#Что-такое-java-server-pages-jsp)
@@ -630,7 +646,7 @@
630646

631647
[к оглавлению](#Вопросы-для-собеседования-на-java-developer)
632648

633-
## Журналирование
649+
## Логирование
634650
+ [Какие существуют типы логов?](log.md#Какие-существуют-типы-логов)
635651
+ [Из каких частей состоит система журналирования log4j?](log.md#Из-каких-частей-состоит-система-журналирования-log4j)
636652
+ [Что такое _Logger_ в log4j?](log.md#Что-такое-logger-в-log4j)
@@ -641,14 +657,6 @@
641657

642658
[к оглавлению](#Вопросы-для-собеседования-на-java-developer)
643659

644-
## UML
645-
+ [Что такое _UML_?](uml.md#Что-такое-uml)
646-
+ [Что такое _«диаграмма»_, _«нотация»_ и _«метамодель»_ в UML?](uml.md#Что-такое-диаграмма-нотация-и-метамодель-в-uml)
647-
+ [Какие существуют типы диаграмм?](uml.md#Какие-существуют-типы-диаграмм)
648-
+ [Какие виды отношений существуют в структурной диаграмме классов?](uml.md#Какие-виды-отношений-существуют-в-структурной-диаграмме-классов)
649-
650-
[к оглавлению](#Вопросы-для-собеседования-на-java-developer)
651-
652660
## XML
653661
+ [Что такое _XML_?](xml.md#Что-такое-xml)
654662
+ [Что такое _DTD_?](xml.md#Что-такое-dtd)
@@ -663,20 +671,6 @@
663671
+ [Что такое _XSLT_?](xml.md#Что-такое-xslt)
664672

665673
[к оглавлению](#Вопросы-для-собеседования-на-java-developer)
666-
667-
## Шаблоны проектирования
668-
+ [Что такое _«шаблон проектирования»_?](patterns.md#Что-такое-шаблон-проектирования)
669-
+ [Назовите основные характеристики шаблонов.](patterns.md#Назовите-основные-характеристики-шаблонов)
670-
+ [Типы шаблонов проектирования.](patterns.md#Типы-шаблонов-проектирования)
671-
+ [Приведите примеры основных шаблонов проектирования.](patterns.md#Приведите-примеры-основных-шаблонов-проектирования)
672-
+ [Приведите примеры порождающих шаблонов проектирования.](patterns.md#Приведите-примеры-порождающих-шаблонов-проектирования)
673-
+ [Приведите примеры структурных шаблонов проектирования.](patterns.md#Приведите-примеры-структурных-шаблонов-проектирования)
674-
+ [Приведите примеры поведенческих шаблонов проектирования.](patterns.md#Приведите-примеры-поведенческих-шаблонов-проектирования)
675-
+ [Что такое _«антипаттерн»_? Какие антипаттерны вы знаете?](patterns.md#Что-такое-антипаттерн-Какие-антипаттерны-вы-знаете)
676-
+ [Что такое _Dependency Injection_?](patterns.md#Что-такое-dependency-injection)
677-
678-
[к оглавлению](#Вопросы-для-собеседования-на-java-developer)
679-
680674
## Основы HTML
681675
+ [Что такое _«HTML»_?](html.md#Что-такое-html)
682676
+ [Что такое _«XHTML»_?](html.md#Что-такое-xhtml)

log.md

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

3-
# Журналирование
3+
# Логирование
44
+ [Какие существуют типы логов?](#Какие-существуют-типы-логов)
55
+ [Из каких частей состоит система журналирования log4j?](#Из-каких-частей-состоит-система-журналирования-log4j)
66
+ [Что такое _Logger_ в log4j?](#Что-такое-logger-в-log4j)
@@ -16,21 +16,21 @@
1616

1717
> Пользователь входит в приложение, проверяется пароль. Это действие относится к безопасности (Security). Дальше он запускает какой-нибудь модуль. Это событие уровня приложения (Application). Модуль при старте обращается к другому модулю за какими-то дополнительными данными, производит какие-либо еще вызовы – это уже системные действия (System).
1818
19-
[к оглавлению](#Журналирование)
19+
[к оглавлению](#Логирование)
2020

2121
## Из каких частей состоит система журналирования log4j?
2222
Система журналирования состоит из трёх основных частей:
2323

24-
+ управляющей журналированием - __logger__;
24+
+ управляющей Логированием - __logger__;
2525
+ добавляющей в журнал - __appender__;
2626
+ определяющей формат добавления - __layout__.
2727

28-
[к оглавлению](#Журналирование)
28+
[к оглавлению](#Логирование)
2929

3030
## Что такое _Logger_ в log4j?
31-
__Logger__ представляет собой объект класса `org.apache.log4j.Logger`, который используется как управляющий интерфейс для журналирования сообщений с возможностью задавать уровень детализации. Именно logger проверяет нужно ли обрабатывать сообщение и если журналирование необходимо, то сообщение передаётся в appender, если нет - система завершает обработку данного сообщения.
31+
__Logger__ представляет собой объект класса `org.apache.log4j.Logger`, который используется как управляющий интерфейс для журналирования сообщений с возможностью задавать уровень детализации. Именно logger проверяет нужно ли обрабатывать сообщение и если Логирование необходимо, то сообщение передаётся в appender, если нет - система завершает обработку данного сообщения.
3232

33-
[к оглавлению](#Журналирование)
33+
[к оглавлению](#Логирование)
3434

3535
## Что такое _Appender_ в log4j?
3636
__Appender__ - это именованный объект журнала событий, реализующий интерфейс `org.apache.log4j.Appender` и добавляющий события в журнал. Appender вызывает разные вспомогательные инструменты - компоновщик, фильтр, обработчик ошибок (если они определены и необходимы). В ходе этой работы окончательно устанавливается необходимость записи сообщения, сообщению придаются окончательные содержание и форма.
@@ -66,7 +66,7 @@ __Appender__ - это именованный объект журнала соб
6666
+ `org.apache.log4j.net.TelnetAppender` - отсылка сообщения по протоколу Telenet;
6767
+ `org.apache.log4j.net.JMSAppender` - добавление сообщения в JMS.
6868

69-
[к оглавлению](#Журналирование)
69+
[к оглавлению](#Логирование)
7070

7171
## Что такое _Layout_ в log4j?
7272
__Layout__ - наследник класса `org.apache.log4j.Layout` предоставляющий возможность форматирования сообщения перед добавлением в журнал.
@@ -79,7 +79,7 @@ __Layout__ - наследник класса `org.apache.log4j.Layout` пред
7979
+ `org.apache.log4j.TTCCLayout` - на выходе сообщение дополняется информацией о времени, потоке, имени логгера и вложенном диагностическом контексте;
8080
+ `org.apache.log4j.PatternLayout` / `org.apache.log4j.EnhancedPatternLayout` - настройка форматирования сообщения при помощи шаблона заданного пользователем.
8181

82-
[к оглавлению](#Журналирование)
82+
[к оглавлению](#Логирование)
8383

8484
## Перечислите уровни журналирования в log4j? Назовите порядок их приоритетности.
8585
+ __OFF__ - отсутствие журналирования;
@@ -94,7 +94,7 @@ __Layout__ - наследник класса `org.apache.log4j.Layout` пред
9494

9595
`OFF < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < ALL`
9696

97-
[к оглавлению](#Журналирование)
97+
[к оглавлению](#Логирование)
9898

9999
## Какие существуют способы конфигурирования log4j?
100100
Для того, чтобы log4j начал работать нужно предоставить ему конфигурацию. Это можно сделать несколькими путями:
@@ -103,7 +103,7 @@ __Layout__ - наследник класса `org.apache.log4j.Layout` пред
103103
+ Указать файл или URL как аргумент при запуске java-машины `-Dlog4j.configuration=путь/к/файлу/конфигурации`, а затем прочитать его в программе при помощи `PropertyConfigurator.configure(...)`/ `DOMConfigurator.configure(...)` для формата `.properties` или `XML` соответственно.
104104
+ Загрузить конфигурацию из файла в формате `XML` или `.properties`: log4j ищет файл конфигурации в classpath. Сначала ищется файл `log4j.xml` и, если таковой не найден, - файл `log4j.properties`.
105105

106-
[к оглавлению](#Журналирование)
106+
[к оглавлению](#Логирование)
107107

108108
# Источники
109109
+ [Quizful](http://www.quizful.net/)

0 commit comments

Comments
 (0)