写点什么

卧槽这菜鸡程序员不讲武德,年薪居然有 50 万(50 万面经分享)

用户头像
java小李
关注
发布于: 8 小时前

前言

本文章来自群友的亲身经历,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 就做好终生学习的准备吧,既然想要拿别人拿不了的高薪,怎么能不付出比别人多的汗水、时间和精力呢!加油,奥利给!

另外这位大佬还将他平时看的一些文档,面经,进阶资料,都上传到了群文件跟网盘里面

点击此处【传送门】即可免费领取



点击此处【传送门】即可免费领取

用户头像

java小李

关注

除了帅一无是处 2021.07.23 加入

拥有扎实的Core Java基础,良好的编程风格;熟悉JSP+Servlet+JavaBean模式的WEB开发;熟悉Struts,Hibernate,Spring等开源框架,了解EJB; 熟悉Tomcat,Jboss服务器等,熟悉基于Linux及Unix环境下的软件开发。

评论

发布
暂无评论
卧槽这菜鸡程序员不讲武德,年薪居然有50万(50万面经分享)