摘要: (1) 适用场景 Kafka适合日志处理; RocketMQ适合业务处理。 结论:平手,根据具体业务定夺。 (2) 性能 Kafka单机写入 TPS 号称在百万条/秒; RocketMQ 大约在10万条/秒。 结论:追求性能的话,Kafka单机性能更高。 (3) 可靠性 RocketMQ支持异步/同 阅读全文
posted @ 2020-10-23 09:13 一秋复一秋 阅读(2212) 评论(0) 推荐(1) 编辑
摘要: 1. HashMap 基本信息: 数据结构:数据+链表,数组+链表+红黑树 jdk1.8中,当链表大小超过8时,就会转换为红黑树,当小于6时变回链表,主要是根据泊松分布,在负载因子默认为0.75的时候,单个hash槽内元素个数为8的概率小于百万分之一,所以将7作为一个分水岭,等于7的时候不转换,大于 阅读全文
posted @ 2020-09-15 11:41 一秋复一秋 阅读(10537) 评论(0) 推荐(1) 编辑
摘要: HTTP协议 一次http请求的过程 用户输入url,浏览器本地解析url,如果在host文件中存有对应ip则访问对应ip,否则将域名交给DNS服务器,DNS服务器返回对应IP地址,应用层向ip地址发送http请求,然后是传输层TCP的三次握手确认连接,第一次是客户端向服务器发送syn,第二次是服务 阅读全文
posted @ 2020-09-14 16:40 一秋复一秋 阅读(1987) 评论(0) 推荐(0) 编辑
摘要: Redis Redis数据结构 String字符串,list链表,hash键值对,set集合,sortedset有序集合,BloomFilter布隆过滤器 布隆过滤器原理:当一个元素被加入到集合中时,通过K个散列函数将元素分布到一个位数组上的K个点,查询该元素的时候,如果hash出来的这个K个点都为 阅读全文
posted @ 2020-09-11 16:18 一秋复一秋 阅读(1913) 评论(0) 推荐(0) 编辑
摘要: 前言 由于疫情的原因金三银四也不是那么好找工作了,虽然没打算换工作,不过每年这个时候出去面试一下也是不错的,确认一下自己当前的技术水平,顺便了解一下当前业内流行的技术。当然,要是有好的工作机会,跳槽也无妨..话不多说,总结一下Java的知识点,以后复习起来也容易些 一、Java基础 面向对象的概念 阅读全文
posted @ 2020-04-23 16:51 一秋复一秋 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 一直觉得java原生API都是性能很高的,今天看一篇博客时,说到System.currentTimeMillis()的性能十分低下,觉得很奇怪,于是写了一些代码来尝试了一下 public class CurrentTimeTest { private static final int COUNT = 阅读全文
posted @ 2020-04-14 16:42 一秋复一秋 阅读(2872) 评论(1) 推荐(0) 编辑
摘要: mybatis查询结果为map时,出来的结果默认是下面这样的 [{ key: 1, value: 'xx' }, { key: 2, value: 'xxx' }] 我们想要的是这样的: { 1 : 'xx', 2 : 'xxx' } 如果自己转换的话非常麻烦。经过一番查找,发现mybatis可以在 阅读全文
posted @ 2020-02-26 11:21 一秋复一秋 阅读(3543) 评论(0) 推荐(0) 编辑
摘要: 今天测试的时候发现的一个问题,通过mapper对一个表进行修改的时候,总会莫名其妙自动改了一个字段 一开始以为是Oracle中写了触发器,查看所有触发器逻辑后发现并没有触发器进行修改。 通过排查,发现应该是程序中出的问题,因此在yml文件中配置打印具体的sql logging: level: com 阅读全文
posted @ 2020-01-07 14:46 一秋复一秋 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 最近看到的一个问题,Java线程切换为什么成本会高,由于Java线程的切换是需要用户态和内核态转换的,在学习计算机操作系统时,状态转换成本高就被当做常识,那么为什么会成本高,记录在这方便复习 (此外,java程序的加锁和解锁也涉及到状态转换) 应用程序的执行必须依托于内核提供的资源,包括CPU资源、 阅读全文
posted @ 2020-01-06 10:32 一秋复一秋 阅读(5851) 评论(0) 推荐(0) 编辑
摘要: 前言 我们知道类装载过程分为加载,连接,初始化,三个阶段,这次主要来了解一下工作在加载阶段的ClassLoader,它主要作用是从系统外部获取Class二进制数据流。所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入系统, 阅读全文
posted @ 2019-11-07 14:52 一秋复一秋 阅读(212) 评论(0) 推荐(0) 编辑