Skip to content

maximister/Tinkoff-Java-Course-2023

Repository files navigation

Tinkoff Java Backend Autumn Course homeworks

Themes

  1. Java Core
  2. Multithreading
  3. Reflection

Projects

All projects have unit-tests with Junit and Mockito

Hangman game

A simple console game to train the basic java syntax

Example

image

Maze solver

Maze generator and solver. A project for training collections and algorithms. Able to generate a maze of specified sizes using the BFS algorithm and the Prim algorithm, and then solve it using BFS and DFS

Example

image

NGINX log analyzer

A console application for compiling a report on specified syllables. Accepts a link to a page with logs or a path to a directory. It is able to generate a report in doc and markdown. It is written using Java Standard Libraries.

Example of generated report

Общая информация

Метрика Значение
Файл(-ы) https://raw.githubusercontent.com/elastic/examples/master/Common%20Data%20Formats/nginx_logs/nginx_logs
Начальная дата -
Конечная дата -
Количество запросов 51462
Средний размер ответа 659509b

Запрашиваемые ресурсы

Ресурс Количество
/downloads/product_3 73
/downloads/product_1 30285
/downloads/product_2 21104

Коды ответа

Код Имя Количество
416 Range Not Satisfiable 4
304 Not Modified 13330
403 Forbidden 38
404 Not Found 33876
200 OK 4028
206 Partial Content 186

Частота использования методов HTTP

Метод HTTP Количество
HEAD 83
GET 51379

Часто используемые user agents

User agent Количество
Debian APT-HTTP/1.3 (1.0.1ubuntu2) 11830
Debian APT-HTTP/1.3 (0.9.7.9) 11365
Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21) 6719
Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16) 5740
Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22) 3855
Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17) 1827
Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7) 1255
urlgrabber/3.9.1 yum/3.2.29 792
Debian APT-HTTP/1.3 (0.9.7.8) 750
urlgrabber/3.9.1 yum/3.4.3 708

Fractal flame

Multithreading fractal flame generator.

Example of generated picture

image

Reflection

Several tasks for the study of reflection (comparing the speed of calling methods by reflection, a random object generator, etc.)

About

Tinkoff Java Backend Autumn Course homeworks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages