当前位置: 首页 > Linux

我的java后台面试日记

时间:2023-04-06 23:46:48 Linux

背景我在老公司工作了五年,在两家公司工作了总共七年。于2019-10-31离职。公司规模小,项目压力不大,也不是985/211毕业生。它招收计算机科学专业的本科生和专业。目标:中大型公司,最好是大厂,哎,不过也不要抱太大希望,毕竟背景不是很好。准备过程2019-10.31从周四提辞职到现在已经20多天了。今天,老板签字完成了离职手续。《某某直聘》上传了简历并刷新了简历。《某东供应链部门》打电话问我的学历是不是本科录取的标准,让我明天下午去面试。不过他也算是大厂了,没有面试经验怎么办,感觉很紧张,没关系,加油吧!嘿,有消息。一看是同学发给我的截图。原来他找到了我的简历。他说他会推荐给我,他很兴奋。推荐公司:《打车》2019-11-01周五早上5:30起床,开始看视频,刷材料,准备面试。直到12:00我才吃饭。公司太远了。在亦庄,需要两个小时才能到达。出了地铁口,首先映入眼帘的就是他们的大楼。找到部门,给张面试问题。HashMap、HashTable、ConcurrentHashMap的共同点和不同点是什么?Spring的init-method和destroy-method的实现?有多少种方法可以实现幂等?分布式锁有多少种实现方式?有一个List集合,多线程计算求和,说说自己的想法和使用的框架。这是一个悬而未决的问题。通过数三角形做完题后,感觉比较OK。面试官来了,大概30左右。自我介绍。下面介绍下项目JVM内存模型MySQL事务隔离的底层实现?MySQL索引怎么样?打指数要注意什么?罗列去重,手写代码,调研两个方面的基础:部门负责人简单聊聊,介绍团队业务。你有任何问题吗?等待通知。(不错的《打车》内推,怎么不叫我?算了,可能你简历没过。)总结:MySQL事务隔离底层实现细节,JVM细节补充更有待观察。收到《某某租房》公司的面试邀请。下周一下午,正好在准备周六周日。2019-11-04周一坐地铁去了公司大楼。你好,这里是面试。接到面试题后,我来到了三楼的休息室。像菜市场一样人很多。妈的,竞争压力这么大。看了看面试题,发现好多都不知道怎么做。给你,让我们试试吧。开始做题。StringnewString==之间的关系,等于两个链表相交,相交处的三个线程依次打印ABC。如果aab和aba相等,给出两个字符串,判断是否相等。画出RPC架构图。技术人员。自我介绍String,为什么选择newString这个问题?原因?说说项目手写单例JVM内存模型,JAVA栈可以分配对象吗?说说类加载过程,你看过双亲委派模型的源码吗?说说栈在什么情况下会溢出?介绍栈帧?你了解MySQL索引吗?画出来?从业务的角度,如何设计一个MySQL数据库?有哪些优化点?你了解垃圾回收吗?介绍?说说AOP的原理?Cglib能代表最终的方法吗?面试官对我说:我觉得可以,你等一下,我们领导要开会,让HR通知你改天见。好吧,我们回家吧。微信同学:我们HR给你打电话了吗?:不行,那我就让他约你。HR:您好,为了不浪费时间,特地电话采访了您。(学生插话)HR:你好,周五来公司面试。...2019-11-05周二一切顺利,帮表弟的朋友扣了我驾照9分。..下午去某公司面试,面试官没接到电话,保安也不让问,算了,走吧。2019-11-06周三《某某租房》复试。面试官很年轻,比我大两岁,已经是研发经理了,看看我。为什么。...为什么项目不使用RPC框架?你了解RPC吗?,画个流程图?RPC和HTTP协议有什么区别?长连接在物理上是真实的吗?告诉我们这个项目?MQ消息丢了怎么办?发送消息是原子操作吗?三面:研发总监Lock,请介绍一下?什么?我从操作系统的角度来介绍一下线程阻塞?其余的我记不太清了。下午:HTTPS流程技术总监您觉得自己还欠缺什么?你是怎么学的?废话,就这些,签,招HR谈offer,回家。2019-11-07周四《某某优鲜》下午2点,找楼好久了。公司好几层楼,我擦,没见过这样的阵仗。上楼等一会,没有面试题。一方面:你们的项目是怎么拆分的?为什么要这样拆?如何保证服务的高可用性?MySQL挂了怎么办?(直接挂了,惭愧,公司没有意识到数据库的高可用...)项目经验有点差,互联网项目就不问你了。说说WebSocket协议,说说HTTPS协议的两面:你懂SpringBoot吗?和Spring有什么区别?如果想做定制开发,怎么做?@Conditional说说交易的传播机制?说说MySQL索引?可重入锁的原理?(state,AQS)拆分服务,你了解服务治理吗?HR:简单聊了聊,你干了五年的工作为什么不离职?你是如此罕见。与部门负责人进行另一轮面试。你应该先回去电话面试。晚上通知,周五六点电话面试。2019-11-08周五终于来了,是时候面对最终boss了。幸运的是,我不需要再坐地铁了。上午看了几个视频,稍微准备了一下。中午12点,我洗了个澡,收拾了一下。当我骑自行车出发时,我感到非常紧张。骑车到了地方,公司LOGO映入眼帘,有两栋楼。打电话给HR,reception,上楼,等了一会,一个年轻的面试官走了过来。设计一个秒杀系统,谈谈你的想法。如何设计限流?如何扣除存货?decrby可以吗?库存抵扣失败怎么办?画个项目结构?a,b,c联合索引,a=1,b=1,c>1能打到索引吗?a=1,b>1,c=1能命中索引吗?JVM堆呢?哪些场景会触发FullGC?谈谈G1垃圾收集器?如何分配老年代和年轻代?Redis锁失效怎么办?Redis扣库存出现问题怎么办?设计传输系统?A->B转账100元,你有什么想法吗?Redis有哪些持久化方式?Redis数据会存储到磁盘吗?为什么Redis这么快?linux统计top10IP访问日志用什么命令?(没有)Linux本身使用了哪些命令?如何查看转储日志?它是怎么来的?命令是什么?一个线程池,10个核心,100个最大线程,100个队列,10000个请求,描述一下线程池是怎么工作的?如果我拒绝怎么办?让我们检查一下基础知识,StringnewString之间的区别?(==equals)两侧:(我在一侧问了几个重复的问题,所以我再说一遍)你认为项目中的难点是什么?(活动报名人满为患,想到秒杀)秒杀场景如何处理?Redisdecrby可以做库存扣减吗?怎么做?(用lua可以保证原子性)lua太重了,请问有什么解决办法吗?库存如何回收?防超卖还不够,未付订单怎么处理?如何防止用户名和密码被盗用?(js加密,不行,还是可以破解的,呵呵,https。。。)说一下https的过程吧?你了解过非对称加密算法吗?对称加密算法呢?c,b,a索引问题,c=1,b=1,a=1能打到索引吗?c>1,b=1,c=1能打到索引吗?为什么?评论业务如何区分模块?(bizId)某业务炸毁数据库怎么办?(分库、分服务、分部署,还有什么?MQ)你懂限流吗?降级?算了,没联系过,就别问了。(ORZ)linux统计top10IP访问日志,用了哪些命令?(没有)说说你对HashMap结构的理解。如果密钥相同怎么办?链表是向前插入还是向后插入?红黑树呢?你用过哪些Linux命令?(mkdir、ll等...linux确实是我的短板,以后会补上的。)12233445、如何确定3的索引位置?(统计统计,O(N)O(N),有没有更好的方法?循环一下。(我提到了正确答案的二分法,但是思路错了,被批评了。)GIT团队是如何发展的?如果有一个功能不需要启动怎么办?如果maven中出现包冲突,不解决会怎样?如何解决包冲突问题?设计Dubbo的线程池?50ms200QPSperrequest,客户端超时500ms,如何设计?直接打200个请求怎么样?队列有多大?线程池有多大?(错误答案)整数a1=10000整数a2=10000,它们==结果?怎么可能相等呢?(等于,==参考地址比较,查看Integercache)Integera1=100Integera2=100?可以设置参数吗?如何设置?系主任:你是XX的同学吗?(室友)说说你未来的打算?技术增长?企业有哪些选择?不要只看技术,要熟悉业务。如果DB快要挂了,用什么方法解决呢?(我说了一些我认为的解决方案,但显然不是,毕竟我没接触过,只能自己理解)QPS怎么算?你了解市面上的框架吗?如何实现,原理是什么?该问的他们都问了,非技术的再说吧,等一下,我让HR找你。HR:离职原因?你是如何离开工作五年的?期望薪资?等待周一的消息。只是和同学聊天。同学说我的回答还可以,就是经验少。(哎,小公司业务量小,真吃亏)。别紧张!我说,这次面试机会我很满意!!!不然我的简历肯定过不了。综上所述,面试前确实需要多做准备,但如果有实战经验就更好了。难怪从大厂跳到大厂比较容易。不要被小公司气馁。有些公司不看项目,看你对高并发项目的理解。即使你自己没有做过,你也可以有自己的计划。另外,基础一定要扎实,不要光死记硬背理论,深入理解,越理解越好,就算是面试造火箭,拧螺丝的活,还怕拧不上螺丝吗如果你有能力造火箭?面试了整整一周,一共四家公司,最后的结果是我能接受的。JVM,MySQL一定要掌握,其他基础知识一定要扎实,一定要实战使用,不然学的再多也只是理论,linux操作系统需要补上,因为我对高并发场景经验不多,这个只能用在业务量比较大的公司才可以学习。另外,市面上的资料,不管是收费的还是非收费的,确实对面试有很大的帮助,但是最好有好的项目匹配,不然面试官问不出来。不要问我为什么五年不辞职,不知道是好事还是坏事?总的来说,我觉得我的准备工作勉强过了,但还不够好。我应该能够更好地回答。这让我想起了一句话,你本可以做得更好。所以,告诉自己不要浪费时间,多学习,多总结。幸运的是,再次感谢同学们的推荐,谢谢。更多精彩文章,关注公众号【ToBeTopJavaer】,以下数万优质VIP资源免费等你来拿!!!复制代码