值传递和引用传递

调用方法时,实参形参传递的过程基本数据类型:直接复制的值封装类型:复制的引用变量的值(引用实例化对象的首地址)@DataclassUser{privateStringname;}@Testpublicvoidtest(){Useruser=newUser();user.setName("h
bug 2019年07月13日 158次浏览

深拷贝和浅拷贝

[toc]引用拷贝和对象拷贝@AllArgsConstructor@DataclassUserimplementsCloneable{privateStringname;privateintage;@OverrideprotectedObjectclone()throwsCloneNotSuppor
bug 2019年07月13日 173次浏览

常见的空指针异常

[toc]自动拆箱导致的空指针/***自动拆箱引发的空指针,常见于状态比较*/@TestpublicvoidunBoxing(){Integera=99;//自动装箱等价于Integer.valueOf(99)intb=a;//自动拆箱等价于a.intValue()Integerc=null;int
bug 2019年07月13日 163次浏览

Spring IOC循环注入问题

[toc]循环依赖,构造器注入依赖的方式会出现@ComponentpublicclassObjectA{@AutowiredprivateObjectBobjectB;publicObjectA(ObjectBobjectB){this.objectB=objectB;}}@Componentpub
bug 2019年07月13日 178次浏览

java中常见的不可变对象

[toc]不可变对象:指在被创造之后,它的状态就不可以被改变。任何对它的改变都应该产生一个新的对象。如String、基本类型的包装类、BigInteger和BigDecimal等可变对象:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类不可变类的优缺点优点构造、
bug 2019年07月13日 161次浏览

MySQL中utf8和utfmb4编码的区别

[toc]字符集与字符编码的概念字符集:字符集定义了文字和二进制的对应关系,为字符分配了唯一的编号,通过这个编号就能找到对应的字符。字符编码:字符编码规定了如何将文字的编号存储到内存中。Unicode和utf-8、utf-16、utf-32Unicode是一个独立的字符集,它并不是和编码绑定的。而u
bug 2019年07月13日 172次浏览