随笔分类 - JavaSE
摘要:小数精确计算 System.out.println(2.00 -1.10);//0.8999999999999999 上面的计算出的结果不是 0.9,而是一连串的小数。问题在于1.1这个数字不能被精确表示为一个double,因此它被表 示为最接近它的double值,该程序从2中减去的就是这个值,但这
阅读全文
摘要:自动装箱拆箱要点 自动装箱时编译器调用valueOf将原始类型值转换成对象,看Integer类的valueOf源码 先读缓存,缓存没有再创建Integer对象. 同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。 何时发生自动装箱和拆
阅读全文
摘要:两个类同时继承一个父类,在创建两个子类的时候,父类是被创建两次的. 测试代码如下 父类 子类1 子类2 测试方法 打印结果: 每创建一个对象,都会创建一个Object对象
阅读全文
摘要:执行结果:并没有输出" static bolck" 二、正解:static块真正的执行时机。如果了解JVM原理,我们知道,一个类的运行分为以下步骤: 其中装载阶段又三个基本动作组成: 另外如果一个类装载器在预先装载的时遇到缺失或错误的class文件,它需要等到程序首次主动使用该类时才报告错误。 连接
阅读全文
摘要:首先上在网上找的InputStream和OutputStream的类图结构 下面的是Reader 和Writer 的类图结构 挑重点的讲解一下 1.ByteArrayInputStream和ByteArrayOutputStream 顾名思义,字节输入流和字节输出流,ByteArrayInputSt
阅读全文
摘要:1.判断对象是否已死的两种方法 1.1 引用计数法 给对象添加一个引用计数器,如果其他对象引用计数器加一,引用失效计数器减一,当计数器为0的时候,则对象就认为是死亡的状态 优点:实现简单,效率高 缺点:无法解决循环引用的问题, 1.2 可达性算法(目前jvm用的gc方法) 通过GC roots 对象
阅读全文
摘要:Java 内存模型来屏蔽掉各种硬件和操作系统的内存差异,达到跨平台的内存访问效果。JLS(Java语言规范)定义了一个统一的内存管理模型JMM(Java Memory Model) Java内存模型规定了所有的变量都存储在主内存中,此处的主内存仅仅是虚拟机内存的一部分,而虚拟机内存也仅仅是计算机物理
阅读全文

浙公网安备 33010602011771号