普通本科秋招上海携程Java研发岗位 待遇23K*15的offer

我是程序汪

共 2549字,需浏览 6分钟

 · 2021-11-24

本次分享是程序汪的微信好友也是B站粉丝,秋招拿了几个offer需要程序汪帮分析和提点建议,当然面经粉丝也整理好了,通过我分享给大家



由于面经比较长,就分两次发出来


基本情况和待遇(脱敏)

北京某普通一本  女程序员  计算机专业  

2021秋招

待遇 23K*15的offer

公积金全额 7%

每天再有20的出勤补贴

携程SP可以开到25K的哦


经常看汪哥B站视频后面加了微信,手上有几个秋招offer需要汪哥提点建议。当然面经也整理好,分享出来了


⼀⾯ - 45min(腾讯会议)

面试时间 2021年9月


回忆的有点晚了,好多都不记得了,只记得这轮⾯试官⽐较扣底层细节⾃我介绍源码源⽂件到运⾏期间的经历的过程我从前端编译器编译源码成字节码⽂件,到类加载的整个过程,再到对象创建过程,⽅法执⾏⼀⼀说得;

JVM的内存模型这⼀部分详细说了,有多细说得多细;

⾯试官开了⼀个屏幕共享,有⼀段代码,让我说这个类加载执⾏过程中,⾥⾯的引⽤,对象都是存放在哪⾥引⽤在栈上,对象在堆上,final static修饰的字符串在编译期就能确定,存放在常量池中(字符串这个忘了,⾯试官引导了⼀波);对象具体分配在堆的哪⾥?优先分配在新⽣代上,新⽣代中的Eden区,如果通过⼀次young GC,新⽣代还⽆法分配,⽼年代担保机制,直接分配到⽼年代中;


(不过⼀般都是直接分配到Eden区)说说如何判定对象不可⽤详细介绍了可达性分析算法垃圾回收算法你告诉我对象从创建到回收要经历的过程?这⼀块我本来还是要从类加载,对象创建,再到finalize重新标记说得,但是⾯试官表示问的不是这个把我打断了,后来跟⾯试官⼜聊了他想要的答案,就是对象分配区域,如何回收这⼀块(触发GC)为什么新⼿代要分这么多区域?了解JIT么说⼀说ThreadLocal它会造成什么问题可以⽤在多线程环境么可以⽤在线程池中么?这个我不确定,就说不知道


⾯试官问我项⽬中是否⽤过这个,我说线程池中没⽤过,他说哪算了,项⽬中没实际⽤过,你是⽆法把握这个类的精髓的,我随即表示,我看过源码,⾥⾯看得懂;⾯试官表示看得出来,这个问题先过;


谈谈线程创建的⽅式谈谈JDK的线程池JDK提供的线程池会出现什么问题?⾯试官以newFixedThreadPool这个线程池为例让我说;我就说底层是⽆界队列LinkedQueue,⼀直加任务,可能造成任务饿死,有的任务执⾏不了;⾯试官说不是这个问题,你想想我要是⼀直不停的加任务会怎么样?我随即就悟了,会造成内存溢出;然后,和⾯试官说了阿⾥巴巴开发⼿册不建议⽤Executors⼯⼚提供的线程池,使⽤的话最好还是⽤原⽣的线程池⾃⼰根据实际开发场景定义参数;⾯试官貌似很惊喜,说是的,看来你还看过这个,这个可以多看看,是⼀种很好的规范;


设计模式了解哪些,项⽬中有⽤到么SQL了解么,它的join了解么,随后给我出了⼀道SQL题;我⽤⼦查询解出来了,然后⾯试官说还有其他⽅法么,我想了想,既然问我join了,肯定⽤连接更⽅便了,然后⽤左连接写出来了,⾯试官看我写了两种,也很满意点了点头MySQL Innodb索引结构了解么从B+树到聚集索引,辅助索引,⾮叶⼦节点存放的内容,叶⼦节点存放的内容,回表,再到覆盖索引的优点,⼀直在说,⾯试官⼀直在点头;

出了⼏个索引题,判断是否失效;⽐较简单,都答出了,并从B+树的数据结构上谈到,为什么这样联合索引会失效;⾯试官很⾼兴说说事务(整场下来,就⼀块答的不⾏)事务特性、隔离级别这些说的;后来说到底层如何解决的时候卡了,有点忘了,⾯试官就说算了,我们继续下⼀个问题你了解MySQL的主从复制么?MySQL的主从复制我不了解,但是我了解Redis的主从复制;⾯试官说Ok,那你说说Redis的主从复制,然后我就开始说了,说的过程中⾯试官频频点头;了解SQL注⼊么这⼀块出了⼀个SQL注⼊的题⽬,我还真忘了怎么让它满⾜SQL注⼊的条件;然后,⾯试官给了提示,我才反应过来⽤ or 连接可以满⾜恒等反问总结:这⼀⾯底层细节扣的⽐较多,⾯试体验不错(我不会的⾯试官全部在引导,或者跟我说答案),⾯试官也表示我理解东⻄理解的很深挺好的,还有实习经历,让我好好准备下⼀⾯,应该在⼀个礼拜以后;


⼆⾯ 45min(腾讯会议)- 交叉⾯

⾃我介绍实习项⽬深挖个⼈项⽬深挖JDK的线程池模型,及JDK提供的线程池线程池参数BlockingQueue实现的原理撕题:

求解Int数组中的TopK(重复的元素不算)反问部⻔是进去再分,;(这⼀⾯应该是交叉⾯)携程⾯试时间固定的,最后撕算法的时候,⼿写堆排的时候,没有BugFree,正要调试的时候,⾯试官说时间不多了,思路对的,就这样吧;最后给评价的时候,说排序是很基础的,要加强⼀下(挺亏的,堆排我都写了10⼏遍了,没想到还是翻⻋了)....最后⼿撕没有BugFree有点伤...


HR⾯ - 20min(电话⾯)

说⼀下⼀⾯、⼆⾯的感受⼀⾯、⼆⾯中哪些地⽅回答的不好你觉得⼀⾯、⼆⾯能给⾃⼰打⼏分⾃我介绍(是的,这⾥才开始问的⾃我介绍)实习经历的相关问题介绍⼀个团队合作的项⽬为什么不做算法,做开发  ⼿⾥offer情况英语⽔平询问其他常规问题期望的⼯作地、家是哪⾥的这些问题反问培养机制;多久给结果;这周会发意向,⽉底会谈薪发offer;进去以后会进⼊哪个部⻔;⼀⾯⾯试官所在部⻔


欢迎大家找程序汪分析offer,然后分享自己的面经

程序汪资料链接

程序汪接的7个私活都在这里,经验整理

Java项目分享 最新整理全集,找项目不累啦 06版

堪称神级的Spring Boot手册,从基础入门到实战进阶

卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!

卧槽!阿里大佬总结的《图解Java》火了,完整版PDF开放下载!

字节跳动总结的设计模式 PDF 火了,完整版开放下载!


欢迎添加程序汪个人微信 itwang009  进粉丝群或围观朋友圈

浏览 54
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报