Skip to content

Commit 524adb2

Browse files
authored
Create homework2.0.md
1 parent 436102c commit 524adb2

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)