摘要:
在开始讨论java多线程安全机制之前,首先从内存模型来了解一下什么是多线程的安全性。 我们都知道java的内存模型中有主内存和线程的工作内存之分,主内存上存放的是线程共享的变量(实例字段,静态字段和构成数组的元素),线程的工作内存是线程私有的空间,存放的是线程私有的变量(方法参数与局部变量)。线程在 阅读全文
posted @ 2023-06-07 21:17
huigui_mint
阅读(82)
评论(0)
推荐(0)
摘要:
AtomicInteger是Java中的一个原子类,用于实现对整型变量的原子操作。它提供了一些方法,如get()、set()、getAndSet()、compareAndSet()等,可以实现原子性的读取、设置、获取并设置、比较并设置等操作。 以下是一些关于AtomicInteger的链接: Jav 阅读全文
posted @ 2023-06-07 21:04
huigui_mint
阅读(108)
评论(0)
推荐(0)
摘要:
RocketMQ分布式集群是通过Master和Slave的配合达到高可用性的。Master和Slave的区别: 在Broker的配置文件中,参数brokerId的值为0表明这个Broker是Master, 大于0表明这个Broker是Slave, brokerRole参数也说明这个Broker是Ma 阅读全文
posted @ 2023-06-07 20:55
huigui_mint
阅读(363)
评论(0)
推荐(0)
摘要:
https://rumenz.com/java-topic/index.html 阅读全文
posted @ 2023-06-07 20:55
huigui_mint
阅读(21)
评论(0)
推荐(0)
摘要:
1.场景描述 因要用到微服务,关于注册中心这块,与同事在技术原型上做了讨论,初步定的方案是使用:阿里巴巴的nacos+springcloud gateway,下面表格是同事整理的注册中心对比,以前用的springcloud的eureka作为注册中心,与eurka相比,这次之所以用阿里的nacos,其 阅读全文
posted @ 2023-06-07 20:49
huigui_mint
阅读(203)
评论(0)
推荐(0)
摘要:
我们都知道,在并发编程中,并不是线程越多就效率越高,线程数太少可能导致资源不能充分利用,线程数太多可能导致竞争资源激烈,然后上下文切换频繁造成系统的额外开销。大量的超时报警,通过工具分析,cs指标很高,然后分析日志,发现有大量wait()相关的Exception,这个时候我们怀疑是在多线程并发处理的 阅读全文
posted @ 2023-06-07 20:31
huigui_mint
阅读(207)
评论(0)
推荐(0)
摘要:
微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求 阅读全文
posted @ 2023-06-07 20:30
huigui_mint
阅读(162)
评论(0)
推荐(0)
摘要:
一、介绍 网上有很多关于Ehcache的介绍,这里就不在多说了,只需要知道Ehcache是一个缓存框架。缓存嘛,就是数据存取比硬盘快,但是容量小的存储区域。当我们需要频繁使用某些数据时,我们可以将这些数据放到缓存中,下次取数据的时候,直接从缓存中取,这样可以节省不少时间。如果我们自己手动进行缓存的管 阅读全文
posted @ 2023-06-07 20:22
huigui_mint
阅读(810)
评论(0)
推荐(0)

浙公网安备 33010602011771号