- 博客(14)
- 收藏
- 关注
原创 为什么System.out.println(a++) 输出的结果没有自增
小问题大智慧今晚一个Java初学者来请教我,问了我几个问题为什么 int a=10; System.out.println(a++);这段代码输出的结果是10long a = 2147483648;为什么报错double a= 10/3为什么等于3.0,而 double a= 10.0/3 却等于 3.3333呵,这不是简单的不能再简单问题吗。很快啊,我嗖的一下告诉了她答案System.out.println(a++) 输出结果10,是因为计算机的执行顺序的原因。在这一条语句中,计算机先执
2021-03-18 10:32:04
2454
原创 彻底搞定线程池(2)-基于模型实现线程池
关键字 线程池 java线程池 ThreadPoolExecutor基于线程池的模型,整理任务提交的流程和线程执行的流程,然后通过代码来实现
2019-12-19 17:19:57
321
原创 Java异常详解-从字节码角度查看异常实现原理
一、Java异常处理机制Java异常的定义、类型和用法在网上有很多优秀的文章,这里直接引用一篇写得比较详细的文章。深入理解Java异常处理机制 一个简单的异常继承树接下来做一个知识点的提出,如果有哪一个点不懂,可以查看上面引用的文章进行解惑。Java异常的继承树顶层父类:Throwable两个重要子类:Error(错误) 和 Exception(异常)异常可查异常...
2018-10-25 11:18:58
928
转载 Java字节码详解(三)字节码指令(转)
一、概述Java虚拟机采用基于栈的架构,其指令由操作码和操作数组成。操作码:一个字节长度(0~255),意味着指令集的操作码个数不能操作256条。操作数:一条指令可以有零或者多个操作数,且操作数可以是1个或者多个字节。编译后的代码没有采用操作数长度对齐方式,比如16位无符号整数需使用两个字节储存(假设为byte1和byte2),那么真实值是 (byte1 << 8) | byt...
2018-10-23 17:31:29
2820
原创 Java字节码详解(二)字节码的运行过程
文章目录JVM的一些基础概念JVM数据类型JVM的内存结构前一章讲述了java字节码文件的生成以及字节码文件中各个字段代表的含义,在本章节将讲述字节码是什么运行的JVM的一些基础概念要理解java字节码的运行情况,首先要了解有关JVM的一些知识,这些是java字节码运行的先决条件。JVM数据类型Java是静态类型的,它会影响字节码指令的设计,这样指令就会期望自己对特定类型的值进行操作...
2018-10-23 17:31:04
11441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人