My Java language university learning. Builded with IntelliJ IDEA. Database dump for agile-tool projects made by MySQL Workbench is placed in db-dump
folder.
- Hello world
Simple hello world application with two classes in two different packages. Folder just-hello
.
- Containers
Class for performing math operations with matrices, such as multiplying. There are two realizations of Matrix class. One of them based on ArrayList, another - on LinkedList. Simple console app tests performance of this two realizations. Also included unit tests for all public methods in Matrix and Vector classes. JUnit library was used for this purpose. Folder matrix-math
.
- Strings IO
- Class
SymbolsUsageStatistics
can read text file and calculate statistics of usage for all symbols from this file. - Read/write from/to file for
Matrix
class (arraylistbased) withReader
andWriter
. - Serialization for
Matrix
class (arraylistbased) withObjectInputStream
andObjectOutputStream
.
- Threading
Queuing system, representing Bank with Accounts, Cashiers and Clients. Clients working in own threads and each has a Pocket. There is another thread for Watcher, which tracking amounts of money on Accounts and in Pockets and checking that summ of amounts is not changed. Placed in folder threading
.
- Jdbc
DAO layer for agile-tool aplication with simple CRUD logic. Using jdbc connector for MySQL. Entities: User
, Board
, BoardColumn
, WorkItem
, BoardUserRole
. Corresponding scheme should be deployed to local instance of MySQL.
- Unit testing, logging
Unit tests with JUnit4 for DAO layer of agile-tool app, errors logging with Log4j2. Log4j2 package added via Maven. Log4j settings file log4j2.xml
added to resources folder.
- Build tools
Maven settings file pom.xml
for agile-tool project created and configured.
- Java Servlets
REST API implemented on Java Servlets. Placed in project agile-tool-servlet
. Web interface for REST API in simple Html pages with Javascript.
- JSP
Sample JSP application with custom tags in layout and Java code. Project agile-tool-jsp
.