- 博客(8)
- 收藏
- 关注
原创 结合ReentrantLock对AQS的个人理解
为了加深个人对并发编程的理解,最近把研究原理的目标放在了AQS上~~Doug Lea大师键下的AQS确实非常经典,先来简单介绍一下~~:AQS(全名AbstractQueuedSynchronizer)是Java并发编程中的一个重要类,它提供了一种基于队列的同步机制,用于实现各种同步器(synchronizer)和锁(lock).著名的ReentrantLock(独占模式实现)与Semaphore(共享模式实现)都是由AQS实现(虽然都是Doug Lea大师一个人写的~)
2024-06-01 14:21:20 1602
原创 双亲委派模型初探
最近个人在研究SPI机制的底层,SPI实现中一大重点就是打破了双亲委派模型.既然要学会SPI,那就必须了解什么是双亲委派模型,SPI为什么要打破双亲委派模型?而这一切的前提都是要了解双亲委派模型.故这就是本博客书写的原因~~
2023-04-24 20:43:48 162
原创 小问题:解决nacos中使用shared-configs配置中心时@RefreshScope注解无效的问题
问题场景:使用nacos配置中心时,一般的配置文件能够正常使用@RefreshScope注解将其更新传递到前台,而shared-configs(共享配置文件)却不行,导致程序出现异常.这样,@RefreshScope对shared-configs的配置文件也可正常使用.昨日编程之时无意间遇到了此问题,而网上并未搜到相关问题解答,故作此博客~
2023-04-18 20:16:56 2390
原创 服务雪崩及其解决方案初探~
,当服务正常时,断路器会是Closed状态,保证服务的正常运行.而检测到服务失败之后,断路器将会变为Open模式,让请求快速失败,避免服务雪崩.尔后,每过一段时间,断路器就会置为Half Open状态,测试服务是否恢复正常.如正常,则恢复Closed状态,否则保持Open状态.而因为某种原因,当Service C变得不可用时,Service B的请求也会相应的阻塞.而随着阻塞的积累,B的资源会逐渐消耗殆尽,Service B自然也会变得不可用,之后的Service A也自然逃不过不可用的命运.
2023-04-18 19:58:09 177
原创 spring cloud中@LoadBalancer实现负载均衡的源码分析
众所周知,spring-cloud可以使用@LoadBalancer注解实现默认的负载均衡(轮询),而作为一位求知者,我挺好奇spring-cloud底层究竟是如何实现该功能的.在查阅一些源码并研究后,我大致了解了其实现流程:流程的最开始自然是用户向指定服务发出流程了~~在用户发出请求后,
2023-04-12 01:49:48 1745 3
原创 微服务开发要点,微服务模式与CAP理念
前几篇博客我跟随大佬学习了一些浅薄的微服务知识,也知晓即使在云技术的加持下,微服务依旧有许多的问题需要处理~针对这些问题,大牛们提出了以下微服务开发要点与模式,本文将对其进行介绍~
2023-04-11 21:32:55 223
原创 云技术与微服务的联系
云服务是一种通过互联网提供各种资源和服务的模式,例如计算、存储、数据库、分析、机器学习等,云服务可以根据用户的需求动态的扩展或缩减,而无需管理底层的硬件或软件。(~~低需求量的模块我可以只部署一台服务器,而高需求量的模块我直接用几十台服务器砸死他(≧∇≦)ノ~~)才刚刚写完分布式架构思想,SOA啥的,正想把这博客抛一边时,又来了点云技术和微服务的知识...买服务器主机,买硬盘,买宽带(话说这玩意可不是家宽就能解决来着),配置虚拟块,
2023-04-11 21:19:39 396 1
原创 分布式思想,SOA及其实现
SOA(Service-Oriented Architecture):面向服务的架构,是一种软件开发模式,允许不同的服务通过服务接口进行可重用和互操作的组合,形成应用程序.它是一种粗粒度,松耦合服务架构,服务之间通过简单,精度定义接口进行通讯,且不涉及底层编程接口和通讯模型~(~~没错,将一堆混杂着bug和性能问题且功能不同的代码莫名其妙的拼凑成一个单一线程的程序就是我们做的事情(~ ̄▽ ̄)~~~)
2023-04-11 21:18:30 228 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人