![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
Here�
这个作者很懒,什么都没留下…
展开
-
单例模式
1、饿汉式class Bank{ //1.私有化一个构造函数 private Bank() { } //2.内部创建一个类的对象 //4.要求这个对象也是静态的 private static Bank instance=new Bank(); //3.提供公共方法,返回类的对象 public static Bank getInstance(){ return instance; }}2、懒汉式class Or原创 2021-05-12 21:02:23 · 74 阅读 · 0 评论 -
深入理解反射
什么是反射?加载完类之后,在堆内存的方法区中(jdk1.8改为元空间),产生一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整的结构信息;因此通过反射可以得到:1)一个对象所属的类;2)获取一个类所有的成员方法和变量包括:私有的构造器,方法和属性;(十分强大)3)在运行时创建对象4)在运行时调用对象的方法2、获取Class实例的方式:3。类的加载过程反射的应用动态代理!!就是SpringAOC的底层原理...原创 2021-04-25 14:50:09 · 68 阅读 · 0 评论 -
String、StringBuilder、StringBuffer的区别
1、可变性String类使用了final char[] value修饰的字符数组,不可变StringBuilder、StringBuffer也是使用char[] value字符数组来保存字符串,但是没有用final,是可变的2、线程安全性String对象是不可变的,也理解为常量,线程安全StringBuilder:不安全StringBuffer:线程安全,对调用的方法加了同步锁3、效率StringBuilder:效率高;StringBuffer:效率低4、源码分析String:原创 2021-04-23 09:58:52 · 66 阅读 · 0 评论