![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
weixin_39139822
个人自学用,无参考价值
展开
-
单例模式singleton
定义:一个类只有一个实例应用:有的应用场景只需要一个实例对象,就可满足,线程池、打印机驱动优点:不用每次使用都生成一个新的对象,减少内存的使用和GC回收,有的场景就只能用一个实例,不然会造成业务异常大体实现思路1.私有化无参构造方法——避免外部程序调用2.提供一个静态公共方法获取对象实例 getInstance3.实例对象声明为静态全局变量两种实现1.懒汉模式:类加载时直接生成...原创 2020-05-05 16:59:43 · 126 阅读 · 0 评论 -
static
static修饰的变量,属于类的静态变量也称全局变量 类变量静态变量独立于实例对象,它被该类的所用实例对象共享, 不能用this super. 引用JVM在加载类时,如果发现有类里有static修饰的方法,变量时,会为所有静态变量,方法新开一个专门的内存区域,所有的实例对象共享在类加载时就已经初始化,初始化时间要早于非静态变量...原创 2020-05-05 15:10:17 · 127 阅读 · 0 评论 -
Vectory AarryList.LinkedList
Vector ArrayList. LinkList 特点区别从底层实现 线程安全 使用效率,应用场景考虑1.底层实现Vector ArrayList 底层都是由有序数组实现,最顶层类是list 都实现了Collection接口LinkList 底层由双向链表实现,访问时需要遍历元素,效率低,插入更新删除效率高容量: 会设置一个初始容量,插入的的元素大于容量值时会进行动态扩容,新建一个...原创 2020-04-28 08:29:25 · 92 阅读 · 0 评论 -
int integer
java是面向对象编程,不过还是有8个原始数据类型byte char short false int long float doublejava8种基本数据类型原创 2020-04-27 07:46:16 · 73 阅读 · 0 评论 -
反射、代理
反射反射特点是在运行期动态识别类,运行期动态调用类的方法反射机制可以再运行期,获取类的。构造类对象获取类明,方法,属性,构造函数,并进行动态生成实例对象,对方法,属性进行调用,赋值主要运用在框架里,提高框架的通用性 运行期才知道类的实际类型动态代理主要用于RPC调用,调用对象与调用对象之间不能直接访问时,可以通过中间对象(代理对象进行访问)还可以在代理对象对调用方法增强加入公共业务逻...原创 2020-04-21 07:57:21 · 102 阅读 · 0 评论 -
String StringBuffer StringBulilder
操作字符串,是我们业务编码中用得最多的,字符串的拼接,转换,添加,这些性能对于我们应用效率有很大影响String 类是不可变的,做字符串拼接时,会重新生成一个新的字符串对象,拼接操作很多时,内存中会存在很多不用对象,对内存使用,运行效率有影响为了解决这个问题,StringBuffer设计出来了StringBuffer是的append。add()方法可以实现多个字符串拼接时不会产生多个对象,提...原创 2020-04-19 20:14:13 · 145 阅读 · 0 评论 -
java引用学习
java引用分4个引用的级别主要是用于垃圾回收的的不同策略处理1.强引用:object obj = new ……。平时项目用到的都是强引用,垃圾回收时,强引用对象不会回收,内存不足时jjvm宁愿报leroy our of err的错,也不进行回收,只有把引用明确设置为null,垃圾回收才会纳入垃圾回收列表,具体何时回收还得看回收策略2,软引用:内存不足时会考虑进行垃圾回收,在报out of ...原创 2020-04-18 10:05:27 · 109 阅读 · 0 评论 -
got pull err
your. local chang would be在这里插入图片描述原创 2020-04-09 14:45:40 · 61 阅读 · 0 评论