参见 我的教室 -> 本周作业
Week01 作业题目(周四):
1.(选做)自己写一个简单的 Hello.java,里面需要涉及基本类型,四则运行,if 和 for,然后自己分析一下对应的字节码,有问题群里讨论。
2.(必做)自定义一个 Classloader,加载一个 Hello.xlass 文件,执行 hello 方法,此文件内容是一个 Hello.class 文件所有字节(x=255-x)处理后的文件。文件群里提供。
3.(必做)画一张图,展示 Xmx、Xms、Xmn、Meta、DirectMemory、Xss 这些内存参数的关系。
4.(选做)检查一下自己维护的业务系统的 JVM 参数配置,用 jstat 和 jstack、jmap 查看一下详情,并且自己独立分析一下大概情况,思考有没有不合理的地方,如何改进。
注意:如果没有线上系统,可以自己 run 一个 web/java 项目。
Week01 作业题目(周六):
1.(选做)本机使用 G1 GC 启动一个程序,仿照课上案例分析一下 JVM 情况。
- 打开 Spring 官网: https://spring.io/
- 找到 Projects --> Spring Initializr: https://start.spring.io/
- 填写项目信息, 生成 maven 项目; 下载并解压。
- Idea或者Eclipse从已有的Source导入Maven项目。
- 增加课程资源 Hello.xlass 文件到 src/main/resources 目录。
- 编写代码,实现 findClass 方法,解码方法
- 编写main方法,调用 loadClass 方法;
- 创建实例,以及调用方法
- 执行.