加载中
事务

Spring事务有七种传播行为,归为四大类: 1.必须在事务中运行 a. 当前有事务,拿来用,没有自己创建。PROPAGATION_REQUIRED b. 当前有没有事务,都自己创建一个新的。PROPAGATION_REQUIRED_...

03/22 17:57
0
Spring AOP

首先说说AOP的概念和整体上的认识。 Spring AOP 也是代理的一种实现。目的就是获得一个类的代理。即spring自己的代理实现,获得一个扩展后的代理。 AOP主要应用在面向切面编程。 什么是切面:...

03/13 16:32
2
java代理(续)

一、CallbackFilter 对特定的方法进行处理,不同的方法进行不同的处理 Enhancer enhancer = new Enhancer(); enhancer.setSuperclass(UserServiceImpl.class); enhancer.se...

02/12 15:05
3
钉钉免登录分析与总结

序言:本文分为2部分。前面讲述钉钉api的使用;后面是 对当前问题的分析,以及处理办法。 最近,从钉钉跳转 公司Hr系统 免登录功能挂了,大家都在反应,问题很急。为了解决这个问题,反复看了...

02/11 11:23
28
Java代理

序言: 什么是Java代理,我竟然不知道怎么描述,直到自己都简要的复习了一遍还是不知道怎么描述,哎呀,面试被问到怎么办呀 代理就是对 java对象在不修改代码的情况下 进行功能扩展,一般用于...

02/09 18:22
5
Redis 集群快速搭建

序言:昨晚,一轮蓝月亮挂在天边,与影踱步,抬头仰望,心里想着千里之外的姑娘。思念之情泛滥了一地,感概万千。突然,意识到自己好久不写文章了,真是时光荏苒,岁月如梭,这个习惯竟然丢了...

02/01 17:16
16
钉钉企业消息推送

HR系统对于某些流程 需要提醒员工的时候,使用企业提醒消息 企业提醒,可以是钉钉的公告,企业的公告,或者珍爱网的公告等等,这些信息都是以某一个实体应用为主体发送出来的。所以发送需要一...

2017/12/21 10:41
184
Java值传递

1. java 中有 2种类型 基本类型 和 引用类型 num是基本类型,值就直接保存在变量中。而str是引用类型,变量中保存的只是实际对象的地址。一般称这种变量为"引用",引用指向实际对象,实际对象...

2017/11/23 10:49
0
线程工具之Exchanger

Exchanger可以在两个线程之间交换数据,只能是2个线程,他不支持更多的线程之间互换数据。 当线程A调用Exchange对象的exchange()方法后,他会陷入阻塞状态,直到线程B也调用了exchange()方法...

2017/11/10 10:17
0
线程工具类之 CountDownLatch

一个主(任务)线程等待指定个数的子(任务)线程执行完毕之后再执行。count 计数,countDown 计数-1。 和其他几个工具类一样,CountDownLatch 也是放在一个公共位置,所有相关的线程来访问。也可...

2017/11/09 18:40
0
CyclicBarrier

字面意思是 回环栅栏,实现一组线程的相互等待。当所有线程都达到某个状态时,再一起往下执行。 import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService...

2017/11/09 15:54
0
Semaphore

信号灯,一个信号计数器。 一般的锁,当某个线程获得锁之后,其他线程则阻塞,也就是只能一个线程访问。如果允许多个线程访问某一个公共资源。这个时候 我们可以 用锁的机制维护一个公共计数...

2017/11/09 15:10
0
张老师---线程新特性

wait和notify 必须放在synchronize里面。synchronize锁了那个对象,就用哪个对象调用wait和notify 匿名构造方法,在构造方法之前调用,直接大括号。 每次生成对象都会调用匿名构造,静态代码...

JDK
2017/11/08 13:08
0
张孝祥--线程讲解

互斥的代码不是放在线程里面,而是放在公共资源里面。 有公有资源的时候 需要考虑多线程,相反的,如果涉及到多线程,就要想法设计公共资源。 这符合面向对象思想 关于线程同步逻辑的处理,如...

2017/11/04 21:08
1
任务锁----分布式任务

假设场景是这样的: 有一个定时任务,当放在多个机器上的时候,每个机器上都会执行,因为配置一样所以会同时执行,这会造成重复的操作,还会造成数据同步的问题。这就是分布式的问题。在同一...

2017/11/01 12:48
0
ReentrantLock

synchronize关键字,用的是对象内部锁,和锁上的一个内部条件。如果使用显示的锁,并且设置多个等待条件,这个时候可以用ReentrantLock 可重入锁。 public class ReentrantLock implements ...

2017/10/24 15:52
0
线程的通信之ThreadLocal

ThreadLocal 实现线程之间的隐私。ThreadLocal=ThreadUtil ThreadLocal 解决的是变量在不同线程之间的隔离性,也就是不同的线程有自己的值。就好比临界资源共享变量,也存在临界资源私有变量...

2017/10/23 14:21
0
线程间的通信 之 join方法

// 不是静态方法,需要加塞的线程调用。 public final void join() throws InterruptedException { join(0); } 主线程需要等待子线程运行完之后 才能执行。 相当于顺序执行。 这个时候 用子线...

2017/10/13 13:48
0
线程间的通信 之 等待通知机制

线程间的通信 是 通过共有资源 实现的。这里主要说通过 共有资源 实现通信的 方式。 消费者 用轮循的方式 不断的监测共有资源的变化,当满足条件的时候执行相关操作。这种方式的弊端是浪费C...

2017/10/12 15:14
0
volatile

在线程启动的时候,变量private boolean isRunning = true 存在于公共堆栈和线程私有堆栈中。在JVM设置为-server模式时,为了线程运行效率,线程一直都在私有堆栈中取值。而代码setRunning(...

2017/10/01 21:29
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部