Java架构
程序员-卫鞅
这个作者很懒,什么都没留下…
展开
-
volatile关键字的作用
一、禁止Java编译器对相关代码重排序和jvm解释运行Java命令执行的重排序。 Java编译器代码重排序规则(happens-before原则): 顺序性原则:在同一个线程中,书写在前面的操作happen-before后面的操作。 锁的原则:同一个锁的unlock操作happen-before此锁的lock操作。 volatile的原则:对一个volatile变量的写操作happen-before对此变量的任意操作(当然也包括写操作了)。 happen-before的传递性原则:如果A操作 hap...原创 2020-08-26 18:31:08 · 114 阅读 · 0 评论 -
Java小白如何理解服务负载均衡动静分离分布式和集群
–学技术不仅仅要学习他了形式还要学习他解决了什么问题,在接触的人和对自己学习的反思发现其实很多时候还是忽略了这个技术主要解决了什么问题。技术或是架构是为了解决问题或是替代现有的技术更好的解决问题的,沿着解决问题这条线就更有兴趣也更加有体会。 单体应用在web容器中可以处理的请求是有限的,太多了会造成服务器过载宕机,比如tomcat默认最大连接数是100个,连接太多会降低服务器的性能,影响程序运行速...原创 2019-04-18 15:15:58 · 278 阅读 · 0 评论