分享一些我技术成长的感悟

2023-06-25
阅读 2 分钟
1.4k
在大学的时候,我一个计算机专业相关的证书都没考,自认为这些证书对我以后找工作没什么大的帮助。于是我把时间更多地花在研究八股文上,因为八股文在面试的时候是要用到的。

消息推送平台终于要上线啦!

2023-05-04
阅读 3 分钟
2k
我的开源项目消息推送平台Austin终于要上线了,迎来在线演示的第一版!🔥项目在线演示地址:[链接]消息推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型。[链接][链接]不得不说,为了这个「在线演示」我前期做了很多工作:1、渠道账号配置改为在前端上做页面管理,之前会把...

笑死,面试官又问我SpringBoot自动配置原理

2022-12-26
阅读 3 分钟
1k
候选者:嗯,SpringBoot的自动配置我觉得是SpringBoot很重要的“特性”了。众所周知,SpringBoot有着“约定大于配置”的理念,这一理念一定程度上可以用“SpringBoot自动配置”来解释。

如何定位线上问题?

2022-11-30
阅读 2 分钟
1.3k
这个面试题我在两年社招的时候遇到过,前几天面试也遇到了。我觉得我每一次都答得中规中矩,今天来梳理复盘下,下次又被问到的时候希望可以答得更好。

面试官问我TCP三次握手和四次挥手,我真的是

2021-12-24
阅读 4 分钟
2.9k
候选者:面试官你好,请问面试可以开始了吗面试官:嗯,开始吧面试官:今天来聊聊TCP吧,TCP的各个状态还有印象吗?候选者:还有些许印象的,要不我就来简单说下TCP的三次握手和四次挥手的流程吧候选者:说完这两个流程,就能把TCP的状态给涵盖上了面试官:可以吧候选者:在说TCP的三次握手和四次挥手之前,我先给你画下...
封面图

今年我经历了裸辞,自由职业,再就业

2021-12-23
阅读 3 分钟
3.3k
本文参与了 SegmentFault 思否征文「2021 总结」,欢迎正在阅读的你也加入。大家好,我是3y这是一篇我对2021年的总结文章,记得上一次写这种类型文章的我还是在2019年。没错,2020年我并没有写年终总结。今天突发奇想,想记录下自己2021年做了些什么,于是产出了这篇文章。了解我的老读者可能会知道我是一个比较佛系的人...
封面图

面试官问我HTTP,我真的是

2021-11-30
阅读 2 分钟
2.4k
面试官:今天要不来聊聊HTTP吧?候选者:嗯,HTTP「协议」是客户端和服务器「交互」的一种通迅的格式候选者:所谓的「协议」实际上就是双方约定好的「格式」,让双方都能看得懂的东西而已候选者:所谓的交互实际上就是「请求」和「响应」面试官:那你知道HTTP各个版本之间的区别吗?候选者:HTTP1.0默认是短连接,每次与...
封面图

面试官问我JVM调优,我忍不住了,哈哈哈哈

