摘要: 一般来讲,通常使用的 HashMap 不是线程安全的,因为没有任何机制来保证每个操作的原子性。在 ConcurrentHashMap 出现之前,可以通过给 HashMap 的每个操作加上唯一的互斥锁来保证每个操作的线程安全性,这也是 HashTable 的实现方式。但是这种方式很笨拙,并且性能较低, 阅读全文
posted @ 2022-02-25 16:48 FatalFlower 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 本文将简要分析一下关于 Spring Eureka 相关的一些必要的源代码,对应的版本:Spring Cloud 2021.0.1 @EnableEurekaServer 注解 @EnableEurekaServer 注解标记当前的应用程序作为一个注册中心,查看 @EnableEurekaServe 阅读全文
posted @ 2022-02-25 16:47 FatalFlower 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 单体应用存在的问题 在传统应用程序中,一般都会将整个的应用程序作为一个单独的可执行文件部署到相应的服务器上执行。一般的应用程序结构可能如下图所示: 这种方式的优点很明显,比如:架构简单,服务之间调用逻辑清晰,服务部署方式也比较简单等等。 但是也有一些显而易见的缺点: 随着项目的需求变多,整个项目的复 阅读全文
posted @ 2022-02-25 16:45 FatalFlower 阅读(48) 评论(0) 推荐(0) 编辑