![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
黑咖啡13
这个作者很懒,什么都没留下…
展开
-
Java设计模式一 单例模式详解
1. 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2. 单例模式的特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。3. 获取单例的时候,要保证不能产生多个实例对象。 在使用单例对象的时候,要注意单例对象内的实例变量是会被多线程共享的,推荐使用无状态的对象,不会因为多个线程的交替调...转载 2018-03-28 10:50:16 · 131 阅读 · 0 评论 -
ThreadLocal实现原理以及内存泄漏问题
一、ThreadLocal介绍 ThreadLocal 线程的局部变量,是一种多线程间并发访问变量的解决方案。 与synchronized 加锁的方式不同,ThreadLocal完全不提供锁,而使用以空间换时间的手段,为每个线程提供变量的独立副本,以保障线程安全。 在高并发下或者锁竞争激烈的场景,ThreadLocal可以在一定程度上减少锁竞争。二、实现原理 T...原创 2018-03-28 18:46:50 · 443 阅读 · 0 评论 -
spring cloud config 实现配置文件的动态刷新
1. 先构建一个配置中心,并注册到注册中心1)首先我们来构建一个配置中心,方式很简单,创建一个普通的Spring Boot项目,叫做config-server,创建好之后,添加如下依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2018-06-20 18:06:19 · 24183 阅读 · 6 评论 -
spring cloud-config 与cloud-bus的整合,并用rabbitMQ为消息代理,实现配置的动态更新
使用Spring Cloud Bus来实现配置文件的动态更新原理很简单,当我的配置文件更新后,我向Config-Server中发送一个/bus/refresh请求,Config-Server收到这个请求之后,会将这个请求广播出去,这样所有的微服务就都收到这个请求了,微服务收到这个请求之后就会自动去更新自己的配置文件。在这个系统中,从RabbitMQ的角度来看,所有的微服务都是一样的,所以这个/bu...原创 2018-06-20 18:56:35 · 1261 阅读 · 0 评论