- XlassClassLoader.java
- 内存参数关系图
- JVM_JMM.png
- JVM_JMM_补充.png
- 使用 GCLogAnalysis.java 自己演练一遍串行 / 并行 /CMS/G1 的案例 < 持续补充中 >
- 使用压测工具,演练 gateway-server-0.0.1-SNAPSHOT.jar 示例 < 持续补充中 >
- 如果自己本地有可以运行的项目,可以按照 2 的方式进行演练 < 持续补充中 >
- * 根据上述自己对于 1 和 2 的演示,写一段对于不同 GC 和堆内存的总结 < 持续补充中 >
- 运行课上的例子,以及 Netty 的例子,分析相关现象
- * 使用 HttpClient 访问给定的URL
- HttpClient.java (以GET请求的方式请求
http://127.0.0.1:8808/
) - HttpClientHelper.java (从线程池获取客户端并使用长连接,去请求
http://127.0.0.1:8808/test
)
- HttpClient.java (以GET请求的方式请求
- * 整合上次作业的 httpclient/okhttp
- 在提示的基础上,整合前面的作业里去实现的客户端,去真实地去调用一个后端的业务服务,然后再把它的响应结果返回给前端的客户端;
- 使用 netty 实现后端 http 访问(代替上一步骤)
- 使用 Netty 创建一个客户端,去访问后端的业务服务,然后拿到响应的结果;
- * 实现过滤器
- 按照给大家提示写的Filter的接口去实现一个Filter;比如说对所有请求做一次过滤,添加一个请求头,再发给后端的业务服务;比如给请求头里面加一个 xjava 这么个 key,然后通过 HpptClient/OkHttp 请求后端的具体的真实的业务服务的时候,把这个头带进去;
- 实现路由
- 让后端 可以同时支撑多个业务服务的实例,让它们能够做负载均衡;
- 跑一跑课上的各个例子,加深对多线程的理解
- 完善网关的例子,试着调整其中的线程池参数
- ++ 实现一个http文件服务器和一个ftp文件服务器