![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂项
dagai888
这个作者很懒,什么都没留下…
展开
-
BigDecimal使用中踩过的坑
实际项目涉及支付金额相关经常会使用BigDecimal,在使用过程中踩过坑: (1)BigDecimal做除法运算时一定要指定精度,如: BigDecimal bg1 = BigDecimal.valueOf(1D); BigDecimal bg2 = BigDecimal.valueOf(2D); BigDecimal value = bg1.divide(bg2); System.out...原创 2019-05-26 17:27:51 · 1712 阅读 · 0 评论 -
【基础01】字符串对象在JVM中是如何存放的
典型答案 字符串对象在JVM中可能有两个存放的位置:字符串常量池或堆内存。 使用常量字符串初始化的字符串对象,它的值存放在字符串常量池中 使用字符串构造方法创建的字符串对象,它的值存放在堆内存中 String提供了一个API——java.lang.String.intern(),这个API可以手动将一个字符串对象的值转移到字符串常量池中。 在1.7之前,字符串常量池是在PermGen区域,...原创 2019-06-09 23:41:32 · 434 阅读 · 0 评论 -
【基础02】关于equals和==
关于equals和== (1)对于==,如果作用于基本数据类型的变量(byte,short,char,int,long,float,double,boolean ),则直接比较其存储的"值"是否相等;如果作用于引用类型的变量(String),则比较的是所指向的对象的地址(即是否指向同一个对象)。 (2)equals方法是基类Object中的方法,因此对于所有的继承于Object的类都会有该方法。在...原创 2019-06-09 23:48:03 · 881 阅读 · 0 评论 -
【基础03】String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder的区别 (1)可变与不可变:String是不可变字符串对象,StringBuilder和StringBuffer是可变字符串对象(其内部的字符数组长度可变)。 (2)是否多线程安全:String中的对象是不可变的,也就可以理解为常量,显然线程安全。StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,...原创 2019-06-09 23:50:56 · 89 阅读 · 0 评论 -
你是要成为生于忧患的架构师,还是要做一位死于安乐的码农
你是要成为生于忧患的架构师,还是要做一位死于安乐的码农 不要成为一名『眼高手低』的程序员 题中的眼高手低并非大家常见的那个词,更多是另一层意思的解读。当然,不排除有时候我们就是眼高手低、好高骛远的那一批人。且听另一层分解。 『眼高』,谓之视野开阔,目标远大,识趋势懂大局。 『手低』,称为做事脚踏实地,点滴坚持,有迹可循。 总体意思是:既要低头拉车,也要抬头看路。方向错了,停下来就是进步。 ...原创 2019-06-13 00:35:47 · 149 阅读 · 0 评论