Skip to content

Commit 8ed0787

Browse files
committed
Merge branch 'main' of https://github.com/kimmking/JavaCourseCodes into main
2 parents b9bd39e + 5f15b4a commit 8ed0787

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

homework2.0.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
以下是针对目前已经符合P6+/P7水平的同学,并且有时间可以挑战一下自己的。能做出来90分以上,直接联系我。
2+
3+
### 1. JVM附加作业
4+
5+
从Classloader到模块化,动态加载的插件机制。
6+
7+
1. 10-使用自定义Classloader机制,实现xlass的加载
8+
2. 20-实现xlass打包的xar(类似class文件打包的jar)的加载
9+
3. 30-基于自定义Classloader实现类的动态加载和卸载
10+
4. 30-基于自定义Classloader实现模块化机制
11+
5. 30-使用xar作为模块,实现xar动态加载和卸载
12+
13+
### 2. NIO附加作业
14+
15+
实现一个http 文件服务器和一个ftp文件服务器。
16+
1. 10-实现文件列表展示
17+
2. 20-实现文件上传下载
18+
3. 30-支持断点续传
19+
4. 30-实现多线程文件上传下载
20+
5. 30-实现爬虫爬取前面实现的服务器上所有文件
21+
22+
### 3. 并发集合类
23+
24+
#### 3.1-侧重集合:
25+
26+
1. 10-基于基本类型和数组,实现ArrayList/LinkedList,支持自动扩容和迭代器
27+
2. 20-基于基本类型和数组和List,HashMap/LinkedHashMap功能,处理hash冲突和扩容
28+
3. 30-考虑List和Map的并发安全问题,基于读写锁改进安全问题
29+
4. 30-考虑List和Map的并发安全问题,基于AQS改进安全问题
30+
5. 30-编写测试代码比较它们与java-util/JUC集合类的性能和并发安全性
31+
32+
#### 3.2-侧重应用:
33+
34+
1. 10-根据课程提供的场景,实现一个订单处理Service,模拟处理100万订单
35+
2. 20-使用多线程方法优化订单处理,对比处理性能
36+
3. 30-使用并发工具和集合类改进订单Service,对比处理性能
37+
4. 30-使用分布式集群+分库分表方式处理拆分订单,对比处理性能
38+
5. 30-使用读写分离和分布式缓存优化订单的读性能
39+

0 commit comments

Comments
 (0)