Skip to content

Hokure04/Programmin_Lab7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming_Lab7

laboratory work number 7. Team members Kargin Alexander, Zinchenko Anton

1.Организовать хранение коллекции в реляционной СУБД (PostgresQL). Убрать хранение коллекции в файле.

2.Для генерации поля id использовать средства базы данных (sequence).

3.Обновлять состояние коллекции в памяти только при успешном добавлении объекта в БД

4.Все команды получения данных должны работать с коллекцией в памяти, а не в БД

5.Организовать возможность регистрации и авторизации пользователей. У пользователя есть возможность указать пароль.

6.Пароли при хранении хэшировать алгоритмом SHA-384

7.Запретить выполнение команд не авторизованным пользователям.

8.При хранении объектов сохранять информацию о пользователе, который создал этот объект.

9.Пользователи должны иметь возможность просмотра всех объектов коллекции, но модифицировать могут только принадлежащие им.

10.Для идентификации пользователя отправлять логин и пароль с каждым запросом.

11.Необходимо реализовать многопоточную обработку запросов.

Необходимо реализовать многопоточную обработку запросов.

1.Для многопоточного чтения запросов использовать Cached thread pool

2.Для многопотчной обработки полученного запроса использовать создание нового потока (java.lang.Thread)

3.Для многопоточной отправки ответа использовать Cached thread pool

4.Для синхронизации доступа к коллекции использовать синхронизацию чтения и записи с помощью synchronized

Порядок выполнения работы:

В качестве базы данных использовать PostgreSQL.

Для подключения к БД на кафедральном сервере использовать хост pg, имя базы данных - studs, имя пользователя/пароль совпадают с таковыми для подключения к серверу.

About

laboratory work number 7. Team members Kargin Alexander, Zinchenko Anton

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages