- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 读写锁 ReadWriteLock和Synchronized的比较
排他锁: 同一时刻只允许一个线程访问 读写锁: 同一时刻允许多个读线程同时访问,但是写线程访问的时候,所有的读、写都被会被阻塞,适用于读多写少的场景。 ReadWriteLock接口和读写锁ReentrantReadWriteLock 读写锁的实现 public class RwLockImpl implements GoodsService{ private Goods g...
2019-08-18 16:08:51
392
原创 ReentrantLock和Synchronized的区别
Lock和Synchronized的区别 Synchronized 1、synchronized修饰后,操作顺序为:拿到锁->进行操作->释放锁,无法手动干预 Lock 1、lock() 获得锁 2、lockInterruptibly() 中断锁的过程 3、tryLock() 尝试获得锁 4、tryLock(long time, TimeUnit unit) 尝试获得锁,并添加超时时...
2019-08-18 15:12:02
202
原创 HashMap 实现原理
HashMap的数据结构: HashMap采用了数组和链表的数据结构,JDK1.8以后,加入了红黑树。 特点如下: 1、快速存储 2、快速查找(时间复杂度0(1)) 3、可伸缩 ...
2019-08-07 14:16:36
174
原创 原子操作 CAS
原子操作 CAS 什么是原子操作 利用现代处理器都支持CAS指令,循环执行CAS指令,直至成功。指令级别的保证原子操作。 CAS的原理 内存地址 V 期望值 A 新值 B 当地址V上的值等于A时,就把B赋值给V,若不等于,就不做任何操作,或一直循环。 CAS的问题: 1、ABA问题 内存地址上的值变化 A ->B -> A 可以加版本号解决。 则值的变化就为 A1.0->...
2019-04-03 10:35:55
196
原创 浅谈对SpringMVC框架的理解及实现
浅谈对SpringMVC框架的理解及实现 本文是简单分析SpringMVC源码及运行原理后,搭建的简易版SpringMVC框架。可实现正常工作中常用到的基本功能。主要是用于加深对SpringMVC框架的理解。 SpringMVC的工作流程 用户发送请求至DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器 Dispatch...
2018-11-12 01:10:45
1171
Spring-MVC框架简单实现
2018-11-12
SpringMVC框架简单实现
2018-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人