【真实案例】3年经验程序员面试Java岗,这样的回答我觉得拿不到offer
事发背景:
跟死党去喝酒,关系很好,他说他昨天去面试了,我问了他面试时问了哪些问题,我好给我的粉丝分享分享,他白了我一眼,说走哪都不会忘记你的粉丝吼,然后要我付酒钱,我给了他一拳骂了一句来挽回一下心痛。
最后这个狗东西哦,点了一桌子好菜,吃不完还打包回去了。说多了都是泪,下次我再坑回去。
接下来说说我朋友的基本情况,3年左右经验,面试的时候面的是Java岗,然后面试问的问题,他说面的问题算是有点高级了,同时也小部分还原了一下当时的场景。
面试题分为以下几块:
第一堆:
-
介绍一下你在项目中所做的模块。
-
单点登录的原理,你们jwt中包含哪些信息?
-
Feign客户端的远程调用是怎么实现的?协议是什么?Hystrics熔断保护的实现原理?
-
Redis的有哪些模式?
-
项目中的搜索功能是怎么实现的?
他:ES+kibana ik分词
-
MQ怎么知道消息被指定的消费者消费?怎么使不同的生产者生产的消息被不同的消费者消费?
3年经验程序员面试java岗,这样的回答你觉得会拿到offer吗
第二堆:
-
引入第三方登录时,怎么使得你自己的token和第三方的token关联起来?
-
讲一下为什么JVM要分为堆、方法区等?原理是什么?
-
GC算法都有哪些?他们之间的区别是什么?各自的适用场景?
-
讲一下Servlet是什么东西?
-
Spring和springboot的区别?
-
Redis的击穿、雪崩和穿透讲一下。
下面这个链接,暗号: **** 。加入即可获得。
点这个,这个。
第三堆:
1、String有最大长度限制吗?
2、mysql对哪些建立索引?
调优
3、mq中一条消息出现了异常,怎么处理?
4、spring有哪些常用注解?
(他一紧张说了springboot的注解)
5、elasticsearch的主从、字符串类型是哪个、nested类型是什么、聚合怎么写、查询某个id的语句、创建es的索引、时间类型怎么存的?
(他说了个utc…然后面试官说utc的话你的时间得+8,他就有点蒙了)
6、int a = 1;jvm如何取得a的值
7、知道哪些设计模式?
8、mq1000个消息始终不被消费怎么处理
(他说不处理…面试官就笑了)
9、捕获异常在catch块里一定会进入finally吗?catch里能return吗?catch里return还会进finally吗?在try里return呢是什么情况?
10、jvm调优调的哪些参数?我说初始堆大小和最大堆大小一样,问这样有什么好处?在哪里写这些参数
11、redis主从原理
12、知道哪些锁?公平锁和非公平锁区别?可重入锁是什么?
(他说是sychronized里还有个synchronized)
最后:
面试结果还没出来,我也跟朋友打了赌,过了就请我吃饭,没过就请我喝酒,你们觉得就冲他回答的这几个点,他会过吗,欢迎在评论区讨论。
并且提供【免费】的Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
下面这个链接,暗号: **** 。加入即可获得。
点这个,这个。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。