- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 JDK12源码分析_07 ReentrantLock、ReentrantReadWriteLock、StampedLock 源码分析
JDK12源码分析_07 ReentrantLock、ReentrantReadWriteLock、StampedLock 源码分析ReentrantLockReentrantReadWriteLockStampedLockReentrantLockReentrantLock 是可重入的独占锁,同一时间只有一个线程可以获得到该锁。abstract static class Sync exte...
2019-04-27 23:07:07 322
原创 JDK12源码分析_06 LockSupport、AbstractQueuedSynchronizer 源码分析
JDK12源码分析_06 LockSupport、AbstractQueuedSynchronizer 源码分析LockSupportAbstractQueuedSynchronizerLockSupportLockSupport 是非常重要的基本工具,主要用来阻塞线程和唤醒线程。有人会觉得Lock系列的对象才是阻塞唤醒线程的,但是底层都是LockSupports 提供的方法。我们先来看L...
2019-04-27 20:46:18 245
原创 JDK12源码分析_05 CopyOnWriteArrayList、CopyOnWriteArraySet 源码分析
JDK12源码分析_05 CopyOnWriteArrayList、CopyOnWriteArraySet 源码分析
2019-04-21 13:56:34 279
原创 JDK12源码分析_04 LongAdder / DoubleAdder、LongAccumulator / DoubleAccumulator、Striped64 源码分析
JDK12源码分析_04 LongAdder / DoubleAdder、LongAccumulator / DoubleAccumulator、Striped64 源码分析LongAdderDoubleAdderLongAccumulatorDoubleAccumulatorLongAdderAtomicLong内部只有一个volatile long value,这种非阻塞的原子操作虽然说相...
2019-04-11 23:08:52 514
原创 JDK12源码分析_03 AtomicIntegerArray 和 AtomicIntegerFieldUpdater、AtomicReferenceFieldUpdater 源码分析
JDK12源码分析_03 AtomicIntegerArray 和 AtomicIntegerFieldUpdater 源码分析AtomicIntegerArrayAtomicIntegerFieldUpdaterAtomicReferenceFieldUpdaterAtomicIntegerArrayAtomicIntegerArray 、AtomicLongArray 、AtomicRef...
2019-04-09 23:26:57 399
原创 JDK12源码分析_02 AtomicBoolean、AtomicLong、AtomicStampedReference、AtomicMarkableReference 源码分析
JDK12源码分析_02 AtomicBoolean、AtomicLong、AtomicReference、AtomicStampedReference、AtomicMarkableReference 源码分析AtomicBooleanAtomicLongAtomicReferenceAtomicStampedReferenceAtomicMarkableReferenceAtomicBoole...
2019-04-07 18:07:13 686
原创 JDK12源码分析_01 java.util.concurrent.atomic包分析和AtomicInteger源码分析
JDK12源码分析_01 java.util.concurrent.atomicjava.util.concurrent.atomic包总图类的关系java.util.concurrent.atomic包总图我们先看一下包下面总共有17个类,如下图所示:类的关系asdasdasdsad...
2019-04-04 23:37:15 994
原创 Redis 五种数据类型应用整理
背景与前言在线客服系统缓存模块使用Redis,例如消息通讯缓存、会话状态、客服信息缓存等等。Redis是一个开源的Key-Value数据库,并提供多种语言的API。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted ...
2019-03-22 14:17:07 296
原创 在线客服机器人交互功能开发总结
背景与前言在线客服系统是MIC和新一站等部门客服与访客通讯的平台。最近智能机器人很火,我们部门也配合开发了交互功能,投入线上使用。在线客服前端为了配合机器人功能显示,遇到了不少问题,涉及交互和代码,下面具体分析一下。目前新一站和MICEN已经上线使用,访客端和客服端的机器人交互和速度优化明显。本文可以让您了解智能机器人落地使用的例子。1、通讯方式之前的通讯方式是每秒...
2019-03-22 14:10:39 4012
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人