上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 一般来讲,通常使用的 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) 编辑
摘要: Map 定义的是键值对的映射关系,一般情况下,都会选择 HashMap 作为具体的实现,除了 HashMap 之外,另一个使用到的比较多的 Map 实现是 TreeMap HashMap 构造函数 HashMap 存在四个构造函数,对应的源代码如下所示: // 设置初始容量和装载因子 public 阅读全文
posted @ 2022-02-16 21:41 FatalFlower 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 在 Java 中,主要存在以下三种类型的集合:Set、List 和 Map,按照更加粗略的划分,可以分为:Collection 和 Map,这些类型的继承关系如下图所示: Collection 是集合 List、Set、Queue 等最基本的接口 Iterator 即迭代器,可以通过迭代器遍历集合中 阅读全文
posted @ 2022-02-16 11:01 FatalFlower 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 注解的本质 在 java.lang.annotation.Annotation 接口中有这样的描述: The common interface extended by all annotation interfaces. 大致意思就是所有的注解接口都继承自该 Annotaion 接口 假设现在我们编 阅读全文
posted @ 2022-02-14 10:35 FatalFlower 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 简介 Apache Shiro 是一个强大的、灵活的开源安全框架,可以干净地处理验证、授权、企业会话管理和加密等功能 相关特性 Apache Shiro 具有的主要特性如下图所示: 主要关注的地方在于 Primary Concerns 这一部分,具体介绍如下: Authentication(验证): 阅读全文
posted @ 2022-01-31 22:04 FatalFlower 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Docker 容器的创建比较简单,容器解决了应用程序对于运行环境的依赖问题,但是在当前所处的微服务盛行的情况下,手动管理容器是一件比较重复其及其枯燥的工作,这项工作理论上可以通过计算机来完成,因此涌现除了许多的部署容器的工具,本文将简要介绍一下 Docker Compose 和 Docker Swa 阅读全文
posted @ 2022-01-18 18:01 FatalFlower 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Docker 是一个开放源代码软件平台,用于开发应用、交互应用、运行应用。Docker 允许用户将基础设施中的应用单独分割出来,形成更小的应用,从而提高软件交付的速度 [1] Docker 和虚拟机类似,二者都是为了提供一个可靠的运行环境使得部署的应用程序能够正常运行;两者的不同之处在于虚拟机是对计 阅读全文
posted @ 2022-01-13 11:38 FatalFlower 阅读(36) 评论(0) 推荐(0) 编辑
摘要: RSA加密算法是一种非对称加密算法,在公开密钥加密和电子商业中被广泛使用。RSA是由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年一起提出的 [1] RSA 加密算法的可靠性源自于对于极大的整数做因数分解很 阅读全文
posted @ 2022-01-11 08:51 FatalFlower 阅读(266) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页