面试复习系列
xainyuyjz
贼菜,请多见谅
展开
-
Java复习(七)代理模式
文章目录1.代理模式2.静态代理2.1静态代理简单实现2.2静态代理的缺点3.动态代理3.1动态代理的简单实现1.代理模式为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。其实就是代理类为被代理类预处理消息、过滤消息并在此之后将消息转发给被代理类,之后还...原创 2020-04-01 11:22:27 · 184 阅读 · 0 评论 -
Java复习(六)反射
文章目录1.反射1.1反射的定义1.2反射的作用1.3 Class对象1.反射1.1反射的定义是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。1.2反射的作用动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类型。应用程序需要在运...转载 2020-03-31 11:33:11 · 92 阅读 · 0 评论 -
java复习(五)
文章目录1.java包中常用的同步控制工具1.1Atomic1.2countdownlatch1.3cyclicbarrier1.4 ReentrantLock2.线程安全容器2.1Vector2.2Hashtable2.3ConcurrentHashMap2.4ConcurrentLinkedQueue3.阻塞队列1.java包中常用的同步控制工具1.1Atomic在多线程或者并发环境中,...原创 2020-03-19 22:16:58 · 79 阅读 · 0 评论 -
java复习(四)锁
文章目录锁的种类1.乐观锁和悲观锁1.1CAS算法1.2CAS算法的问题2.独享锁与共享锁3.可重入锁4.公平锁与非公平锁5.自旋锁6.偏向锁与轻量级锁与重量级锁锁的种类1.乐观锁和悲观锁博主最先了解的锁就是乐观锁和悲观锁,今天也从这两个开始复习。悲观锁:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程...原创 2020-03-17 21:35:58 · 118 阅读 · 0 评论 -
java复习(三)线程 ,线程状态转换、线程池
文章目录1.线程的概念1.1线程和进程2.线程的状态及其转换2.1线程的状态2.2线程状态的转换3.线程池3.1线程池1.线程的概念1.1线程和进程进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),当用户运行某个程序的时候,如浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次运行浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间...原创 2020-03-09 21:59:30 · 110 阅读 · 0 评论 -
Java复习(二)List,Set,Map
List和Setlist和set均是继承了Collection接口,其中list下有ArrayList,Vector和LinkedList,Set下有HashSet,LinkedHashSet,TreeSet。区别List中的的元素都是有序且可重复的ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全但是效率高Vector:底层数据结构是数组,查询快,增删慢。线程安全但是...转载 2020-03-07 16:29:23 · 118 阅读 · 0 评论 -
Java复习(一)String,StringBuffer和StringBuilder
1.String,字符串常量String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。String a = "123";a = "456";System.out.println(a);这段代码运行之后输出的是456,但是并不是对原来堆中的实例对象进行重新复制,而是生成一个新的实例对象,a指向这个新的实例对象,原来的对象仍...原创 2020-03-05 20:50:19 · 156 阅读 · 0 评论