张治峰的博客

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 →