|
8 | 8 |
|
9 | 9 | > Week01 作业题目: |
10 | 10 |
|
11 | | -1.(选做)自己写一个简单的 Hello.java,里面需要涉及基本类型,四则运行,if 和 for,然后自己分析一下对应的字节码,有问题群里讨论。 |
| 11 | +1.(选做)自己写一个简单的 HelloNum.java,里面需要涉及基本类型,四则运行,if 和 for,然后自己分析一下对应的字节码,有问题群里讨论。 |
12 | 12 |
|
13 | | -2.(必做)自定义一个 Classloader,加载一个 Hello.xlass 文件,执行 hello 方法,此文件内容是一个 Hello.class 文件所有字节(x=255-x)处理后的文件。文件群里提供。 |
| 13 | +2.(必做)自定义一个 Classloader,加载一个 HelloNum.xlass 文件,执行 hello 方法,此文件内容是一个 HelloNum.class 文件所有字节(x=255-x)处理后的文件。文件群里提供。 |
14 | 14 |
|
15 | 15 | 3.(必做)画一张图,展示 Xmx、Xms、Xmn、Meta、DirectMemory、Xss 这些内存参数的关系。 |
16 | 16 |
|
|
27 | 27 |
|
28 | 28 | ### 作业1(选做) |
29 | 29 |
|
30 | | -1. 编写代码, 根据自己的意愿随意编写, 可参考: [Hello.java](./Hello.java) |
31 | | -2. 编译代码, 执行命令: `javac -g Hello.java` |
| 30 | +1. 编写代码, 根据自己的意愿随意编写, 可参考: [HelloNum.java](./Hello.java) |
| 31 | +2. 编译代码, 执行命令: `javac -g HelloNum.java` |
32 | 32 | 3. 查看反编译的代码。 |
33 | | - - 3.1 可以安装并使用idea的jclasslib插件, 选中 [Hello.java](./Hello.java) 文件, 选择 `View --> Show Bytecode With jclasslib` 即可。 |
34 | | - - 3.2 或者直接通过命令行工具 javap, 执行命令: `javap -v Hello.class` |
| 33 | + - 3.1 可以安装并使用idea的jclasslib插件, 选中 [HelloNum.java](./Hello.java) 文件, 选择 `View --> Show Bytecode With jclasslib` 即可。 |
| 34 | + - 3.2 或者直接通过命令行工具 javap, 执行命令: `javap -v HelloNum.class` |
35 | 35 | 4. 分析相关的字节码。【此步骤需要各位同学自己进行分析】 |
36 | 36 |
|
37 | 37 |
|
|
41 | 41 | 2. 找到 Projects --> Spring Initializr: https://start.spring.io/ |
42 | 42 | 3. 填写项目信息, 生成 maven 项目; 下载并解压。 |
43 | 43 | 4. Idea或者Eclipse从已有的Source导入Maven项目。 |
44 | | -5. 从课件资料中找到资源 Hello.xlass 文件并复制到 src/main/resources 目录。 |
| 44 | +5. 从课件资料中找到资源 HelloNum.xlass 文件并复制到 src/main/resources 目录。 |
45 | 45 | 6. 编写代码,实现 findClass 方法,以及对应的解码方法 |
46 | 46 | 7. 编写main方法,调用 loadClass 方法; |
47 | 47 | 8. 创建实例,以及调用方法 |
|
0 commit comments