摘要:一、hashcode是什么 要理解hashcode首先要理解hash表这个概念 1. 哈希表 hash表也称散列表(Hash table),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数 阅读全文
posted @ 2018-08-05 21:51 AstrophelYang 阅读(8235) 评论(1) 推荐(15) 编辑
摘要:背景 以往的单机应用会采用kill方式关闭应用服务,但是这种关闭应用的方式在springboot中会让当前应用将所有处理中的请求丢弃,返回失败响应。我们在处理重要业务逻辑要极力避免的这种响应失败在,所以我们需要一种更加好的的方式关闭springBoot应用。本文讲述了一种基于SpringBoot A 阅读全文
posted @ 2020-04-13 12:48 AstrophelYang 阅读(1420) 评论(3) 推荐(0) 编辑
摘要:背景 如今,契约测试已经逐渐成为测试圈中一个炙手可热的话题,特别是在微服务大行其道的行业背景下,越来越多的团队开始关注服务之间的契约及其契约测试。 什么是契约测试 关于什么是契约测试这个问题,首先先看一下Pact官方文档给出的定义:pact的官方文档,是另一个可以帮助我们理解契约测试的地方。它对契约 阅读全文
posted @ 2019-12-17 17:22 AstrophelYang 阅读(966) 评论(17) 推荐(3) 编辑
摘要:LDAP主从同步 OpenLDAP在2.3版本之前的同步复制带有一系列缺点如只支持一主多从模式等,在此缺点就不多说,下文着重介绍一下OpenLDAP V2.4以后的同步负复制功能 同步功能 2.4版最大的功能就是实现了双向复制,即双主、多主模式,无论哪一台master宕机,都不会影响使用。 这里采用 阅读全文
posted @ 2019-11-26 10:38 AstrophelYang 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:Sentine 1.背景 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。这里大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有 阅读全文
posted @ 2019-11-08 18:17 AstrophelYang 阅读(4448) 评论(0) 推荐(2) 编辑
摘要:三大特征,volatile,8种基本内存交互操作 阅读全文
posted @ 2019-08-20 11:32 AstrophelYang 阅读(278) 评论(1) 推荐(2) 编辑
摘要:背景 最近项目要做性能测试,要出要一份性能报告,让我出一个有关Tcp和Udp的功能模块的测试,流程大概是这样,先走TCP协议协商一下会话,协商成功后走Udp收发数据。 有点简单啊,自己写个功能模块测一下,然后把结果展示出来就ok了。 然而想法很美好,现实有点残酷。idea瞬间被pass掉,理由就是自 阅读全文
posted @ 2019-08-06 21:17 AstrophelYang 阅读(1141) 评论(2) 推荐(1) 编辑
摘要:背景 因为在工作中经常会用到阻塞队列,有的时候还要根据业务场景获取重写阻塞队列中的方法,所以学习一下阻塞队列的实现原理还是很有必要的。(PS:不深入了解的话,很容易使用出错,造成没有技术深度的样子) 阻塞队列是什么? 要想了解阻塞队列,先了解一下队列是啥,简单的说队列就是一种先进先出的数据结构。(具 阅读全文
posted @ 2019-08-03 20:43 AstrophelYang 阅读(1808) 评论(0) 推荐(3) 编辑
摘要:锁是最常用的同步方法之一,在高并发的环境下激烈的锁竞争会导致程序的性能下降,所以我们自然有必要深入的学习一下锁的相关知识。 java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,如自适应自旋,锁消除 阅读全文
posted @ 2019-07-26 15:48 AstrophelYang 阅读(5266) 评论(1) 推荐(4) 编辑
摘要:一、证书颁发 1.单证书的签发 1) 用户填写信息注册(或者由RA的业务操作员注册用户)。 2) 用户信息传递到RA。 3) RA审核通过。 4) 用户请求发证。 5) RA审核通过。 6) 用户签发证书请求。 7) RA把用户信息传递到CA。 8) CA到KMC中取密钥对,(密钥对由加密机生成,生 阅读全文
posted @ 2018-12-21 16:46 AstrophelYang 阅读(446) 评论(0) 推荐(0) 编辑
摘要:锁像synchronized同步块一样,是一种线程同步机制。让自Java 5开始,java.util.concurrent.locks包提供了另一种方式实现线程同步机制——Lock。那么问题来了既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock呢?这个问题我们下面讨 阅读全文
posted @ 2018-11-19 18:18 AstrophelYang 阅读(3843) 评论(2) 推荐(4) 编辑