编程基础
panhw176
这个作者很懒,什么都没留下…
展开
-
反编译
反编译前言如果不了解虚拟机栈,可以参考Java 内存区域编译指令javac Hello.java反编译指令javap -c Hello.class > Hello.txt-c:指定文件名>:把反编译的内容输出示例源代码public class Hello { public static void main(String[] args) { int i...原创 2019-10-16 21:22:39 · 164 阅读 · 0 评论 -
虚拟机内存区域
Java 内存区域运行时数据区域程序计数器程序计数器是当前线程所执行的字节码的行号指示器。作用字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。虚拟机栈每个线程对应一个 Java 虚拟机栈,它的生命周期与线程相同。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈...原创 2019-10-16 16:35:34 · 146 阅读 · 0 评论 -
位运算
位运算二进制举例用的是 16 位二进制。原码1:0000 0000 0000 0001-1:1000 0000 0000 0001反码1:0000 0000 0000 0001-1:1111 1111 1111 1110补码1:0000 0000 0000 0001-1:1111 1111 1111 1111负数补码的过程// 首先展示负数的正数原码0000 0000 ...原创 2019-10-09 22:09:34 · 107 阅读 · 0 评论