April 1, 2020
java
锁状态概述
无锁 没有synchronized关键字修饰
偏向锁 JVM开启偏向锁时只有单个线程调用同步代码(不存在竞争条件)且无法重新偏向(单个锁情况,不考虑批量重偏向^[t1线程实例化同一个类多个对象并加锁,t2线程也对其加锁 由于锁升级会进行多次锁撤销操作,JVM会认为接下来的对象需 ...
阅读更多
March 15, 2020
java
java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。
JVM组成J ...
阅读更多
January 17, 2020
mybatis源码
mybatis简介
阅读更多
December 8, 2019
特性public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable
特性基本与ArrayList一致,底层也是数组结构
...
阅读更多
December 3, 2019
特性public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Seri ...
阅读更多
December 1, 2019
特性 实现了三个标记接口: RandomAccess, Cloneable, java.io.Serializable
public class ArrayList<E> extends AbstractList<E> implements List& ...
阅读更多
December 1, 2019
IO模型io模型就是各种数据使用相应通道进行发送和接收。Java共支持三种网络编程IO模式 BIO、NIO、AIO
BIO (Blocking IO)同步阻塞模型,一个客户端连接对应一个处理线程。
缺点
1.IO代码里read是阻塞操作,如果连接不做读写操作会导致线程阻塞,浪费资源2.如果读 ...
阅读更多
December 1, 2019
spring源码
Spring容器什么是容器官网解释
The org.springframework.context.ApplicationContext interface represents the Spring IoC container and is responsible for instanti ...
阅读更多