赵计刚
每天进步一点点
摘要: 1、原子类 可以实现一些原子操作 基于CAS 下面就以AtomicInteger为例。 2、AtomicInteger 在没有AtomicInteger之前,对于一个Integer的线程安全操作,是需要使用同步锁来实现的,当然现在也可以通过ReentrantLock来实现,但是最好最方便的实现方式是 阅读全文
posted @ 2016-01-18 18:33 赵计刚 阅读(2456) 评论(0) 推荐(1) 编辑
摘要: 1、在实际项目开发中,会使用到很多缓存技术,而且数据库的设计一般也会依赖于有缓存的情况下设计。常用的缓存分两种:本地缓存和分布式缓存。常用的本地缓存是guava cache,本章主要介绍guava cache在项目中的使用。关于常用缓存以及每种缓存常用场景的介绍,之后可以去查看我记录的"Java缓存... 阅读全文
posted @ 2016-01-18 13:58 赵计刚 阅读(3206) 评论(0) 推荐(1) 编辑
摘要: 1、对于LinkedBlockingQueue需要掌握以下几点创建入队(添加元素)出队(删除元素)2、创建Node节点内部类与LinkedBlockingQueue的一些属性 static class Node { E item;//节点封装的数据 /** ... 阅读全文
posted @ 2016-01-16 18:10 赵计刚 阅读(5578) 评论(0) 推荐(2) 编辑
摘要: 注意:在阅读本文之前或在阅读的过程中,需要用到ReentrantLock,内容见《第五章 ReentrantLock源码解析1--获得非公平锁与公平锁lock()》《第六章 ReentrantLock源码解析2--释放锁unlock()》《第七章 ReentrantLock总结》1、对于ArrayB... 阅读全文
posted @ 2016-01-16 14:04 赵计刚 阅读(4905) 评论(0) 推荐(0) 编辑
摘要: 1、常见的两种缓存 本地缓存:不需要序列化,速度快,缓存的数量与大小受限于本机内存 分布式缓存:需要序列化,速度相较于本地缓存较慢,但是理论上缓存的数量与大小无限(因为缓存机器可以不断扩展) 2、本地缓存 Google guava cache:当下最好用的本地缓存 Ehcache:spring默认集 阅读全文
posted @ 2016-01-16 00:26 赵计刚 阅读(7779) 评论(0) 推荐(2) 编辑
摘要: 常用方式: 1、非公平锁获取锁的步骤lock() 基于CAS尝试将state(锁数量)从0设置为1 A、如果设置成功,设置当前线程为独占锁的线程; B、如果设置失败,还会再获取一次锁数量, B1、如果锁数量为0,再基于CAS尝试将state(锁数量)从0设置为1一次,如果设置成功,设置当前线程为独占 阅读全文
posted @ 2016-01-15 21:07 赵计刚 阅读(1682) 评论(0) 推荐(1) 编辑
摘要: 最常用的方式: int a = 12; //注意:通常情况下,这个会设置成一个类变量,比如说Segement中的段锁与copyOnWriteArrayList中的全局锁 final ReentrantLock lock = new ReentrantLock... 阅读全文
posted @ 2016-01-15 18:46 赵计刚 阅读(2358) 评论(0) 推荐(0) 编辑
摘要: 最常用的方式: int a = 12; //注意:通常情况下,这个会设置成一个类变量,比如说Segement中的段锁与copyOnWriteArrayList中的全局锁 final ReentrantLock lock = new ReentrantLock... 阅读全文
posted @ 2016-01-15 14:38 赵计刚 阅读(10223) 评论(6) 推荐(9) 编辑
摘要: 注:本章代码基于《第五章 企业项目开发--mybatis注解与xml并用》的代码,链接如下:http://www.cnblogs.com/java-zhao/p/5120792.html在实际项目中,我们会存储用户状态信息,基本使用两种手段:cookie和session1、cookie:1.1、流程... 阅读全文
posted @ 2016-01-13 20:23 赵计刚 阅读(1537) 评论(5) 推荐(0) 编辑
摘要: 注:在阅读本章之前,先要了解Java内存模型,见上一章《附1 Java内存模型与共享变量可见性》,链接如下: http://www.cnblogs.com/java-zhao/p/5124725.html 1、volatile用法 具体的用法可以参照《第二章 ConcurrentHashMap源码解 阅读全文
posted @ 2016-01-12 21:37 赵计刚 阅读(1298) 评论(0) 推荐(1) 编辑