摘要: 最近需要设计一个分布式系统,需要一个中间件来存储共享的信息,来保证多个系统之间的数据一致性,调研了两个主流框架Zookeeper和ETCD,发现都能满足我们的系统需求。其中ETCD是K8s中采用的分布式存储,而其底层采用了RAFT算法来保证一致性,所以随便研究了下RAFT算法,这篇文章会从头到尾分析 阅读全文
posted @ 2023-04-06 22:30 码老思 阅读(873) 评论(0) 推荐(1) 编辑
摘要: 经常有人问起计算机专业怎么学习,根据多年的实践经验,总结出这十条,欢迎大家收藏学习。 1. 注重计算机基础的学习 俗话说“勿在浮沙筑高台”,计算机基础是你作为一个科班生与非科班生的主要差别,也是一个计算机专业的核心竞争力,这玩意就像一个人的内功一样,学好了,受益无穷。像经典的《深入理解计算机系统》、 阅读全文
posted @ 2023-03-30 22:57 码老思 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 经常在面试的时候,会被问到系统设计类的题目,比如如何设计微信朋友圈、如何设计12306系统、如何设计一个抢票系统等等。如果是没有准备过,一般都会不知所措,难以找到切入点。今天这里码老思会介绍一个解决系统设计类问题的通用框架,无论什么问题,朝这几步走,一定能找到解决办法。 系统设计在考察什么? 系统设 阅读全文
posted @ 2023-03-26 15:35 码老思 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 最近系统被扫出来还在使用老旧的log4j,需要升级到最新的log4j。但是在升级的发现,Java相关的日志处理库有log4j, log4j2,slf4j和logback,初一看确实有点头大,那么区别是啥呢?之前也大概知道一些,查找了大量相关资料,这里好好总结一下,相信你读完就会熟练掌握 Log4J、 阅读全文
posted @ 2023-03-18 21:15 码老思 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 经常在面试或者平时工作中,我们都会听到类似的树,类似于二叉树、B树、B*树、AVL树等等,很多情况下可能对他们都是只有一知半解。今天我总结了所有常见的树的原理,深入浅出的分析了其中的优缺点和注意事项,你一定得收藏起来好好研究。 1 基础知识 一棵树由称作跟的节点r以及0个或多个非空的树T1,T2, 阅读全文
posted @ 2023-03-12 22:03 码老思 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 6. Spark内存管理 在执行Spark的应用程序时,Spark集群会启动Driver和Executor两种JVM线程,前者为主控进程,负责创建Spark上下文,提交Spark作业(Job),并将作业转化为计算任务(Task),在各个Executor进程间协调任务的调度,后者负责在工作节点上执行具 阅读全文
posted @ 2023-03-03 22:59 码老思 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 目前已经更新完《Java并发编程》,《JVM性能优化》,《Spring核心知识》《Docker教程》和《Spark基础知识》,都是多年面试总结。欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 阅读全文
posted @ 2023-03-01 23:33 码老思 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 算法是面试考察的重点,基础算法更是基础,只有打好了基础才可能在此之上深入学习。这里总结了最常见的排序算法,每个都进行了详细分析,大家可以好好研究吸收。 1.排序 算法的稳定性:通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = 阅读全文
posted @ 2023-02-28 23:48 码老思 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 熬夜整理了这么多年来的Java基础面试题,欢迎学习收藏,手机上可以点击这里,效果更佳https://mp.weixin.qq.com/s/ncbEQqQdJo0UaogQSgA0bQ 1.1 Hashmap 与 concurrentHashMap (重点) hashMap 1.7、8 put过程 c 阅读全文
posted @ 2023-02-27 23:48 码老思 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 软件设计开发某种意义上是"取"与"舍"的艺术。关于性能方面,就像建筑设计成抗震9度需要额外的成本一样,高性能软件系统也意味着更高的实现成本,有时候与其他质量属性甚至会冲突,比如安全性、可扩展性、可观测性等等。大部分时候我们需要的是:在业务遇到瓶颈之前,利用常见的技术手段将系统优化到预期水平。那么, 阅读全文
posted @ 2023-02-26 22:49 码老思 阅读(1285) 评论(1) 推荐(3) 编辑