首先我们还是拿饿汉模式作为栗子进行测试,饿汉模式的代码如下: public class HungrySingleton implements Serializable { private static final HungrySingleton instance; static { instance ...
分类:
其他好文 时间:
2020-04-10 21:15:18
阅读次数:
106
原因:在数据查询中replace函数无法对表table中text/ntext类型的字段colname进行了字符串操作。 解决方法:将text当作varchar(实际内容长度低于8000字节时)或把ntext当作nvarchar(实际内容长度低于4000字节时)。 但是当text字段内容长度超过800 ...
分类:
数据库 时间:
2020-04-07 22:25:23
阅读次数:
116
前言: Mybatis为了提升性能,内置了本地缓存(也可以称之为一级缓存),在mybatis config.xml中可以设置localCacheScope中可以配置本地缓存的作用域,包含两个值session和statement,其中session选项表示本地缓存在整个session都有效,而stat ...
分类:
其他好文 时间:
2020-04-07 14:18:12
阅读次数:
68
AOP原理解析,一切始于@EnableAspectJAutoProxy。【所有原理分析,看给容器添加了什么组件,组件的功能】1、@EnableAspectJAutoProxy是什么? @Import(AspectJAutoProxyRegister.clss)给容器中导入AspectJAutoPro ...
分类:
编程语言 时间:
2020-03-23 09:49:57
阅读次数:
75
1. 简介 Condition是一个接口,AbstractQueuedSynchronizer 中的ConditionObject内部类实现了这个接口。Condition声明了一组等待/通知的方法,这些方法的功能与Object中的wait/notify/notifyAll等方法相似。这两者相同的地方 ...
分类:
其他好文 时间:
2020-03-22 19:55:52
阅读次数:
73
1.简介 在分析完AbstractQueuedSynchronizer(以下简称 AQS)和ReentrantLock的原理后,本文将分析 java.util.concurrent 包下的两个线程同步组件CountDownLatch和CyclicBarrier。这两个同步组件比较常用,也经常被放在一 ...
分类:
编程语言 时间:
2020-03-22 19:53:04
阅读次数:
90
1.简介 可重入锁ReentrantLock自 JDK 1.5 被引入,功能上与synchronized关键字类似。所谓的可重入是指,线程可对同一把锁进行重复加锁,而不会被阻塞住,这样可避免死锁的产生。ReentrantLock 的主要功能和 synchronized 关键字一致,均是用于多线程的同 ...
分类:
编程语言 时间:
2020-03-22 19:24:01
阅读次数:
85
1.简介 AbstractQueuedSynchronizer (抽象队列同步器,以下简称 AQS)出现在 JDK 1.5 中,由大师 Doug Lea 所创作。AQS 是很多同步器的基础框架,比如 ReentrantLock、CountDownLatch 和 Semaphore 等都是基于 AQS ...
分类:
其他好文 时间:
2020-03-22 19:22:40
阅读次数:
75
消息传输的高可靠性在即时通讯系统中是最为基础、也是最核心的部分之一,同时也是衡量通讯系统的质量的重要指标。本文主要描述常见通讯系统模型的实现原理,分析影响消息传输可靠性的常见问题,并介绍有度即时通服务体系是如何通过架构及技术细节实现高可靠的消息送达机制。快递式系统模型是常见的即时通讯系统模型,主要结 ...
分类:
其他好文 时间:
2020-03-20 17:15:24
阅读次数:
86
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <title></title ...
分类:
其他好文 时间:
2020-03-20 17:02:51
阅读次数:
65