eltexsummer2019's People
eltexsummer2019's Issues
Реализовать парсинг XML с использованием SAX или DOM
Калькулятор
Калькулятор с двумя операндами и действиями "+", "-", "*", "/"
Протестировать работу коллекций
- HashSet vs. HashMap
- LinkedList vs. ArrayList vs. TreeSet
Сравнение времени добавления 1000000 элементов и удаления одного элемента.
Протестировать работу synchronized/volatile/ReetraintLock/Semaphore
Сформировать "толстую" JAR с использованием Gradle/Maven
Клиент-серверное взаимодействие
- По протоколу TCP
- По протоколу UDP
Использование библиотеки Lombok
Реализовать работу потока с использованием Runnable
инкремент
Иерархия классов для системы учета
Manager (+ Sales[]) <- abstract User (id, fio, phone, email) -> Developer (+ String[] lang)
Вывести всех пользователей со всех таблиц, используя UNION
Реализовать поддержку интерфейса Comparable
для иерархии
Реализовать интерфейс JSON
Методы в интерфейсе:
String toJSON();
void fromJSON(String str);
Оформление .gitignore и README для основного репозитория
-
.gitignore
оформить, чтобы в репозитории хранились только папкаsrc/
и файлbuild.gradle
-
Заполнить
README.md
, чтобы было ясна цель этого репозитория
Использование NIO2
- вывод всех процессов и убийство выбранного;
- логирование действий пользователя (WatchService).
Во вложенных gradle.build дописать gradle run
Вывод информации о классе с помощью рефлексии
Реализовать для класса java.util.Arrays
Реализовать вывод всех процессов системы
- Исследовать содержимое папки /proc/;
- Рассмотреть ассоциацию утилиты ps и содержимого директорий с числовым именем;
- Забрать имя процесса из файлов stat в соответствующих директориях.
Проект должен быть собран с использованием системы сборки Maven.
Исправить расположение файлов
Каждое задание вынести в проект
Реализовать работу с файлами
Записать и считать иерархию в формате CSV.
Исследовать поведение broadcast/multicast
Большие числа
Посчитать 2^100 и 2^1000
Протестировать работу коллекций с использованием различных GC
Реализация WebServer
- TCP
- Многопоточный
- Считывать и отправлять содержимое файла
- Добавлять заголовки content-length и ещё по необходимости
- Заполнить длинну, перед этим посчитать её
Реализовать класс Task с использованием Generic/Wildcard
Task
#18 через пулл потоков
Реализовать интерфейс CSV
Методы:
String toCSV();
void fromCSV(String str);
Реализовать методы интерфейса в иерархии.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.