java
今天学废了吗?
这个作者很懒,什么都没留下…
展开
-
学习笔记————————ConcurrentHashMap,CopyOnWriteArrayList
Segment类 Sefment集成ReentrantLock,具有加锁解锁的功能,segments有多少个元素,说明就有多少把锁,扮演了分段锁,降低并发竞争度 只有写才会对对应的Segment加锁,读不加锁 为什么需要CopyOnWriteArrayList? ArrayList当读写线程同时运行时,使用fast-fail机制,抛出ConcurrentMo...原创 2020-03-26 23:53:15 · 127 阅读 · 0 评论 -
学习总结————————HashMap
HashMap是存储Key——Value键值对的集合 table Node节点数组 entrySet HashMap.Node的set集合 size HashMap集合中的元素的个数 modCount 标记HashMap修改的次数,每次调用put和clear方法 modCount会增加 threshold 当size大于threshold,就需要扩容,threshold...原创 2020-03-26 23:05:02 · 122 阅读 · 0 评论 -
学习笔记——————AQS
AQS: AbstractQueuedSynchronizer 提供一个框架来实现阻塞锁和相关的依赖于先进先出(FIFO)等待队列; 各种同步组件的核心抽象实现类 管理等待队列,锁的占用和释放,中断,超时和通知等 作用 : 1:可重入锁的公平非公平锁实现 2:可重入读写锁的公平非公平锁实现 3:信号量的公平非公平锁实现 ...原创 2020-03-26 21:26:36 · 178 阅读 · 0 评论 -
使用AOP面向切面编程 (日志Mysql记录)
1,创建Log表 ID 主键 USER 操作人 OPERATION 操作 METHOD 操作方法路径 IP 操作IP地址 USERAGENT 用户代理 PARAMS 操作提交的数据 EXCEPTION 异常信息 BEGINDATE 操作时间 URL 请求地址URL URI 资源标志 R...原创 2019-12-16 23:46:23 · 316 阅读 · 0 评论