张治峰的博客

synchronized锁状态及性能对比

java
锁状态概述 无锁 没有synchronized关键字修饰 偏向锁 JVM开启偏向锁时只有单个线程调用同步代码(不存在竞争条件)且无法重新偏向(单个锁情况,不考虑批量重偏向^[t1线程实例化同一个类多个对象并加锁,t2线程也对其加锁 由于锁升级会进行多次锁撤销操作,JVM会认为接下来的对象需 ...
阅读更多

JVM虚拟机

java
java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。 JVM组成J ...
阅读更多

mybatis简介

mybatis源码
mybatis简介
阅读更多

CopyOnWriteArrayList源码解析

特性public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable 特性基本与ArrayList一致,底层也是数组结构 ...
阅读更多

LinkedList源码解析

特性public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Seri ...
阅读更多

ArrayList源码解析

特性 实现了三个标记接口: RandomAccess, Cloneable, java.io.Serializable public class ArrayList<E> extends AbstractList<E> implements List& ...
阅读更多

JAVAIO模型之NIO、BIO、AIO

IO模型io模型就是各种数据使用相应通道进行发送和接收。Java共支持三种网络编程IO模式 BIO、NIO、AIO BIO (Blocking IO)同步阻塞模型,一个客户端连接对应一个处理线程。 缺点 1.IO代码里read是阻塞操作,如果连接不做读写操作会导致线程阻塞,浪费资源2.如果读 ...
阅读更多

Spring容器及Spring Bean

spring源码
Spring容器什么是容器官网解释 The org.springframework.context.ApplicationContext interface represents the Spring IoC container and is responsible for instanti ...
阅读更多
Prev Next