摘要:一、hashcode是什么 要理解hashcode首先要理解hash表这个概念 1. 哈希表 hash表也称散列表(Hash table),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数 阅读全文
posted @ 2018-08-05 21:51 AstrophelYang 阅读 (4957) 评论 (0) 编辑
摘要:Sentine 1.背景 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。这里大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有 阅读全文
posted @ 2019-11-08 18:17 AstrophelYang 阅读 (215) 评论 (0) 编辑
摘要:三大特征,volatile,8种基本内存交互操作 阅读全文
posted @ 2019-08-20 11:32 AstrophelYang 阅读 (173) 评论 (1) 编辑
摘要:背景 最近项目要做性能测试,要出要一份性能报告,让我出一个有关Tcp和Udp的功能模块的测试,流程大概是这样,先走TCP协议协商一下会话,协商成功后走Udp收发数据。 有点简单啊,自己写个功能模块测一下,然后把结果展示出来就ok了。 然而想法很美好,现实有点残酷。idea瞬间被pass掉,理由就是自 阅读全文
posted @ 2019-08-06 21:17 AstrophelYang 阅读 (381) 评论 (2) 编辑
摘要:背景 因为在工作中经常会用到阻塞队列,有的时候还要根据业务场景获取重写阻塞队列中的方法,所以学习一下阻塞队列的实现原理还是很有必要的。(PS:不深入了解的话,很容易使用出错,造成没有技术深度的样子) 阻塞队列是什么? 要想了解阻塞队列,先了解一下队列是啥,简单的说队列就是一种先进先出的数据结构。(具 阅读全文
posted @ 2019-08-03 20:43 AstrophelYang 阅读 (264) 评论 (0) 编辑
摘要:锁是最常用的同步方法之一,在高并发的环境下激烈的锁竞争会导致程序的性能下降,所以我们自然有必要深入的学习一下锁的相关知识。 java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,如自适应自旋,锁消除 阅读全文
posted @ 2019-07-26 15:48 AstrophelYang 阅读 (611) 评论 (1) 编辑
摘要:一、证书颁发 1.单证书的签发 1) 用户填写信息注册(或者由RA的业务操作员注册用户)。 2) 用户信息传递到RA。 3) RA审核通过。 4) 用户请求发证。 5) RA审核通过。 6) 用户签发证书请求。 7) RA把用户信息传递到CA。 8) CA到KMC中取密钥对,(密钥对由加密机生成,生 阅读全文
posted @ 2018-12-21 16:46 AstrophelYang 阅读 (185) 评论 (0) 编辑
摘要:锁像synchronized同步块一样,是一种线程同步机制。让自Java 5开始,java.util.concurrent.locks包提供了另一种方式实现线程同步机制——Lock。那么问题来了既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock呢?这个问题我们下面讨 阅读全文
posted @ 2018-11-19 18:18 AstrophelYang 阅读 (1598) 评论 (2) 编辑
摘要:ASN ASN.1 – Abstract Syntax Notation dot one,抽象记法1。数字1被ISO加在ASN的后边,是为了保持ASN的开放性,可以让以后功能更加强大的ASN被命名为ASN.2等,但至今也没有出现。 描述了一种对数据进行表示、编码、传输和解码的数据格式。它提供了一整套 阅读全文
posted @ 2018-11-13 11:26 AstrophelYang 阅读 (3389) 评论 (0) 编辑
摘要:背景 当系统并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要消耗大量的系统资源。 所以需要一个办法使得线程可以复用,即当线程执行完一个任务,并不被销毁,而是可以继续执行其他的任务。在java中就可以通过线程池来 阅读全文
posted @ 2018-10-26 16:44 AstrophelYang 阅读 (138) 评论 (0) 编辑
摘要:一、hashcode是什么 要理解hashcode首先要理解hash表这个概念 1. 哈希表 hash表也称散列表(Hash table),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数 阅读全文
posted @ 2018-08-05 21:51 AstrophelYang 阅读 (4957) 评论 (0) 编辑