- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 读写锁 ReadWriteLock和Synchronized的比较
排他锁:同一时刻只允许一个线程访问读写锁:同一时刻允许多个读线程同时访问,但是写线程访问的时候,所有的读、写都被会被阻塞,适用于读多写少的场景。ReadWriteLock接口和读写锁ReentrantReadWriteLock读写锁的实现public class RwLockImpl implements GoodsService{ private Goods g...
2019-08-18 16:08:51 349
原创 ReentrantLock和Synchronized的区别
Lock和Synchronized的区别Synchronized1、synchronized修饰后,操作顺序为:拿到锁->进行操作->释放锁,无法手动干预Lock1、lock() 获得锁2、lockInterruptibly() 中断锁的过程3、tryLock() 尝试获得锁4、tryLock(long time, TimeUnit unit) 尝试获得锁,并添加超时时...
2019-08-18 15:12:02 179
原创 HashMap 实现原理
HashMap的数据结构:HashMap采用了数组和链表的数据结构,JDK1.8以后,加入了红黑树。特点如下:1、快速存储2、快速查找(时间复杂度0(1))3、可伸缩...
2019-08-07 14:16:36 147
原创 原子操作 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 176
原创 浅谈对SpringMVC框架的理解及实现
浅谈对SpringMVC框架的理解及实现本文是简单分析SpringMVC源码及运行原理后,搭建的简易版SpringMVC框架。可实现正常工作中常用到的基本功能。主要是用于加深对SpringMVC框架的理解。SpringMVC的工作流程用户发送请求至DispatcherServletDispatcherServlet收到请求调用HandlerMapping处理器映射器Dispatch...
2018-11-12 01:10:45 1131
Spring-MVC框架简单实现
2018-11-12
SpringMVC框架简单实现
2018-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人