集合中的常见问题

[toc]数组转List/***数组转List*/@TestpublicvoidasList(){String[]strArr={"a","b","c"};List<String>strList=Arrays.asList(st
bug 2019年07月13日 62次浏览

常见的空指针异常

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

MySQL中utf8和utfmb4编码的区别

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

java中常见的不可变对象

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

Spring IOC循环注入问题

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

json中的时区问题

jackson在处理date类型时,如果不指定时区,则会默认去UTC。当系统时间不是UTC时(东八区为GMT+8),容易造成和正确时间不符合的情况。问题常见于springmvc接受json时间参数等场景。ObjectMapperobjectMapper=newObjectMapper();objec
bug 2019年07月13日 60次浏览

值传递和引用传递

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

深拷贝和浅拷贝

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

责任链模式

设计模式 2019年07月13日 60次浏览

工厂模式和抽象工厂模式

工厂模式和抽象工厂模式工厂模式和抽象工厂模式
设计模式 2019年07月13日 62次浏览