https://docs.google.com/spreadsheets/d/1oBQli95kqmEzs7KOu6aKS060nTFgn8jhonZoTzR2jMw/edit?usp=sharing
Конспекты и видеозаписи: https://drive.google.com/folderview?id=0B29M3sfdctitU1BGeXozRTV3dUU&usp=sharing
Курс по Git: https://drive.google.com/folderview?id=0B29M3sfdctitWENGaEtrZ0xPdmc&usp=sharing
Design Patterns: https://drive.google.com/open?id=0B29M3sfdctitdkdFU2duZk10N0U
Algorithms: https://drive.google.com/open?id=0B29M3sfdctitYVFycEZjbHNqR1k
#Домашние задания
-
Матрица, рисующая крест, заполняя остальное нулями
-
Примеры наследования (8 штук)
-
Иерархия классов OOPTasks из гита (по вариантам)
-
Generics: эффективно изменить MyList так, чтобы добавлять элемент в конец списка (добавить ссылку ласт, в методе внимательно смотреть)
-
Generics: обобщенный класс для работы со стеком
-
Создать свой класс, сравнить по трем признакам, три компаратора
-
Преобразовать Dog так, чтобы состояния мозга были бы внешними классами
-
В MyList сделать еще 3 варианта итератора - локальный, статический и внутренний классы
-
Написать стэк на основе массива, у коготого будет итератор, позволяющий просматривать содержимое стека от дна до верхушки
-
В Геноме изменить код так, чтобы сохранялась позиция найденных совпадений
-
(05.10.2015) сделать копию MyList в виде bounded list с обработкой Exceptions
-
сделать класс Copy, в нём статический метод public Object deepCopy(Object o), в котором делать глубокую копию передаваемого объекта с помощью сериализации/десериализации ByteArray*Stream. если объект не сериализуем, вернуть null
-
HomeWork: распараллелить генерацию матрицы на 10 потоков и замерить время
-
Проблема пяти обедающих философов. круглый стол, сосед слева-справа, у каждого одна тарелка, справа и слева от тарелки лежат палочки. Взял их. Поел. Спит. Проголодался, еще раз поел, положил. Философ - поток, палочки - ресурсы(объекты). 10 ест, 20 секунд отдыхает. Задача: Сделать так, чтобы философы не умерли с голоду
-
Вариант блокирующей очереди, ограниченный по размеру: метод take посылает сигнал, что очередь стала неполной. Использовать synchronized и wait/notify.
-
Cвой ReadWriteLock на основе Lock
-
Программа: ввод с клавиатуры (scanner, обработка пробелов), соединение в БД: члены семьи, вводим имя, год рождения, рост, вес (через пробелы). В конце вывести таблицу на экран. Использовать PreparedStatement.