摘要: MySQL索引底层为什么用B+树?看完这篇文章,轻松应对面试。 迎面走来了你的面试官,身穿格子衫,挺着啤酒肚,发际线严重后移的中年男子。 手拿泡着枸杞的保温杯,胳膊夹着MacBook,MacBook上还贴着公司标语:“我爱加班”。 面试开始,直入正题。 面试官: 你知道MySQL索引底层数据结构为啥用B+树?而不用B树、红黑树或者普通二叉树? 我: 这事谁知道作 阅读全文
posted @ 2022-06-23 21:47 一灯架构 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 面试官竟然问我订单ID是怎么生成的?难道不是MySQL自增主键? 一个美女面试官坐到我的对面,发光logo的MacBook也挡不住她那圆润可爱的脸庞。 程序媛本就稀有,美女面试官更是难寻。具体长什么样呢?就像下面这样: 这么温柔可爱的面试官,应该不会为难我吧。嗯,应该是的,毕竟我这么帅气,面试可能就是走个过场。美女面试官是不是单身?毕竟程序员都不善交流,因为我也是 阅读全文
posted @ 2022-06-21 23:03 一灯架构 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一文详解如何用MySQL/Redis/ZooKeeper实现分布式锁 一个挺着啤酒肚,身穿格子衫,发际线严重后移的中年男子,手拿着保温杯,胳膊夹着MacBook向你走来,看样子是架构师级别。 面试开始, 直入正题。 面试官: 你有没有参与过秒杀系统的设计? 我: 没有,我平时都是开发后台管理系统、OA办公系统、内部管理系统,从来没有开发过秒杀系统。 面试官: 嗯... 阅读全文
posted @ 2022-06-19 20:51 一灯架构 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 不知道如何分库分表,看完这篇文章,轻松应对工作面试 一个挺着啤酒肚,身穿格子衫,发际线严重后移的中年男子,手拿着保温杯,胳膊夹着MacBook向你走来,看样子是架构师级别。 面试开始,直入正题。 面试官: 小伙子,看到你的简历上面写了项目中有对MySQL进行分库分表,为什么要进行分库分表? 我: 不知道啊!谁知道老大咋想的,反正我来的时候就已经分好了 阅读全文
posted @ 2022-06-18 16:10 一灯架构 阅读(387) 评论(0) 推荐(1) 编辑
摘要: 装上这几个Intellij idea插件,保证让你爱上写代码 程序员都知道写代码是一件低调又枯燥的事情,一天到晚盯着电脑屏幕看。怎么能让写代码变成一件酷炫的事情,那就从装扮编辑器开始。 安装了这些插件,保证同事看到后,都会问你。 兄弟,你安装了什么插件,让我也装一下。 1. 先换个漂亮主题 Vuesion Theme Idea编辑器的界面灰蒙蒙的,有点性冷淡的 阅读全文
posted @ 2022-06-17 11:53 一灯架构 阅读(402) 评论(2) 推荐(1) 编辑
摘要: 面试官竟然问我为啥要用MQ,幸亏我看了参考答案 互联网公司的项目没有不用到MQ(消息队列)的,在简历中写上项目中用到MQ,也算是亮点之一。既然你写了,面试官就会问,你对MQ到底了解多少? 一个挺着啤酒肚,身穿格子衫,发际线严重后移的中年男子,手拿着保温杯,胳膊夹着MacBook向你走来。 **面试官:**小伙子,我看你简历上写了,在项目中用到了M 阅读全文
posted @ 2022-06-16 15:23 一灯架构 阅读(547) 评论(2) 推荐(1) 编辑
摘要: Java8已经发布7年了,不会还有人没用过CompletableFuture吧 日常开发中,我们都会用到线程池,一般会用execute()和submit()方法提交任务。但是当你用过CompletableFuture之后,就会发现以前的线程池处理任务有多难用,功能有多简陋,CompletableFuture又是多么简洁优雅。 要知道CompletableFuture已经随着Ja 阅读全文
posted @ 2022-06-15 19:00 一灯架构 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 面试官:你能写个LRU缓存吗? 0. 前情提要 面试官: 你能手写个LRU缓存吗? 你: LRU是什么东西?(一脸懵逼状) 面试官: LRU全称Least Recently Used(最近最少使用),用来淘汰不常用数据,保留热点数据。 你写了5分钟,然而只写了个get和put方法体,里面逻辑实在不知道咋写。 面试官: 今天的面试先 阅读全文
posted @ 2022-06-14 23:52 一灯架构 阅读(199) 评论(1) 推荐(1) 编辑
摘要: 非常好用统计接口耗时小工具,Java程序员强烈推荐 我们经常需要统计一个方法的耗时,一般我们会这样做: public class Test { public static void main(String[] args) throws InterruptedException { long start = System.currentTimeMill 阅读全文
posted @ 2022-06-14 13:00 一灯架构 阅读(1100) 评论(0) 推荐(1) 编辑
摘要: 面试官:高并发场景下,你们是怎么保证数据的一致性的? 面试的时候,总会遇到这么一个场景。 1. 场景分析 面试官:你们的服务的QPS是多少? 我:我们的服务高峰期访问量还挺大的,大约是3万吧。 面试官:这么大的访问量,你们的服务器能撑住吗?有加缓存吗? 我:有的,我们使用了Redis做缓存,接口优先查询缓存,缓存不存在,才访问数据库。这样可以减少数据库 阅读全文
posted @ 2022-06-13 18:05 一灯架构 阅读(515) 评论(0) 推荐(0) 编辑