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 · 137 阅读 · 0 评论 -
深入理解反射
什么是反射? 加载完类之后,在堆内存的方法区中(jdk1.8改为元空间),产生一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整的结构信息;因此通过反射可以得到: 1)一个对象所属的类; 2)获取一个类所有的成员方法和变量 包括:私有的构造器,方法和属性;(十分强大) 3)在运行时创建对象 4)在运行时调用对象的方法 2、获取Class实例的方式: 3。类的加载过程 反射的应用 动态代理!!就是SpringAOC的底层原理 ...原创 2021-04-25 14:50:09 · 130 阅读 · 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 · 129 阅读 · 0 评论
分享