自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zookeeper相关

zk的使用场景如下: 分布式协调:zk经典用法。A系统发送个请求到mq,然后B消息消费之后处理了。那A系统如何知道B系统的处理结果?用zk就可以实现分布式系统之间的协调工作。A系统发送请求之后可以在zk上对某个节点的值注册个监听器,一旦B系统处理完了就修改zk那个节点的值,A立马就可以收到通...

2019-08-06 18:10:58

阅读数 22

评论数 0

JVM第五周:G1垃圾回收相关

G1垃圾回收器 堆内存分为了多个大小相等的region,最多2048个 新生代和老年代只是逻辑上的概念 可以设置预期的圾回收时间 region是动态划分,按需分配。region归属是动态变化的,同一个可能是老年代、新生代、大对象区 -XX:+UseG1GC 指定G1回收 -XX:G...

2019-08-06 18:09:29

阅读数 22

评论数 0

JVM第三周:G1回收器之前的GC相关

1、youngGC15次还存活 2、同一批相同年龄的对象大于 50%,大于这批年龄的对象进入 老年区 3、大对象,超过XX:PretenureSizeThreshold设置,直接进入老年区 4、youngGC存活对象大于suvivor,整体到老年区 5、youngGC之前的老年代空间担保规...

2019-07-17 11:43:04

阅读数 28

评论数 0

JVM第二周

本周的作业 非常简单,希望每个人按照案例里分析的那个过程,把你手头负责的系统的核心业务流程简化、抽象以及梳理出来,看看你们线上的真实负载情况,每秒钟多少请求?然后根据你们的核心业务流程,看看每秒钟你负责的系统对内存使用的压力有多大?接着你再思考一下,就你的系统内存使用压力之下,目前你们线上机器是多...

2019-07-13 17:27:19

阅读数 5

评论数 0

第一周JVM原理

启动java程序,先加载指定的main方法的class文件到方法区,然后通过验证、准备、解析、初始化等阶段,通过字节码执行引擎执行字节码指令,每执行到一个需要使用的类时,就会去重复加载、验证、准备、解析、初始化等阶段,程序计数器用来记录线程执行到指令的位置,java虚拟机栈用来存放运行到的方法以及...

2019-07-13 11:41:30

阅读数 12

评论数 0

二分查找

/** * Created by zhaoziyun on 2019/4/30. */ public class BinarySearch { //二分非递归 public int search1(int[] arr, int data) { int min =...

2019-05-03 21:35:32

阅读数 19

评论数 0

堆排序

话不多说,直接上代码 import java.util.Arrays; /** * Created by zhaoziyun on 2019/4/30. */ public class HeapSort { public static void main(String[] args)...

2019-05-03 21:34:26

阅读数 22

评论数 0

TCP和UDP

TCP和UDP的区别 (1)TCP面向连接;UDP面向无连接 (2)TCP保证数据正确性;UDP可能丢包 (3)TCP传输速度慢;UDP速度快 (4)每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信 (5)TCP对系统资源要求较多,UDP对系统资源要求较少。 三次...

2019-04-28 21:19:31

阅读数 32

评论数 0

HTTP和HTTPS协议

HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP协议工作于客户端-服务端架构之上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。 HTTP协议...

2019-04-27 22:23:05

阅读数 30

评论数 0

网络体系结构

OSI七层模型 应用层:最靠近用户的层,为用户应用提供网络服务 表示层:提供各种用于应用层数据编码和转换功能,确保一个系统的应用层发送的数据能被其他系统应用层识别。如果有需要,这层可以提供标准表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。数据压缩和加密也是表示层可提供...

2019-04-27 21:39:02

阅读数 28

评论数 0

CAS理解、优化及ABA问题

Atomic原子类,比如说AtomicInteger。 他可以保证多线程并发安全的情况下,高性能的并发更新一个数值。我们来看下面的代码: 多个线程需要对一个变量不停的累加1,比如说下面这段代码: 大家看上面的代码,是不是很简单!多个线程可以并发的执行AtomicInteger的increment...

2019-04-24 22:36:17

阅读数 39

评论数 0

对volatile的理解?

先上一张图 java内存模型中,每个线程有自己的工作内存,同时还有一个共享的主内存。 比如说有两个线程,他们的代码里都需要读取data这个变量的值,那么他们都会从主内存里加载data变量的值到自己的工作内存,然后才可以使用那个值。 现在大家从图里看到,每个线程都把data这个变量的副本加载到了自...

2019-04-24 13:17:21

阅读数 34

评论数 0

分库分表相关

单号构成: TIMESTAMP + ZOOKEEPER NODE NUMBER + SEQUENCE LOCAL + HASH(goupID/shopID) 组成部分说明 1.timestamp 32位unix时间戳,包含年月信息,用于分表 2.zookeeper node number: 通过z...

2019-04-23 22:41:05

阅读数 24

评论数 0

java并发包中的公平锁与非公平锁有啥区别

什么是非公平锁? 如上图,现在线程1加了锁,然后线程2尝试加锁,失败后进入了等待队列,处于阻塞中。然后线程1释放了锁,准备来唤醒线程2重新尝试加锁。 注意一点,此时线程2可还停留在等待队列里啊,还没开始尝试重新加锁呢! 然而,不幸的事情发生了,这时半路杀出个程咬金,来了一个线程3!线程3突然尝...

2019-04-22 22:51:47

阅读数 77

评论数 0

对AQS的理解

AQS? AQS的全称:AbstractQueuedSynchronizer,抽象队列同步器 java并发包下很多API都是基于AQS来实现的加锁和释放锁等功能的,AQS是java并发包的基础类。ReentrantLock、ReentrantReadWriteLock底层都是基于AQS来实现的。...

2019-04-22 10:54:07

阅读数 70

评论数 0

mysql基础知识

mysql基础知识 数据库简介 ''' 数据库的诞生: 人类在进化过程中,创造了数字、文字、符号等进行数据较多记录,但是随着认知能力和创造能力的提升,数据量越来越大,对于数据的记录和准确查找称为一个重大难题。计算机诞生后,数据开始在计算机中存储并计算,并设计出了数据库系统 数据库解决...

2019-04-20 22:42:20

阅读数 26

评论数 0

es读写底层原理剖析

(1)es写数据过程 客户端选择一个node发送请求过去,这个node就是coordinating node(协调节点) coordinating node,对document进行路由,将请求转发给对应的node(有primary shard) 实际的node上的primary shard处理请...

2019-03-19 22:25:42

阅读数 153

评论数 0

分布式搜索引擎的架构是怎么设计的(es是如何实现分布式的啊)?为啥是分布式的?

1231313

2019-03-14 23:18:51

阅读数 76

评论数 0

如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路

考察两点 你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个mq的架构原理 看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局把握一下整体架构设计,给出一些关键点出来 剖析 其实回答这类问题,说白了,起码不求你看过那技术的源码,起码你大概知道那个...

2019-03-12 20:45:24

阅读数 142

评论数 0

如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?

分析 关于这个事儿,我们一个一个来梳理吧,先假设一个场景,我们现在消费端出故障了,然后大量消息在mq里积压,现在事故了,慌了 大量消息在mq里积压了几个小时了还没解决 几千万条数据在MQ里积压了七八个小时,从下午4点多,积压到了晚上很晚,10点多,11点多这个是我们真实遇到过的一个场景,确实是线上...

2019-03-12 20:24:52

阅读数 91

评论数 0

提示
确定要删除当前文章?
取消 删除