随笔分类 - java
摘要:导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> 配置quartz @Configuratio
阅读全文
摘要:返回false 因为有些浮点数不能完全精确的表示出来。 例如: public static void main(String[] args) { System.out.println(3 * 0.1); System.out.println(4 * 0.1); System.out.println(
阅读全文
摘要:1、对于同样类型的a,b来说两个式子执行的结果确实没有什么区别。但是从编译的角度看吧(武让说的),a+=b;执行的时候效率高。 2、对于不同类型的a,b来说2.1 不同类型的两个变量在进行运算的时候,我们经常说到的是类型的转换问题。这里,记住两点: 一、运算过程中,低精度的类型向高精度类型转换。 二
阅读全文
摘要:什么是线程池? 一种线程使用模式。事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。 为什么要用线程池? 线程过多会带来调度开销,进而影响缓存局部性和整体性能。线程池主要用来解决线程生命周期开销
阅读全文
摘要:1、Java中的参数传递,到底是值传递还是引用传递? 结论:Java只有值传递,没有引用传递! 错误理解一:值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。如果是个引用,就是引用传递。错误理解二:Java是引用传递。错误理解三:传递的参数如果是普通类型,那就是值传递,如果是对象,那
阅读全文
摘要:堆中存什么?栈中存什么? 堆中存的是对象。栈中存的是基本数据类型和堆中对象的引用。一个对象的大小是不可估计的,或者说是可以动态变化的,但是在栈中,一个对象只对应了一个4btye的引用(堆栈分离的好处:))。为什么不把基本类型放堆中呢?因为其占用的空间一般是1~8个字节——需要空间比较少,而且因为是基
阅读全文