diff --git a/README.md b/README.md
index 127b1304a..4c3972d36 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@
- используя асинхронные сервлеты 3.0
- сохранение данных в PostgreSQL используя [jDBI](http://jdbi.org/)
- миграция базы [LiquiBase](http://www.liquibase.org/)
-- использование в проекте [Guava](https://github.com/google/guava/wiki), [Thymleaf](http://www.thymeleaf.org/), [Lombook](https://projectlombok.org/), [StreamEx](https://github.com/amaembo/streamex),
+- использование в проекте [Guava](https://github.com/google/guava/wiki), [Thymleaf](http://www.thymeleaf.org/), [Lombok](https://projectlombok.org/), [StreamEx](https://github.com/amaembo/streamex),
[Typesafe Config](https://github.com/typesafehub/config), [Java Microbenchmark JMH](http://openjdk.java.net/projects/code-tools/jmh)
### Требование к участникам
@@ -42,9 +42,13 @@
- Stack and Heap
- Дополнительно:
- Из каких частей состоит память java процесса.
- - Permanent область памяти
- - Java thread stack
+ - Permanent область памяти
+ > Замечание: [с JDK 7 String Pool переехал в Heap](https://topjava.ru/blog/rukovodstvo-po-string-pool-v-java)
+ - [Стек и куча в Java](https://topjava.ru/blog/stack-and-heap-in-java)
- Размер Java объектов
+ - Оптимизация памяти
+ - [Escape analysis и скаляризация: Пусть GC отдохнет](https://habr.com/company/jugru/blog/322348)
+ - [Условия для размещения объекта в стеке](https://stackoverflow.com/a/43002529/548473)
### Ленивая инициализация
- Реализация Singleton в JAVA
@@ -64,6 +68,8 @@
- Использование ThreadLocal переменных
- Николай Алименков — Прикладная многопоточность
- Can thread switching happen in the synchronized block?
+- [The Deadlock Empire](https://deadlockempire.github.io/)
+- [Реактивное программирование - как, зачем и стоит ли?](https://habr.com/ru/company/oleg-bunin/blog/543386/)
#### Tproger: Многопоточное программирование в Java 8
- 1. Параллельное выполнение кода с помощью потоков
@@ -73,10 +79,16 @@
##  4. Реализация многопоточной отправки писем. Execution Framework
> правка к видео: `22: completionService.submit(..)`
-###  Все изменения в проекте будут делаться на основе патчей
-#### Скачайте [1_1_MailService.patch](https://drive.google.com/open?id=0B9Ye2auQ_NsFTE5ZV3pzWElxTWM), положите его в проект, правой мышкой на нем сделайте Apply Patch ...
+Вычекать этот проект:
+```git clone https://github.com/JavaOPs/masterjava.git```
+
+> - [Настройка git на свой репозиторий](https://github.com/JavaOPs/basejava/blob/master/lesson/lesson1.md#настройка-проекта)
+> - [Правила работы с патчами на проекте](https://github.com/JavaOPs/topjava/wiki/Git)
+
+#### Все изменения в проекте будут делаться на основе патчей: скачайте [1_1_MailService.patch](https://drive.google.com/file/d/0B9Ye2auQ_NsFTE5ZV3pzWElxTWM/view?resourcekey=0-TF7H5aadPlE3aQukNC5Ejg), положите его в проект, правой мышкой на нем сделайте Apply Patch ...
----------------------------
+- [Как сделать Java код проще и нагляднее](https://habrahabr.ru/company/wrike/blog/349652/)
### Ресурсы (основы)
- Intuit, Потоки выполнения. Синхронизация
@@ -85,13 +97,11 @@
- Computer Science Center, курс Параллельное программирование
- Юрий Ткач, курс Advanced Java - Concurrency
- Головач, курс Java Multithreading
+- [Перевод «Java Memory Model»](https://habr.com/ru/post/510454/)
---
##  Задание первого занятия
-Вычекать этот проект:
-```git clone https://github.com/JavaOPs/masterjava.git```
-
- Применить оптимизацию к MatrixUtil.singleThreadMultiply
- Реализовать метод `MatrixUtil.concurrentMultiply`, позволяющий многопоточно перемножать квадратные матрицы N*N.
- Количество дочерних потоков ограничено `MainMatrix.THREAD_NUMBER`.
@@ -134,14 +144,14 @@ MatrixBenchmark.concurrentMultiply3 1000 ss 100 186,827 ± 11,882
- Maven. Поиск и разрешение конфликтов зависимостей
- Подключаем логирование с общими настройкам
- Библиотеки и фреймворки для работы с JDBC.
-- Модуль persist
+- Модуль persistence
## Занятие 5
- Разбор ДЗ
- Сохранение в базу в batch-моде с обработкой конфликтов
- Вставка в несколько потоков
- Конфигурирование приложения (Typesafe config)
-- Lombook
+- Lombok
## Занятие 6
- Разбор ДЗ (доработка модели и модуля export)