
java基础
文章平均质量分 57
Annie_ya
像汉子一样工作,像妹子一样生活。选择编程只是为了有一种选择让你离想要的幸福更近。
展开
-
BigDecimal与Money的联系
java.math.BigDecimal--用来对16位的有效位进行精确的计算。实际开发中,会对金额进行合计、拆分,必然要对金额进行加减乘除。而BigDecimal用来对金额的计算有很大好处。BigDecimal对数字的计算有两个关键参数:1)scale--确定计算后保留的小数位数;是int类型2)roundingMode--确定计算后小数的精确度BigDecimal.ROUND_UP--不舍弃...原创 2018-04-20 17:54:34 · 1198 阅读 · 0 评论 -
基础-this关键字 总结
1)this 指代当前对象this.属性名;this.方法;this()-当前类无参构造方法;原创 2020-04-23 15:06:07 · 256 阅读 · 0 评论 -
default关键字总结
1.用于switch语句,执行默认的逻辑。 switch(xx){ case xx1:break; case xx2:break; default:break;}2.用于接口。(jdk1.8版本以上支持)场景:当一个接口的方法 在多个实例中有共同的实现时,可以抽象出来default方法。 代码如下: ...原创 2020-04-22 10:11:53 · 777 阅读 · 0 评论 -
int正数和负数的原码、反码、补码
最近研究线程池的状态,竟是用二进制来表示状态的。复习一下1、正数 原码 是以数值的绝对值大小转换成二进制, 最高位补0, 反码、补码和原码相同。 比如: 正数int i=6,int类型的数占用4字节(32位-Integer.SIZE=32) 原码= 0000 0000 0000 0000 00...原创 2020-04-16 22:14:08 · 4496 阅读 · 2 评论 -
http为什么是无状态的
1.http是无状态的原因:无状态是指 每个请求是独立的,彼此互不影响。 比如静态页面,前后请求不需要进行关联,所以无状态就可以满足业务请求。 对前后请求需要进行状态控制的,就需要状态了。2.cookie和session--对http状态的补充,需要对请求进行状态标记时,客户端浏览器采用cookie 和服务端session进行关联。关联字段 sess...原创 2020-03-30 16:14:21 · 3275 阅读 · 0 评论 -
Class.forName、ClassLoader.loadClass、newInstance区别
1.class.forName("类的完整路径") 1)将类的class文件加载到jvm中, 2)会经过 验证、准备、解析 3)进行初始化(执行构造器+类静态static块),得到一个对象Class clazz= Class.forName("java.util.HashMap"); System.out.println(clazz.getName());...原创 2020-03-30 14:53:40 · 336 阅读 · 0 评论 -
对象的四大引用之内存回收
1.强引用 static修饰等2.软引用softReference3.弱引用 WeakSoftReference4.虚引用 PhantomReference总结1)强引用--内存gc 不会回收(无论是否有对象引用它),内存不足时会抛出ooM异常。 软引用-内存gc会回收,内存不足时也会回收,避免OOM。 ...原创 2020-07-03 16:25:13 · 273 阅读 · 0 评论 -
LIST和set的区别
标题LIST和set的区别## 标题list:有序可重复,可动态扩容。底层实现:数组―transient object[] elementdata;(由于transient修饰的不能被序列化,所以重写了readObject和writeObject)动态扩容:添加时对对数组size++,采用Arrays.copyof(system.arraycopyof)进行复制移动。实现:arrayL...原创 2020-03-21 11:03:31 · 343 阅读 · 0 评论