复习
文章平均质量分 83
个人复习笔记
云杉先生和他的鹿
这个作者很懒,什么都没留下…
展开
-
RV2-Java:常用的设计模式
本文主要内容: 工厂模式、迭代器模式、适配器模式、装饰者模式、代理模式、责任链模式、观察者模式、单例模式。1. 定义 将A类对象的创建工作,完全交给B类来负责,而B类则称为工厂类,例如Mybatis的 SqlSessionFactory 与Spring的 BeanFactory 。2. 代码例子:3. 优势 1.代码解耦: 对象的创建与使用不再绑定在一起了,当我们要获取对象时,直接从工厂中拿; 2.减少代码量: 对于一些繁琐的对象创建,我可以封装成为一个工厂。当需要创建对象时,就可以从工厂原创 2022-12-07 23:24:13 · 596 阅读 · 1 评论 -
RV1-Java:面向对象、集合、线程、JVM内存、类加载、GC
此文主要内容:答案: 使用TreeSet实现,根据其提供的Comparable或者Comparator来进行排序。 HashMap是双列集合,即键值对,其底层是数组+链表+红黑树。 首先,当元素存入HashMap中,内部根据hash方法与key计算出元素在数组中的存储位置,数组默认长度为16。 其次,由于不同的数据,也会计算出相同的哈希值,因此一个位置不能只放一个元素。所以最后决定,在位置中放入链表(Noded对象),当出现hash冲突时,则将其放入对应位置的链表中。值得一提的是,它并不会出作为原创 2022-12-07 00:25:09 · 420 阅读 · 0 评论