
Think In JAVA
文章平均质量分 95
bokerr
临渊羡鱼,不如退而结网。
展开
-
流言粉碎机:JAVA使用 try catch会影响性能
流言粉碎机:JAVA使用 try catch会影响性能一、JVM 异常处理逻辑二、关于JVM的编译优化1. 分层编译2. 即时编译器1. 解释模式2. 编译模式3. 提前编译器:jaotc三、关于测试的约束执行用时统计编译器优化的因素关于指令重排序四、测试代码五、解释模式下执行测试六、编译模式测试七、结论前言:不知道从何时起,传出了这么一句话:Java中使用try catch 会严重影响性能。然而,事实真的如此么?我们对try catch 应该畏之如猛虎么?一、JVM 异常处理逻辑Java原创 2022-01-23 19:37:30 · 4725 阅读 · 5 评论 -
Think In JAVA读书笔记--5
复用类介绍了继承的知识,个人认为继承的核心是:导出类对象包含一个基类对象,就像是他的一个成员一样,可以发送给基类对象的消息一样可以发送给导出类对象,可以认为导出类是基类的一个子集,一个类只能继承一个基类。多态再来谈谈两个很重要的概念:向上转型:如同上述所言,导出类是基类的子集,所以可以明确的说,导出类一定是一个基类,基类的声明可以指向一个导出类的对象。向下转型:要理解这个盖帘就...原创 2019-11-05 19:20:38 · 331 阅读 · 0 评论 -
ThinkInJava学习笔记--2 + 4位吸血鬼数
一.四位数的吸血鬼数的实现:import java.util.Arrays;public class test1 { public static void main(String[] args){ System.out.println("总数:"+Judge(1000,9999)); } /* * @param begin 吸血鬼数范围集合 ...原创 2019-10-05 19:01:27 · 268 阅读 · 0 评论 -
ThinkInJava学习笔记--1
BigDecimal:支持任意精度的定点数,适用于精确的货币计算(必须String作为构造器参数,否则依旧会出现精度损失的情况)(double和float由于会出现精度丢失的问题,适用于科学计算)。JAVA数组:确保初始化,牺牲少量内存的代价进行运行时的范围检查(下标检查)。无需销毁JAVA对象:Java对象无法在作用域之外被引用,但会一直存在于堆中,它不需要像C++那样指定其...原创 2019-09-17 21:13:09 · 240 阅读 · 0 评论 -
ThinkInJava学习笔记--3
---------《清理与初始化》可变参数、自动包装器、类型自动转化:char->int、byte->short、short->int、 int->long、int->float、float->double对于char似乎有一种类似自动包装 和自动拆包的概念,可以直接把单引号中的字母自动转为相应的assic码,而满足条件的整数(1...原创 2019-10-06 22:45:54 · 267 阅读 · 0 评论 -
ThinkInJava学习笔记--4 组合、继承与代理
《复用类》组合:实现方法为通过在类中添加其他类对象为域达到目的,可以调用该类对外暴露的方法和域。 通过添加类对象,即使类未申明为public(继承或包访问权限),也可以通过类对象调用其public成员方法和域。继承:通过extends关键字得到基类向下暴露的方法和域(通常设计技巧将域设置为private,而将方法全部设置为public) 当基类没有默认的无参数构造器时,在导...原创 2019-10-08 11:16:44 · 269 阅读 · 0 评论