![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
iluxiaoxiaoniao
这个作者很懒,什么都没留下…
展开
-
文章标题
[mark]Java四种线程池的使用 转载Java四种线程池的使用转载 2017-06-25 22:23:43 · 179 阅读 · 0 评论 -
Java 8 Optional类深度解析
Java 8 Optional类深度解析 补充 使用optional的好处: *如果你期待的是代码量的减少,恐怕这里要让你失望了。单从代码量上来说,Optional甚至比原来的代码还多。但好处在于,你绝对不会忘记判空,因为这里我们得到的不是Person类的对象,而是Optional。 Optinal是给了我们一个更有意义的“空”。*转载 2017-06-25 22:27:37 · 530 阅读 · 0 评论 -
读java编程建议--笔记一
1.三元操作符的类型务必一致int i = 80;String s = String.valueOf(i<100?90:100);String s1 = String.valueOf(i<100?90:100.1);system.out.print(s.equal(s1));结果是true还是false呢,结果是false;因为s三元比较符中有浮点型,因此90转换为90.0啦,哈哈, 三元操原创 2017-09-09 23:21:54 · 222 阅读 · 0 评论 -
读java编程建议--笔记二
1.用偶数判断,不用奇数判断,否则:-1%2 ==1 ?奇数:偶数,结果会是偶数; 2.使用BigDecimal弥补浮点无法精确计算,与数据库Decimal类型的字段映射是最优的方案;在非金融行业,使用整型数据扩大100进行计算,最后输出在缩小100倍。 3.不要让类型默默转换,因为java先计算值,最后在做类型转换,否则: long a = 30 10000*1000*60 8 计算结果会是原创 2017-09-16 21:22:39 · 206 阅读 · 0 评论 -
读java编程建议--笔记三
1.静态变量一定要先声明后赋值 2.不要覆写静态方法 3.构造函数尽量精简 4.不要在构造函数中初始化其他类 5.使用代码块来精简代码: (1)使用构造代码块来初始化实例变量,编译器会给每个构造函数添加该构造代码块; (2)使用构造代码块来初始化实例环境; 6.使用静态内部类 (1)静态内部类加强了封装和类的依赖关系,如Person和 Home (2)静态内部类只能访问外部类的静态原创 2017-09-16 22:30:03 · 209 阅读 · 0 评论 -
cellection学习记录
一 .集合(Cellection Map)1.ArrayList 可以动态增长和所讲的索引序列 底层实现为数组,如果要向其中间删除一个数据,那么后面的元素都必须往前移动一个位置,代价非常大,同理中间插入元素的代价也非常大2.LinkedList 可以在任何位置进行高效插入和删除的操作的有序序列 底层双向链表实现,插入和删除代价小,查询特定元素性能较差,必须从头开始查找。 Lin...原创 2018-06-04 20:15:47 · 311 阅读 · 0 评论