![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
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 · 147 阅读 · 0 评论 -
虚拟机内存区域
Java 内存区域 运行时数据区域 程序计数器 程序计数器是当前线程所执行的字节码的行号指示器。 作用 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 虚拟机栈 每个线程对应一个 Java 虚拟机栈,它的生命周期与线程相同。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈...原创 2019-10-16 16:35:34 · 136 阅读 · 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 · 99 阅读 · 0 评论