04 2022 档案
摘要:一个工作了6年的Java程序员,在阿里二面,被问到“volatile”关键字。 然后,就没有然后了… 同样,另外一个去美团面试的工作4年的小伙伴,也被“volatile关键字“。 然后,也没有然后了… 这个问题说实话,是有点偏底层,但也的确是并发编程里面比较重要的一个关键字。 下面,我们来看看普通人
阅读全文
摘要:一个工作了7年的Java程序员,私信我关于分布式锁的问题。 一上来就两个灵魂拷问: Redis锁超时怎么办? Redis主从切换导致锁失效怎么办? 我说,别着急,这些都是小问题。 那么,关于“分布式锁的理解和实现”这个问题,我们看看普通人高手的回答。 普通人: 嗯,分布式锁,就是可以用来实现锁的分布
阅读全文
摘要:一个去阿里面试的小伙伴私信我说:今天被一个死锁的问题难到了。 平常我都特意看了死锁这块的内容,但是回答的时候就想不起来。 这里可能存在一个误区,认为技术是要靠记的。 大家可以想想,平时写代码的时候,这些代码是背下来的吗? 遇到一个需求的时候,能够立刻提供解决思路,这个也是记下来的吗? 所有的技术问题
阅读全文
摘要:最近一个粉丝说,他面试了4个公司,有三个公司问他:“Spring Boot 中自动装配机制的原理” 他回答了,感觉没回答错误,但是怎么就没给offer呢? 对于这个问题,看看普通人和高手该如何回答。 普通人: 嗯… Spring Boot里面的自动装配,就是@EnableAutoConfigurat
阅读全文
摘要:今天分享一道一线互联网公司高频面试题。 “Redis和Mysql如何保证数据一致性”。 这个问题难倒了不少工作5年以上的程序员,难的不是问题本身,而是解决这个问题的思维模式。 下面来看看普通人和高手对于这个问题的回答。 普通人: 嗯.... Redis和Mysql的数据一致性保证是吧?我想想。 嗯
阅读全文
摘要:数据结构与算法问题,困扰了无数的小伙伴。 很多小伙伴对数据结构与算法的认知有一个误区,认为工作中没有用到,为什么面试要问,问了能解决实际问题? 图灵奖获得者: Niklaus Wirth 说过: 程序=数据结构+算法, 也就说我们无时无刻都在和数据结构打交道。 只是作为Java开发,由于技术体系的成
阅读全文
摘要:之前分享过一期HashMap的面试题,然后有个小伙伴私信我说,他遇到了一个ConcurrentHashMap的问题不知道怎么回答。 于是,就有了这一期的内容!! 我是Mic,一个工作了14年的Java程序员,今天我来分享关于 ”ConcurrentHashMap 底层实现原理“ 这个问题, 看看普通
阅读全文
摘要:今天分享的面试题,几乎是90%以上的互联网公司都会问到的问题。 “Dubbo的服务请求失败怎么处理”? 对于这个问题,我们来看一下普通人和高手的回答。 普通人: 嗯… 我记得, Dubbo请求处理失败以后,好像是会重试。 嗯! 高手: Dubbo是一个RPC框架,它为我们的应用提供了远程通信能力的封
阅读全文
摘要:昨天一个3年Java经验的小伙伴私信我,他说现在面试怎么这么难啊! 我只是面试一个业务开发,他们竟然问我: 什么叫阻塞队列的有界和无界。现在面试也太卷了吧! 如果你也遇到过类似问题,那我们来看看普通人和高手的回答吧! 普通人 有界队列就是说队列中的元素个数是有限制的,而无界对接表示队列中的元素个数没
阅读全文
摘要:常用数据结构基本上是面试必问的问题,比如HashMap、LinkList、ConcurrentHashMap等。 关于HashMap,有个学员私信了我一个面试题说: “HashMap是怎么解决哈希冲突的?” 关于这个问题,我们来模拟一下普通人和高手对于这个问题的回答。 普通人: 嗯.... Hash
阅读全文
摘要:一个小伙伴私信了一个小米的面试题,问题是: “线程池如何知道一个线程的任务已经执行完成”? 说实话,这个问题确实很刁钻,毕竟像很多工作5年多的小伙伴,连线程池都没用过,怎么可能回答出来这个问题呢? 下面我们来看看普通人和高手遇到这个问题的回答思路。 普通人: 嗯.. 高手: 好的,我会从两个方面来回
阅读全文
摘要:今天来分享一道阿里一面的面试题,“lock和synchronized的区别”。 对于这个问题,看看普通人和高手的回答! #普通人: 嗯,lock是J.U.C包里面提供的锁,synchronized是Java中的同步关键字。 他们都可以实现多线程对共享资源访问的线程安全性。 #高手: 下面我从4个方面
阅读全文
摘要:面试过程中,场景类的问题更容易检测出一个开发人员的基本能力。 这不,一个小伙伴去阿里面试,第一面就遇到了关于“CPU飙高系统反应慢怎么排查”的问题? 对于这个问题,我们来看看普通人和高手的回答! 普通人: 嗯, CPU飙高的原因可能是线程创建过多导致的。 高手: 好的,关于这个问题,我从四个方面来回
阅读全文
摘要:前天有个去快手面试的小伙伴私信我,他遇到了这样一个问题: “InnoDB如何解决幻读”? 这个问题确实不是很好回答,在实际应用中,很多同学几乎都不关注数据库的事务隔离性。 所有问题基本就是CRUD,一把梭~ 那么今天,我们来看一下 关于“InnoDB如何解决幻读”这个问题,普通人和高手的回答! 普通
阅读全文
摘要:最近一个学员去滴滴面试,在第二面的时候遇到了这个问题: "请你简单说一下Kafka的零拷贝原理" 然后那个学员努力在大脑里检索了很久,没有回答上来。 那么今天,我们基于这个问题来看看,普通人和高手是如何回答的! 普通人的回答: 零拷贝是一种减少数据拷贝的机制,能够有效提升数据的效率 高手的回答: 在
阅读全文
摘要:对于Spring Boot约定优于配置这个问题,看看普通人和高手是如何回答的? 普通人的回答: 嗯, 在Spring Boot里面,通过约定优于配置这个思想,可以让我们少写很多的配置, 然后就只需要关注业务代码的编写就行。嗯! 高手的回答: 我从4个点方面来回答。 1.首先, 约定优于配置是一种软件
阅读全文
摘要:很多面试官都喜欢问一些“谈谈你对xxx技术的理解”。 大家遇到这种问题时,是不是完全不知道从何说起。 那么我们来看一下,普通人和高手是如何回答这个问题的? 普通人: Seata是用来解决分布式事务问题的框架。是阿里开源的中间件。 实际项目中我没有用过,我记得Seata里面有几种事务模型,有一种AT模
阅读全文
摘要:前段时间一个小伙伴去面试,遇到这样一个问题。 ”Fail-safe机制与Fail-fast机制分别有什么作用“ 他说他听到这个问题的时候,脑子里满脸问号。那么今天我们来看一下,关于这个问题,普通人和高手应该如何回答吧。 普通人的回答 额… . 嗯 … 高手的回答Fail-safe和Fail-fast
阅读全文
摘要:AQS是AbstractQueuedSynchronizer的简称,是并发编程中比较核心的组件。 在很多大厂的面试中,面试官对于并发编程的考核要求相对较高,简单来说,如果你不懂并发编程,那么你很难通过大厂高薪岗位的面试。 今天来和大家聊聊并发编程中的AQS组件。 我们来看一下,关于“谈谈你对AQS的
阅读全文

浙公网安备 33010602011771号