Skip to content

Commit deb84b8

Browse files
committed
update 4.1
1 parent 8ed0787 commit deb84b8

File tree

1 file changed

+27
-17
lines changed

1 file changed

+27
-17
lines changed

homework2.0.md

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
以下是针对目前已经符合P6+/P7水平的同学,并且有时间可以挑战一下自己的。能做出来90分以上,直接联系我。
1+
以下附加作业是针对目前已经符合P6+/P7水平的同学,并且有时间可以挑战一下自己的。能做出来90分以上,直接联系我。
22

3-
### 1. JVM附加作业
3+
### 1. JVM
44

55
从Classloader到模块化,动态加载的插件机制。
66

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动态加载和卸载
7+
1. 10-使用自定义Classloader机制,实现xlass的加载:xlass是作业材料。
8+
2. 20-实现xlass打包的xar(类似class文件打包的jar)的加载:xar里是xlass。
9+
3. 30-基于自定义Classloader实现类的动态加载和卸载:需要设计加载和卸载。
10+
4. 30-基于自定义Classloader实现模块化机制:需要设计模块化机制。
11+
5. 30-使用xar作为模块,实现xar动态加载和卸载:综合应用前面的内容。
1212

13-
### 2. NIO附加作业
13+
### 2. NIO
1414

1515
实现一个http 文件服务器和一个ftp文件服务器。
16-
1. 10-实现文件列表展示
17-
2. 20-实现文件上传下载
18-
3. 30-支持断点续传
19-
4. 30-实现多线程文件上传下载
20-
5. 30-实现爬虫爬取前面实现的服务器上所有文件
16+
1. 10-实现文件列表展示:http直接网页展示列表即可。ftp支持cd、ls命令。
17+
2. 20-实现文件上传下载:http上传不需要支持multi-part,直接post文件内容即可。ftp只需要支持主动模式或被动模式的一种。
18+
3. 30-支持断点续传:http下载需要实现range,上传需要自己设计服务器端的分片方式并记录。ftp需要实现retr,stor,rest命令。
19+
4. 30-实现多线程文件上传下载:基于断点续传,需考虑客户端分片方式,多线程调度。
20+
5. 30-实现爬虫爬取前面实现的服务器上所有文件:需要考虑html解析,记录多个文件的传输进度,位置等。
2121

22-
### 3. 并发集合类
22+
### 3. 并发
2323

2424
#### 3.1-侧重集合:
2525

@@ -31,9 +31,19 @@
3131

3232
#### 3.2-侧重应用:
3333

34-
1. 10-根据课程提供的场景,实现一个订单处理Service,模拟处理100万订单
34+
1. 10-根据课程提供的场景,实现一个订单处理Service,模拟处理100万订单:后面提供模拟数据。
3535
2. 20-使用多线程方法优化订单处理,对比处理性能
3636
3. 30-使用并发工具和集合类改进订单Service,对比处理性能
37-
4. 30-使用分布式集群+分库分表方式处理拆分订单,对比处理性能
38-
5. 30-使用读写分离和分布式缓存优化订单的读性能
37+
4. 30-使用分布式集群+分库分表方式处理拆分订单,对比处理性能:第6模块讲解分库分表。
38+
5. 30-使用读写分离和分布式缓存优化订单的读性能:第6、8模块讲解读写分离和缓存。
39+
40+
### 4. 框架
41+
42+
#### 4.1 Spring AOP
43+
44+
1. 10-讲网关的frontend/backend/filter/router/线程池都改造成Spring配置方式;
45+
2. 20-基于AOP改造Netty网关,filter和router使用AOP方式实现;
46+
3. 30-基于前述改造,将网关请求前后端分离,中级使用JMS传递消息;
47+
4. 30-尝试使用ByteBuddy实现一个简单的基于类的AOP;
48+
5. 30-尝试使用ByteBuddy与Instrument实现一个简单JavaAgent实现无侵入下的AOP;
3949

0 commit comments

Comments
 (0)