Tom弹架构_社区达人页

个人头像照片
Tom弹架构
已加入开发者社区944

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布192篇文章
12条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Spring
  • 分布式
  • 微服务
  • Java架构
  • 设计模式
擅长领域
技术认证

暂时未有相关云产品技术能力~

咕泡科技联合创始人。著有畅销书《Spring 5核心原理与30个类手写实战》、《Netty 4核心原理与手写RPC框架实战》、《设计模式就该这样学》、《Java面试八股文》。一个从美术生转型Java开发的程序员,3年内做到架构师,5年内做到CTO。14年Java从业经验,6年线上教学经验。

暂无精选文章
暂无更多信息

2023年09月

  • 09.01 09:42:56
    发表了文章 2023-09-01 09:42:56

    CPU突然飙高系统反应慢,是怎么导致的?有什么办法排查?

    面试过程中,场景类的问题更容易检测出一个开发人员的基本能力。这不,有一位小伙伴去阿里面试,第一面就遇到了关于“CPU 飙高系统反应慢怎么排查”的问题?当时这位小伙伴不知从何下手。 今天,我给大家分享一下我的解决思路。
  • 09.01 09:33:48
    发表了文章 2023-09-01 09:33:48

    最经典的一道JAVA面试题:谈谈你对Kafka零拷贝原理的理解

    最近一位3年工作经验的小伙伴去某厂面试,被问到这样一个问题,说:”请你简单说一下Kafka的零拷贝原理“。然后,这位小伙伴突然愣住了,什么是零拷贝,零拷贝跟Kafka有关系吗?
  • 09.01 09:29:44
    发表了文章 2023-09-01 09:29:44

    计算机应届生一定要会的JAVA面试题:RabbitMQ是如何实现消息路由的?

    一个应届生去面试,可能没有什么实战经验,今天被问到一个这样的面试题,说“RabbitMQ是如何实现消息路由的?“一下子竟然不知道如何组织语言了。今天我给大家分享一下我的理解。
  • 09.01 09:23:55
    发表了文章 2023-09-01 09:23:55

    简历竟然敢写精通并发编程,那你说说AQS为什么要用双向链表?

    一位工作4年的程序员 , 简历上写了精通并发编程 , 并且还阅读过AQS( AbstractQueuedSynchronizer)的源码,然后面试官只问了这样一个问题:“AQS 为什么要采用双向链表结构”?,然后就垮了! 其实AQS 大家都不陌生,它是 J.U.C 包里面一个非常重要的线程同步器。今天,我给大家聊聊我的理解。
  • 09.01 09:13:30
    发表了文章 2023-09-01 09:13:30

    字节面试的这道Java面试题各位能答上来吗:谈谈你对时间轮的理解?

    一位工作了 7 年的程序员,去字节面试,被问到时间轮的问题。他说这个问题超出了他的知识面,自己也在网上也找了一些文章学习,但还是理解得不是很深刻。他希望让我出一期关于时间轮的面试题解析。今天,就给这位粉丝安排。
  • 09.01 09:06:36
    发表了文章 2023-09-01 09:06:36

    准备跳槽必看的这道【Java面试题】:谈谈你对Zookeeper 选举原理的理解

    一位工作了 7 年的程序员,最近在面试时被问到一个关于Zookeeper的问题。因为平时很少研究,所以面试的时候只能一直说:不知道,不知道,不知道。当时,他感觉很尴尬,面试还没结束,就已经知道应该被Pass了。于是又来问我,希望我能分享一期这样的视频。
  • 09.01 08:57:13
    发表了文章 2023-09-01 08:57:13

    「Java面试题」互联网高频面试题,什么是幂等?如何解决幂等性问题

    一个在传统行业工作了 7 年的粉丝私信我。说他最近去很多互联网公司面试,遇到的很多技术和概念都没听过。其中就有一道题是:”什么是幂等、如何解决幂等性问题“?他说,这个概念听都没听过,怎么可能回答出来。 接下来,我借这位同学的问题,给大家分享一下我对这个问题的理解。
  • 09.01 08:53:31
    发表了文章 2023-09-01 08:53:31

    【Java面试】传统行业跳互联网,一定要会这道题:在秒杀场景中,常用的限流算法有哪些?

    一位在传统行业工作了 5 年的程序员。去一个互联网公司面试,被问到一个秒杀的场景题。因为之前完全没接触过分布式相关的项目,单单只是问了限流算法都没有回答不上来,于是向我来求助。
  • 09.01 08:49:21
    发表了文章 2023-09-01 08:49:21

    Java面试题顶级理解!Dubbo注册中心挂了,服务还可以继续通信吗?

    什么情况?一位工作了 5 年的 Java 程序员,竟然回答不出这个问题?说“Dubbo注册中心挂了, 服务之间还可以继续通信吗”?今天,我话2分钟时间给大家来聊一聊。
  • 09.01 08:42:04
    发表了文章 2023-09-01 08:42:04

    前中电技术总监精讲高频面试题:谈谈你对负载均衡的理解

    最近有小伙伴来问我,说让我分享一起关于负载均衡的理解,我说,网上有这么多资料了, 怎么还需要我来分享,他说网上的很多资料不系统,难理解。因此就做了这个视频。
  • 09.01 08:26:27
    发表了文章 2023-09-01 08:26:27

    涨薪50%%就因回答对了这题:为什么Spring Boot提倡约定优于配置?

    在 Spring Boot 中,通过约定优于配置这个思想,可以让我们少写很多的配置,然后就只需要关注业务代码的编写就行。今天呢,我给大家聊聊为什么SpringBoot提倡约定优于配置。
  • 09.01 08:18:43
    发表了文章 2023-09-01 08:18:43

    高频面试题实现分布式锁中,zookeeper和Redis哪种更好?

    一位6年工作经验的小伙伴,在某厂面试时被问到“实现分布式锁,Zookeeper 和 Redis 哪种更好?“,这其实是一个开放性的问题。并没有标准答案。那今天呢,我给大家分享一下我的理解,希望能够帮助到大家。
  • 09.01 08:13:02
    发表了文章 2023-09-01 08:13:02

    4年开发二面美团最终败给:volatile关键字作用和原理这道面试题

    一位6年工作经验的小伙伴,在某里二面的时候被问到“volatile”关键字。然后,就没有然后了… 同样,还有一位4年的小伙伴,去某团面试也被问到“volatile 关键字“。然后,也没有然后了… volatile关键字是Java并发编程中的一个重要的关键字,这个问题确实问得比较底层了。难道大厂现在都这么卷了吗?那今天呢,我给大家分享一下我的理解,希望能够帮助到大家。
  • 09.01 01:29:27
    发表了文章 2023-09-01 01:29:27

    基于Redis和MySQL的架构,如何保证数据一致性?

    今天分享一道一线大厂公司高频面试题。“基于Redis和MySQL的架构,如何保证数据一致性”。这个问题难倒了不少工作5年以上的程序员,难的不是问题本身,而是解决这个问题的思路。
  • 09.01 01:25:16
    发表了文章 2023-09-01 01:25:16

    6年高级开发就因这道题少了5K,Kafka如何避免消息重复消费?

    一个6年工作经验的小伙伴,被问到这样一个问题,说Kafka是如何避免消息重复消费的?面试完之后,这位小伙伴来找到我,希望我能给一个思路。今天,我给大家分享一下我的思路。
  • 09.01 01:20:47
    发表了文章 2023-09-01 01:20:47

    面试跳槽季惊艳面试官的回答:谈谈你对RabbitMQ工作原理的理解?

    一个5年工作经验的小伙伴,在面试的时候被这样一个问题。谈谈你对RabbitMQ架构原理的理解。当时,这位小伙伴只解答说,我只会用,原理并没有关注过。那今天我给大家来分享一下我的理解。
  • 09.01 01:14:13
    发表了文章 2023-09-01 01:14:13

    面试时被这样一个问:”存储MD5值应该用VARCHAR还是用CHAR?

    一个5年工作经验的小伙伴,在面试的时候被这样一个问题。说”存储MD5值应该用VARCHAR还是用CHAR“,他一时间不只如何选择,感觉用VARCHAR也可以,用CHAR也行。希望我来帮忙分析一下。
  • 09.01 01:03:57
    发表了文章 2023-09-01 01:03:57

    「Java面试」工作3年竟然回答不出如何理解Reentrantlock实现原理

    一个3 年工作经验的小伙伴,在面试的时候被这样一个问题。”谈谈你对ReentrantLock实现原理的理解“,他当时零零散散的说了一些。但好像没有说关键点。希望我分享一下我的理解。
  • 09.01 01:03:00
    发表了文章 2023-09-01 01:03:00

    「Java面试」被这题怼到不行,什么是可重入锁能解决什么问题?

    一位3年工作经验的小伙伴,去一家互联网公司面试,结果被面试官怼了。面试官说:”这么简单的问题你都不知道?没法聊了,回去等通知吧“。然后,回来跟我是一阵诉苦。
  • 09.01 00:49:59
    发表了文章 2023-09-01 00:49:59

    「Java面试」将线程安全讲的如此清新脱俗:你对线程安全性的理解

    一位4年工作经验的小伙伴,被问到一个非常抽象的问题,说,谈谈你对线程安全性的理解。如果平时只是刷刷面试题的话,遇到这种问题可能不知道如何说起了,往往需要自己组织语言。另外,如果平时积累不够的话,也很难说出一些自己独特的见解来。
  • 09.01 00:46:16
    发表了文章 2023-09-01 00:46:16

    「Java面试」五年Java程序员去某东面试竟然在MyBatis缓存这翻车

    一个5年工作经验的小伙伴,去面某东被问到MyBatis何时使用一级缓存,何时使用二级缓存?去之前还特地复习了MyBatis的相关知识,想着自己用MyBatis用得比较熟练了,竟然在这道题上翻车了。 今天,我给大家来分享一下MyBatis的缓存机制。
  • 09.01 00:41:03
    发表了文章 2023-09-01 00:41:03

    「Java面试」如果不使用Spring,我们将如何开发?

    曾经有一道面试题掀起了劲爆的浪潮,说如果不使用Spring,我们将如何开发?好多家公司都模仿提问了这么一道面试题,而且好多人也都在各个社区给出了自己的答案。接下来看看网友们是怎么说的。
  • 09.01 00:40:39
    发表了文章 2023-09-01 00:40:39

    「Java面试」荃网讲的蕞好的SPI机制,什么是Java SPI它有什么作用

    很多主流框架都用到了SPI机制,比如Dubbo、Spring都有用到,可能很多小伙伴也听说过。今天给大家来聊一聊什么是SPI,它用什么作用?
  • 09.01 00:25:42
    发表了文章 2023-09-01 00:25:42

    new String(“hello“)之后,到底创建了几个对象?

    最近,有很多优秀的程序员从大厂毕业, 再加上大环境的影响,很多正在找工作的小伙伴也感觉技术面试越来越难,基本上都会问技术底层原理,甚至有些还会问到操作系统层面的知识。 如果技术功底不扎实,确实很难找到合适的岗位。
  • 09.01 00:21:02
    发表了文章 2023-09-01 00:21:02

    去面试前刷到这题多好:谈谈你对Spring Cloud的理解?

    最近,有很多应届生也挺焦虑的,说大家都卷,不卷也不行。很多应届生在面试过程中八股文背得不错,但是一聊到项目经验就不知如何说起。 有位小伙伴来问我,说面试被问到对Spring Cloud的理解,自己也回答了,但感觉面试官不满意,说是没有结合项目经验来回答。 今天,我给大家分享一下我的理解,希望能够帮助到各位小伙伴。
  • 09.01 00:18:13
    发表了文章 2023-09-01 00:18:13

    去某东面试遇到并发编程问题:如何安全地中断一个正在运行的线程

    一个位5年的小伙伴去某东面试被一道并发编程的面试题给Pass了,说”如何中断一个正在运行中的线程?,这个问题很多工作2年的都知道,实在是有些遗憾。 今天,我给大家来分享一下我的回答。
  • 09.01 00:08:42
    发表了文章 2023-09-01 00:08:42

    为什么SQL语句命中索引比不命中索引要快?

    有位粉丝面试高开的时候被问到,为什么SQL语句命中索引比不命中索引要快?虽然自己也知道答案,但被问到的瞬间,就不知道如何组织语言了。今天,我给大家深度分析一下。
  • 09.01 00:03:21
    发表了文章 2023-09-01 00:03:21

    打算跳槽的Java程序员一定要看完:谈谈你对NoSQL的理解

    NoSQL呢常见的解释有Non-Relational SQL或者Not Only SQL,不过Not Only SQL被更多人接受,一般泛指非关系型数据库。它和关系型数据库不同的是,不保证关系数据的ACID特性。

