自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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-&gt...

2019-04-03 10:35:55 176

原创 浅谈对SpringMVC框架的理解及实现

浅谈对SpringMVC框架的理解及实现本文是简单分析SpringMVC源码及运行原理后,搭建的简易版SpringMVC框架。可实现正常工作中常用到的基本功能。主要是用于加深对SpringMVC框架的理解。SpringMVC的工作流程用户发送请求至DispatcherServletDispatcherServlet收到请求调用HandlerMapping处理器映射器Dispatch...

2018-11-12 01:10:45 1131

panda-demo.zip

本项目,对同一功能,分别用ReadWriteLock 和 Synchronized加以实现,并对读写锁和Synchronized的性能进行的对比。

2019-08-18

Spring-MVC框架简单实现

代码为本人查看源码后,对于SpringMVC的理解,搭建的简易版框架,与源码有一定差距,主要是用于理解SpringMVC框架。如有不实之处,请予以指出。

2018-11-12

SpringMVC框架简单实现

代码为本人查看源码后,对于SpringMVC的理解,搭建的简易版框架,与源码有一定差距,主要是用于理解SpringMVC框架。如有不实之处,请予以指出。

2018-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除