ARTS 打卡(2020.06.29-2020.07.04)
Algorithm:
leetcode 第6题
Z字形变换
思路:遍历字符填充即可
leetcode第5题
整数反转
Review:
https://dzone.com/articles/introduction-to-java-bytecode
文章开头阐述了为什么要了解字节码,字节码就相当于汇编,文章随后阐述了jvm内存技术架构,描述了jvm内存模型,PC register在每个线程栈中维护了下一条命令所在的行号。JVM stack 每个线程中都会维护一个栈,每个线程栈中存储了方法参数、局部变量、返回值。Heap 中存放了实例化的对象、数组,并且被所有线程所共享,也是被垃圾回收的区域。Method area 存储常量池、方法的代码、符号表(例如字段或方法的引用)信息。
随后文章以实例的方式介绍了java代码在jvm内部的运行原理,分别介绍了栈的运行方式、方法调用在jvm中是如何执行的、对象的创建过程以及通过字节码程序查看是否有关键逻辑。
Tip:
try-with-resources
实现了Colseable和AutoCloseable接口的资源对象都可以使用try-with-resources,当代码中资源较多时,我们不用担心因为自己的粗心而忘记写流关闭代码,close方法的调用顺序与try中资源声明的顺序相反。如果try和try-with-resources中同时抛出异常,抛出try 中的异常,抑制try-with-resources中的异常。
Share:
什么是工程师文化
https://coolshell.cn/articles/17497.html
评论