卧槽这菜鸡程序员不讲武德,年薪居然有 50 万(50 万面经分享)
前言
本文章来自群友的亲身经历,CRUD 程序员的经验分享,感谢他的走心分享老规矩面经和学习经验分享
首先感谢这位朋友的宝贵分享,50 万 的 Java 岗 offer,我也是馋的很啊,脑子里面突然蹿出一个想法来,问了一些啥,看看自己行不行,不看白不看,hhhhhhhh
一面
项目相关
kafka 的消息的顺序一致性如何保证,kafka 的消息可靠性如何保证,kafka 的 controller 选举和 leader 选举
让 A 线程等待 B 线程有哪些措施
ReetrantLock 和 sychronized 关键字区别
如果我有一个 http 的 api 方法,这个方法突然执行耗时较平时长,可能存在的问题,如何进行排查
gc 中新生代有两个 survivor 区,这两个 survivor 起到什么作用,为什么需要两个 survivor 区,如何调整大小
CMS 和 G1 之间的区别
Bean 的循环依赖如何解决
Spring 在哪些地方用了什么设计模式
享元模式、代理模式、模板方法
算法题:设计适用于手机 9 键输入法的数据结构和算法
具体要求:键入一个 4,应该返回所有以 g/h/i 开头的字符串;键入 43,应该返回以 g/h/i d/e/f 两两组合开头的字符串
二面
项目相关
线程的状态以及其对应的调用方法
java 中的锁有哪些及其底层实现原理
网卡中的数据如何被加载到内存中
BIO / NIO 的区别,如果 NIO 的 channel 一直为空,cpu 是否会飙高
redis 作为内存数据库有哪些优点
redis 的 cluster 模式如何进行通信,redis 中新增节点时的 slot 重新分配
100G 的数据文件存有字符串,找出出现次数最多的字符串,限制内存使用量为 4G
算法题:设计一个能产生随机数的算法,并且产生的随机数必须是之前并没有出现的
三面:
介绍自己
介绍项目
项目是一个成熟的 demo 了吗?测试环节是怎么做的?有没有改进
个人优势劣势介绍
智力题:赛马问题:25 匹马,5 个赛道,没有计数器,找出跑的最快的 Top3,最少需要多少次
下楼梯,走两步或者走一步,问一共多少种方案。跟小青蛙跳楼梯差不多 。
如何判断链表有环?怎么找出来 ?最短时间复杂度怎么做?
平常有什么跟 IT 无关的活动吗?
意向工作地?
总结
这种面试题我上我似乎不太行,一入 Java 就做好终生学习的准备吧,既然想要拿别人拿不了的高薪,怎么能不付出比别人多的汗水、时间和精力呢!加油,奥利给!
另外这位大佬还将他平时看的一些文档,面经,进阶资料,都上传到了群文件跟网盘里面
评论