- 博客(7)
- 资源 (4)
- 收藏
- 关注
转载 spring定时器的两种配置方式
1、加入依赖包:<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version></dependency>
2018-11-19 11:35:22 169
转载 集群服务器定时任务重复执行的解决方案
服务器采用了负载均衡,有两台服务器,部署的代码一样,所以里面的定时任务在某一时间会被同时执行,这就导致了很多其他意外的发生,想要解决的问题基本就三个:单点执行,故障转移,服务状态。这里对比一下网上找的几种方案,:(1)只在一台服务器上部署该定时任务代码。优点:解决方法容易理解 缺点:部署麻烦,需要多套代码,且当这台服务器出问题时就没定时任务了。(2)在定时任务代码上加上某个特定的...
2018-11-19 10:12:13 7574
转载 Java 定时任务实现原理详解
在jdk自带的库中,有两种技术可以实现定时任务。一种是使用Timer,另外一个则是ScheduledThreadPoolExecutor。下面为大家分析一下这两个技术的底层实现原理以及各自的优缺点。一、Timer1. Timer的使用class MyTask extends TimerTask{ @Override public void run() { S...
2018-11-18 23:50:12 841
转载 java中的单例模式与doublecheck
转自: http://devbean.blog.51cto.com/448512/203501在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保...
2018-11-18 23:32:31 123
转载 MESI-CPU缓存一致性协议
MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议,该协议被应用在Intel奔腾系列的CPU中,详见“support the more efficient write-back cache in addition to thewrite-throughcach...
2018-11-18 20:15:17 189
转载 【死磕Java并发】—–深入分析volatile的实现原理
通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。Java语言规范对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准...
2018-11-18 19:46:48 112
转载 使用AutoCloseable 实现自动关闭资源
一、认识AutoCloseableAutoCloseable接口位于java.lang包下,从JDK1.7开始引入。 1.在1.7之前,我们通过try{} finally{} 在finally中释放资源。 在finally中关闭资源存在以下问题:1、自己要手动写代码做关闭的逻辑;2、有时候还会忘记关闭一些资源;3、关闭代码的逻辑比较冗长,不应该是正常的业务逻辑需要关...
2018-11-08 23:08:34 4087 2
架构探险:从零开始写分布式服务架构.pdf(带目录)
2017-12-09
分布式服务框架原理与实践.pdf(带目录)
2017-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人