2023年08月

  • 08.31 23:57:00
    发表了文章 2023-08-31 23:57:00

    当年我跳槽Java高级开发就是这么答B树和B+树区别的

    今天,我给大家介绍一种面试中经常被问到数据结构树。大家可能也经常会听到二叉树、二叉查找树、AVL平衡二叉树、B树、 等等,那今天我给大家一次性讲清楚。
  • 08.31 23:51:12
    发表了文章 2023-08-31 23:51:12

    执行SQL响应比较慢,你有哪些排查思路?

    如果面试问你,执行SQL响应慢,你有哪些排查思路和解决方案?这是一位去某里面试的小伙伴跟我分享的面试真题,那今天我给大家来分享一下我的思路。
  • 08.31 23:44:31
    发表了文章 2023-08-31 23:44:31

    程序员转型到互联网面试必问题:谈谈你对Zookeeper的理解

    对一个没有接触过分布式的小伙伴来说,可能还不太清楚Zookeeper在分布式应用中的重要性,今天有位从传统行业转型到互联网的小小伙伴问我,希望跟他讲讲Zookeeper什么,能解决什么问 题?今天,我给大家详细介绍一下。
  • 08.31 23:39:14
    发表了文章 2023-08-31 23:39:14

    程序员这篇文章很重要!放弃FastDFS,拥抱MinIO的7大理由

    目前可用于文件存储的网络服务选择也有不少,好比阿里云OSS、七牛云、腾讯云等等,可是收费都有点小贵。为了帮公司节约成本,以前一直是使用FastDFS做为文件服务器,准确的说是图片服务器。直到我发现了MinIO,我决定放弃FastDFS。
  • 08.31 23:33:30
    发表了文章 2023-08-31 23:33:30

    谈谈你对Redis的理解

    有位工作了10年的粉丝跟我说,去面试一家中小型公司,被要求解释什么是Redis?后面,这位粉丝来问我,说这个面试官是不是内虚?至于是不是这个原因我不做评论,但是,养成总结的习惯还是有必要的。
  • 08.31 22:45:40
    发表了文章 2023-08-31 22:45:40

    耗时3天整理!谈谈你对MQ(消息中间件)的理解

    MQ全称是Message Queue,直译过来叫做消息队列,主要是作为分布式应用之间实现异步通信的方式。
  • 08.31 22:38:49
    发表了文章 2023-08-31 22:38:49

    MyBatis配置中的#「」和$「」有什么区别?

    Mybatis提供到的#号和$号,都是实现动态SQL的一种方式,通过这两种方式把参数传递到XML之后,在执行操作之前,Mybatis会对这两种占位符进行动态解析。
  • 08.31 22:30:55
    发表了文章 2023-08-31 22:30:55

    Netty中有哪些核心组件?

    最近又有粉丝问我这样一个问题,说Netty中最核心的组件有哪些?它们都起什么作用?今天,给大家详细聊一聊
  • 08.31 22:25:38
    发表了文章 2023-08-31 22:25:38

    Netty中提供了哪些线程模型?

    最近,我更新了一些Netty相关的内容,于是有很多粉丝开始私信问我一些关于Netty的问题。今天,给大家分享一个大家问得比较多问题,Netty中提供了哪些线程模型?
  • 08.31 22:20:28
    发表了文章 2023-08-31 22:20:28

    Netty是什么,为什么要使用Netty?

    最近,也不知道什么原因,经常有粉丝问我关于Netty的问题。难道是大厂面试更卷了,开始关注更加底层的框架了?先不深究什么原因了,今天,我给大家分享一下什么是Netty,它能解决什么问题?
  • 08.31 22:14:33
    发表了文章 2023-08-31 22:14:33

    国内一二线互联网公司必问题:什么是双亲委派机制?

    今天给大家分享一道国内的一二线互联网公司,高频次出现的面试题。比如,什么是类加载?什么是双亲委派? 等等。首先,我们来看双亲委派,它全称是Parent Delegation Model,直译过来可能叫做父级委托模型更容易理解。不管它叫什么,如果是你被问到这样的问题,你会不会冷场呢?
  • 08.31 22:10:47
    发表了文章 2023-08-31 22:10:47

    谈谈你对MySQL事务隔离级别的理解

    一位5年工作经验的粉丝,去阿里面试被问到一个关于数据库事务隔离级别的问题,当时,没有问答上来,希望给他一个参考答案。那么,今天我给大家谈谈我的理解。
  • 08.31 22:07:31
    发表了文章 2023-08-31 22:07:31

    应届生和老油条的区别,你怎么看?我只需要一行代码

    如果我们要输出这样的一个树形菜单,你会用递归吗?来看看应届生和老油条写的代码有什么区别?
  • 08.31 22:02:44
    发表了文章 2023-08-31 22:02:44

    这样调试正则表达式,开发效率提升80%

    我们在日常的Java开发中,经常需要处理一些字符串,如果使用正则表达式就能大大提升开发效率。几乎在所有的编程语言中都支持正则表达式。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式。另外,我还分享了很多面试题,想学习的可以在我的煮叶简介中找到。
  • 08.31 21:59:55
    发表了文章 2023-08-31 21:59:55

    什么场景要使用策略模式,什么场景不能使用?

    如果,让我来设计,我最先想到的就是策略模式。另外,我把往期面试题解析的配套文档我已经准备好,想获得的可以在我的煮叶简介中找到。那么什么场景要使用策略模式,什么场景又不应该使用策略模式呢?我们可以先来看官方对策略模式的定义。
  • 08.31 21:54:40
    发表了文章 2023-08-31 21:54:40

    什么场景要使用单例模式,什么场景不能使用?

    经常有小伙伴问我,设计模式学了这么久,每次看到概念也都能理解。但是,就是不知道怎么用,在哪里能用?我告诉大家,设计模式,不是为了要用而用的,而是作为前人总结下来的经验,等到哪天需要用的时候,你能想起来为你所用。
  • 08.31 21:51:38
    发表了文章 2023-08-31 21:51:38

    什么时候需要做读写分离?

    很多小伙伴可能会认为数据库的负载问题就应该使用“读写分离”来解决。这其实是一个非常大的误区,我们要使用“读写分离”,首先要搞明白“读写分离”能解决什么问题,而不仅仅只会使用这个技术。
  • 08.31 21:49:08
    发表了文章 2023-08-31 21:49:08

    数据量大了,就一定要分库分表吗?

    有位小伙伴在阿里的面试中,被问到,说只要数据量大了,就一定要分库分表吗?如果你直接回答,是 的话,这大概率就会被 了。
  • 08.31 21:46:43
    发表了文章 2023-08-31 21:46:43

    为什么MySQL索引结构采用B+树?

    一位6年经验的小伙伴去字节面试的时候被问到这样一个问题,为什么MySQL索引结构要采用B+树?这位小伙伴从来就没有思考过这个问题。只因为现在都这么卷,后面还特意查了很多资料,他也希望听听我的见解。
  • 08.31 21:41:02
    发表了文章 2023-08-31 21:41:02

    十余年从业经验告诉你,Dubbo和SpringCloud的优缺点对比

    其实我个人不太愿意,拿Dubbo和Spring Cloud进行对比,因为它俩最初出现并不是为了解决同一类问题。但是,国内技术是在太卷,加上微服务的盛行,很多互联网大厂也经常会问到这个问题。那么今天,我还是给大家来详细聊一聊。
  • 08.31 21:36:15
    发表了文章 2023-08-31 21:36:15

    一文教你,synchronized和Lock的区别?

    最近有多位粉丝被问到synchronized和Lock,据说还是阿里一面的面试题。在分布式开发中,锁是控制线程的重要方式。Java提供了两种锁机制synchronized 和 Lock。接下来,我给大家分享一下我对synchronized和Lock的理解。
  • 发表了文章 2023-09-01

    如果Spring中有两个ID相同的Bean,会报错吗?

  • 发表了文章 2023-09-01

    Java场景面试题:短信验证码接口被狂刷,怎么办?

  • 发表了文章 2023-09-01

    彻底讲明白Java中眼花缭乱的各种并发锁

  • 发表了文章 2023-09-01

    雪花算法的实现原理

  • 发表了文章 2023-09-01

    谈谈你对Spring MVC中的九大组件的理解?

  • 发表了文章 2023-09-01

    Java高频面试题,谈谈你对OAuth的理解,这道题你会了吗?

  • 发表了文章 2023-09-01

    谈谈你对Nacos配置动态更新原理的理解,这道题一定要会

  • 发表了文章 2023-09-01

    工作八年?是高级开发?竟然答不出:如何保证RabbitMQ的高可用?

  • 发表了文章 2023-09-01

    什么是乐观锁,什么是悲观锁?

  • 发表了文章 2023-09-01

    MySQL存储引擎MyISAM和InnoDB的区别

  • 发表了文章 2023-09-01

    ThreadLocal真的会造成内存泄漏吗?

  • 发表了文章 2023-09-01

    ConcurrentHashMap是如何保证线程安全的?

  • 发表了文章 2023-09-01

    为什么HashMap会产生死循环?

  • 发表了文章 2023-09-01

    Spring为何需要三级缓存解决循环依赖,而不是二级缓存?

  • 发表了文章 2023-09-01

    Spring Bean的生命周期全过程

  • 发表了文章 2023-09-01

    肝了30天总结,史上最全面透彻的Spring核心原理分析和27道高频面试题

  • 发表了文章 2023-09-01

    花了30天才肝出来,史上最全面Java设计模式总结,看完再也不会忘

  • 发表了文章 2023-09-01

    彻底搞懂Spring状态机原理,实现订单与物流解耦

  • 发表了文章 2023-09-01

    没有性能瓶颈的无限级菜单树应该这样设计

  • 发表了文章 2023-09-01

    Java场景面试题:手机扫码登录到底是怎么实现的?

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息