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