自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员阿康

源码面前,了无秘密。

  • 博客(4)
  • 收藏
  • 关注

原创 Java | 多线程 | ThreadLocal结合线程池的正确使用方式

1)问题:才发现,写这篇博客之前,自己一直在以一种错误的姿势在用threadLocal对象。但我不信就我一人姿势不对。 场景就是threadLocal在项目中使用时,出现取值错误的情况。原因是 threadLocal在多线程环境下使用不当,花了不少时间排查,因为在不该出问题的地方出了问题,最终还是排查到线程池上。之前一直没有问题,或许是因为并发不高。最终今天还是遇到了问题(出来混,迟早是要还...

2018-07-27 17:03:10 9511 8

原创 Java | 多线程 | 史上最全Java多线程面试题及答案(持续更新中)

1、Synchronized和Violatile的本质区别? 1)Synchronized底层实现依赖于jvm的监视器monitor,对编译后的代码指令加锁。所以会出现阻塞情况。而Violatile底层实现则是借助于寄存器,也就是工作内存,在读取Violatile变量时,jvm会告诉寄存器,该变量的值需要同步到主内存,不会出现阻塞的情况。 2)线程池安全主要涉及两个方面:原子...

2018-07-25 18:42:26 1551

原创 Spring Cloud | Spring Cloud Consul 重写服务发现逻辑

1)概述Spring Cloud提供了完整的服务注册和服务发现逻辑,但是在devops流行的今天,简单的服务发现逻辑,并不能满足我们的需求,特别是在服务很多的情况下。比如:如果一位开发同学拉取并部署了项目project-a,另一位同学也部署了project-a,也就意味着project-a此时有两套环境。假如一个公司有成百上千个微服务,一个服务就有可能出现很多测试环。如何保证服务调用能...

2018-07-10 14:17:33 2200 2

原创 SpringCloud | SpringCloud Finchley + Spring Boot 2.0 集成Consul(1.2版本)

SpringCloud Finchley + Spring Boot 2.0 集成Consul(1.2版本)概述:Spring Boot 2.0相对于之前的版本,变化还是很大的。首先对jdk的版本要求已经不能低于1.8,其次依赖的spring的版本也是最新版本5.0,并集成了功能强大的webflux等。 SpringCloud Finchley 版本的升级也带来了全新组件:Spr...

2018-07-09 14:18:22 2978

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除