2021-11-26
阅读 3 分钟
4.2k
面试官:今天要不来聊聊JVM调优相关的吧?面试官:你曾经在生产环境下有过调优JVM的经历吗?候选者:没有面试官:…候选者:嗯…是这样的,我们一般优化系统的思路是这样的候选者:1. 一般来说关系型数据库是先到瓶颈,首先排查是否为数据库的问题候选者:(这个过程中就需要评估自己建的索引是否合理、是否需要引入分布式...
封面图

设计模式这话题,我面试又被问了

2021-11-25
阅读 2 分钟
2.6k
面试官:我看你的简历写着熟悉常见的设计模式,要不你来简单聊聊你熟悉哪几个吧?候选者:常见的工厂模式、代理模式、模板方法模式、责任链模式、单例模式、包装设计模式、策略模式等都是有所了解的候选者:项目手写代码用得比较多的,一般就模板方法模式、责任链模式、策略模式、单例模式吧候选者:像工厂模式、代理模...
封面图

面试官:系统需求多变时如何设计?

2021-11-23
阅读 2 分钟
2.1k
面试官:实际的例子:现在有多个第三方渠道,系统需要对各种渠道进行订单归因。但是归因的逻辑很有可能会发生变化,不同的渠道归因的逻辑也不太一样,此时系统里的逻辑相对比较复杂。
封面图

为什么要用Redis集群?

2021-11-19
阅读 5 分钟
4.5k
面试官:聊下Redis的分片集群,先聊 Redis Cluster好咯?面试官:Redis Cluser是Redis 3.x才有的官方集群方案,这块你了解多少?候选者:嗯,要不还是从基础讲起呗?候选者:在前面聊Redis的时候,提到的Redis都是「单实例」存储所有的数据。候选者:1. 主从模式下实现读写分离的架构,可以让多个从服务器承载「读流量」...
封面图

那一天,我被Redis主从架构支配的恐惧

2021-11-18
阅读 4 分钟
2.1k
面试官:要不你来讲讲你最近在看的点呗?可以拉出来一起讨论下(今天我也不知道要问什么)候选者:最近在看「Redis」相关的内容面试官:嗯,我记得已经问过Redis的基础和持久化了面试官:要不你来讲讲你公司的Redis是什么架构的咯?候选者:我前公司的Redis架构是「分片集群」,使用的是「Proxy」层来对Key进行分流到不同...
封面图

在后端中如何实现幂等和去重?

2021-11-16
阅读 3 分钟
2.5k
面试官:要不你来讲讲你最近在看的点呗?可以拉出来一起讨论下候选者:最近在看「去重」和「幂等」相关的内容面试官:那你就先来聊聊你对「去重」和「幂等」的理解吧候选者:我认为「幂等」和「去重」它们很像,我也说不出他们之间的严格区别候选者:我说下我个人的理解,我也不知道对不对候选者:「去重」是对请求或者...
封面图

难顶!面试官问我G1垃圾收集器

2021-11-11
阅读 5 分钟
3.4k
面试官:要不这次来聊聊G1垃圾收集器?候选者:嗯嗯,好的呀候选者:上次我记得说过,CMS垃圾收集器的弊端:会产生内存碎片&&空间需要预留候选者:这俩个问题在处理的时候,很有可能会导致停顿时间过长,说白了就是CMS的停顿时间是「不可预知的」候选者:而G1又可以理解为在CMS垃圾收集器上进行”升级”候选者:G1...
封面图

稳了!我准备了1个晚上的CMS垃圾收集器

2021-11-09
阅读 4 分钟
3.7k
面试官:今天还是来聊聊CMS垃圾收集器呗?候选者:嗯啊…候选者:如果用Seria和Parallel系列的垃圾收集器:在垃圾回收的时,用户线程都会完全停止,直至垃圾回收结束!候选者:CMS的全称:Concurrent Mark Sweep,翻译过来是「并发标记清除」候选者:用CMS对比上面的垃圾收集器(Seria和Parallel和parNew):它最大的不同点...
封面图

坏了!面试官问我垃圾回收机制

2021-11-04
阅读 5 分钟
2.8k
候选者:嗯,前面提到了堆分了「新生代」和「老年代」,「新生代」又分为「Eden」和「Survivor」区,「survivor」区又分为「From Survivor」和「To Survivor」区
封面图

面试官问我JVM内存结构,我真的是

2021-11-02
阅读 3 分钟
2.7k
面试官:今天来聊聊JVM的内存结构吧?候选者:嗯,好的候选者:前几次面试的时候也提到了:class文件会被类加载器装载至JVM中,并且JVM会负责程序「运行时」的「内存管理」候选者:而JVM的内存结构,往往指的就是JVM定义的「运行时数据区域」候选者:简单来说就分为了5大块:方法区、堆、程序计数器、虚拟机栈、本地方法...
封面图

深入浅出Java内存模型

2021-10-27
阅读 3 分钟
3k
面试官:我记得你的最终答案是:Java为了屏蔽硬件和操作系统访问内存的各种差异,提出了「Java内存模型」的规范,保证了Java程序在各种平台下对内存的访问都能得到一致效果
封面图

面试官:双亲委派模型你了解吗?

2021-10-20
阅读 4 分钟
3.3k
面试官:要不你今天来详细讲讲双亲委派机制?候选者:嗯,好的。候选者:上次提到了:class文件是通过「类加载器」装载至JVM中的候选者:为了防止内存中存在多份同样的字节码,使用了双亲委派机制(它不会自己去尝试加载类,而是把请求委托给父加载器去完成,依次向上)候选者:JDK 中的本地方法类一般由根加载器(Boots...
封面图

面试官:Java从编译到执行,发生了什么?

2021-10-18
阅读 3 分钟
2.8k
候选者:当我们日常开发安装JDK的时候,可以发现JDK是分「不同的操作系统」,JDK里是包含JVM的,所以Java依赖着JVM实现了『跨平台』
封面图

面试官:为什么需要Java内存模型?

2021-10-14
阅读 5 分钟
3.2k
面试官:今天想跟你聊聊Java内存模型,这块你了解过吗?候选者:嗯,我简单说下我的理解吧。那我就从为什么要有Java内存模型开始讲起吧面试官:开始你的表演吧。候选者:那我先说下背景吧候选者:1. 现有计算机往往是多核的,每个核心下会有高速缓存。高速缓存的诞生是由于「CPU与内存(主存)的速度存在差异」,L1和L2缓...
封面图

面试官问我MySQL调优,我真的是

2021-10-12
阅读 4 分钟
2.8k
面试官:要不你来讲讲你们对MySQL是怎么调优的?候选者:哇,这命题很大阿…我认为,对于开发者而言,对MySQL的调优重点一般是在「开发规范」、「数据库索引」又或者说解决线上慢查询上。候选者:而对于MySQL内部的参数调优,由专业的DBA来搞。面试官:扯了这么多,你就是想表达你不会MySQL参数调优,对吧候选者:草,被...
封面图

面试官一口气问了MySQL事务、锁和MVCC,我

2021-10-08
阅读 5 分钟
2.7k
面试官:你是怎么理解InnoDB引擎中的事务的?候选者:在我的理解下,事务可以使「一组操作」要么全部成功,要么全部失败候选者:事务其目的是为了「保证数据最终的一致性」。候选者:举个例子,我给你发支付宝转了888块红包。那自然我的支付宝余额会扣减888块,你的支付宝余额会增加888块。候选者:而事务就是保证我的余...
封面图

MySQL索引面试题

2021-09-01
阅读 3 分钟
3.1k
面试官:我看你简历上写了MySQL,对MySQL InnoDB引擎的索引了解吗?候选者:嗯啊,使用索引可以加快查询速度,其实上就是将无序的数据变成有序(有序就能加快检索速度)候选者:在InnoDB引擎中,索引的底层数据结构是B+树面试官:那为什么不使用红黑树或者B树呢?候选者:MySQL的数据是存储在硬盘的,在查询时一般是不能...
封面图

Kafka丢数据、重复消费、顺序消费的问题

2021-08-23
阅读 2 分钟
3.7k
面试官:今天要不来聊聊消息队列吧?我看你项目不少地方都写到Kafka了候选者:嗯嗯面试官:那你简单说明下你使用Kafka的场景吧候选者:使用消息队列的目的总的来说可以有三种情况:解耦、异步和削峰候选者:比如举我项目的例子吧,我现在维护一个消息管理平台系统,对外提供接口给各个业务方调用候选者:他们调用接口之...
封面图

Kafka基础入门

2021-07-30
阅读 2 分钟
2.2k
欢迎关注我的微信公众号【Java3y】来聊聊Java面试【对线面试官】系列 一周两篇持续更新中!原创不易!!求三连!!
封面图

【对线面试官】CountDownLatch和CyclicBarrier的区别

2021-07-27
阅读 2 分钟
2.2k
【对线面试官】系列 一周两篇持续更新中!原创不易!!求三连!!
封面图

北京大公司:你是熟悉Map集合吗?

2021-07-20
阅读 2 分钟
2.3k
欢迎关注我的微信公众号【Java3y】来聊聊Java面试【对线面试官】系列 一周两篇持续更新中!原创不易!!求三连!!
封面图

广州小公司:你是熟悉Java List集合是吧?

2021-07-07
阅读 2 分钟
2.3k
欢迎关注我的微信公众号【Java3y】来聊聊Java面试【对线面试官】系列 一周两篇持续更新中!原创不易!!求三连!!
封面图

上海某大公司:你是了解Redis对吧?

2021-07-05
阅读 2 分钟
2.4k
《对线面试官》系列目前已经连载26篇啦!有深度风趣的系列!【对线面试官】Java注解【对线面试官】Java泛型【对线面试官】 Java NIO【对线面试官】Java反射 && 动态代理【对线面试官】多线程基础【对线面试官】 CAS【对线面试官】synchronized【对线面试官】AQS&&ReentrantLock【对线面试官】线程池【对...
封面图