非科班第一次找实习经历+面经...

非科班小菜鸡终于在npy的push下投了简历,不敢投大厂,主要投了成都京东和北京京东、小米,整个过程虽然只有一周,但心情跟坐过山车一样...

被怼到哑口无言的面试-——成都京东一面(×)
整个过程50分钟,全程问项目,感觉是要招能直接上手的实习生,可才疏学浅且准备不充分的自己只能默默哭泣,怪自己太菜...
1. 自我介绍
2. 介绍一下你的项目,主要用了什么技术,你的收获
3. 请求走MQ到返回的具体流程,为什么要用MQ等等
4. MQ怎么处理多余请求任务?
5. 关于MQ的场景题(这里扯了很久...心态有点炸)
6. 上面那题扯不下去了,就说,我看你写了MySQL优化,问你觉得什么是MySQL优化?(我说表优化?语句优化?索引?分库分表?)问建索引就优化了吗?
7. 然后就是一个两张表的索引优化问题(其实我没有很理解这个题的意思,然后就扯了很久...说了我知道的关于索引的知识)
8. 说分库分表,怎么分表,分表后怎么查询,如果我只有电话号码怎么知道在哪张表里面?(我说id,面试官说只知道电话号码)
9. 你怎么理解线程安全?加锁就一定安全了吗?各种锁的应用场景?(下来才理解到我光说知识点了,没有get到他希望我从不同场景和设计来讲线程安全)
10. 反问环节,我问了面试官对我的建议,他说如果要学技术还是要踏踏实实,不然你还是本专业更有优势...(T^T)
虽然是第一次面试,但整个过程都不是很紧张,跟我预想的完全不一样,一直不敢投简历就是觉得时机不成熟,还要多学习一点(可知识如星辰大海,怎么学得完),但我发现其实问到盲区就主要是看你的逻辑思维怎么样,我犯的错就是事先没有对自己的项目多场景的考虑,对细节记得不清楚,回答的时候没有把思路整理好就张口就来,给面试官的印象很不好,很不专业。面完之后就禁不住怀疑自己——我的选择真的对吗?

被温柔面试官挽回一点信心的面试——北京京东一面(√)
经过上面的面试,边emo边和npy讨论梳理自己的项目,又补充了很多知识,任何不能将我打倒的只会使我更强大!这次面试是一个非常温柔的面试官,体验非常好!
1. 自我介绍+为什么不搞本专业+闲聊+问我上过培训班没?(我:?这么直接吗? 没有)
2. 项目介绍+聊项目(问了OAuth、MQ、JWT,具体忘了)
3. 如果要部署项目,怎么部署?jdk怎么部署?(啊...盲区)
4. java的基本数据类型及长度(我:? 面试官:笑)
5. final关键字(os:面试官对我真好)
6. 抽象类和接口(os:面试官对我太好啦!)
7. java的锁
8. OSI模型,重点讲了讲TCP,还问了TCP三次握手,我自己延展了为什么三次的原因,讲到UDP的时候还说了一下QUIC,还有HTTP的迭代(面试官:你记性挺好的嘛 我:emmm毕竟曾经学过医)
9. Redis基本数据类型及持久化(RDB AOF 扯了很多)
10. SQL 的一些函数,语法用法等
11. 好像还问了很多八股文,都比较简单,可能是我自己发散的太多,时间不太够了,面试官就说你基础挺好的,你也没有机会学习编程和算法,就不考算法题了(我:555简单的我还是会写的)
12. 反问我问了对我这种项目经验几乎为0的选手是怎么看的,被安慰说,实习生呢主要看基础和潜力,不要太担心啦!尽快给你安排二面(面试官真好)

被大佬耐心引导并学到很多的面试——北京京东二面(√)
1. 自我介绍+项目介绍+闲聊
2. 详细问了RPC,我说我其实看的不多,不是很懂原理,他说你猜嘛,慢慢引导我将平时看的东西以及基础知识串联起来,最后说猜的不错,还问了RPC和HTTP的区别(我其实有看过很多相关博客...但记得不清楚)
3. 问了OAuth2.0原理及为什么要传code多此一举,直接取accesstoken不好吗(当时卡了,我说我也想过,但我觉得这样设计肯定是有道理的...但没说出具体道理来,其实很容易猜到是安全问题)
4. token放在哪?请求头的哪个字段?token和session的区别?用场景引导我说出了token的缺陷
5. 对微服务的理解(被补充说还有单个服务好扩展)
6. MQ(具体忘了,主要是讨论MQ的设计)
7. 对Spring的理解(主要说了IOC和AOP,说的挺多的,就没问了)
8. 问我知道servlet吗?我说知道,但他不知道怎么问我,说可能有点太底层了,不问了吧,我说没关系,我按我的理解讲一讲,然后被夸了,说速成的一般不会去了解这些...(我:哈?原来是看我是不是速成的索)
9. 后来还问了啥八股文我忘了...反正不难
10. 问做个题可以吗?(我:这么客气的吗?)你写个快排把,快排知道吧?(OS:面试官真的对我毫无期待吗?>.<)然后快速写了一下,边写边说思路,还讲了讲快排的优化,被夸逻辑不错(京东的面试官怎么这么会夸人!感动!)

对话超级大佬的面试——北京京东三面(收到offer啦)
1. 先闲聊了很多,主要是了解我的职业规划,为什么想走这条路?和本科和研究生专业完全不一样啊?平时怎么学习的?怎么平衡原专业的?
2. 为什么想做这个项目?
3. 聊项目的技术:对RPC的理解?你觉得RPC最要的是什么?怎么实现的网络传输?对序列化怎么理解的?怎么实现的?怎么理解微服务?...问了很多,记不清楚了
4. 既然是开源项目,你做了哪些改进?
5. 不从技术角度,从产品角度聊项目...具体落地需要怎么去和各方沟通...(问了很多问题...我不是很懂产品,只从需求角度讲了很多)
6. 你的优点和缺点
7. 什么时候能实习?实习多久?学校的安排blabla,了解的很详细
8. 反问:是否有实习生培训机制呢?主要业务?

总的来说,京东面试体验很不错,面试官都很好~八股文因为平时一直在看书和做笔记所以没有大问题,但平时最烦心的就是项目了,现在我发现面试是对项目设计和理解的很不错提升方式~


有被好好对待和尊重的面试——小米一面(√)
其实是安排不到面试官了,leader直接当终面面的...这位面试官人很好,各种细节让人感觉很舒服,虽然超级多问题我答不上
1. 自我介绍+项目介绍
2. RabbitMQ 技术选型,RabbitMQ有优先队列吗?如何保证顺序消费?怎么限流?怎么处理积压?怎么保证高并发可用?MQ消费失败怎么办?MQ队列的默认长度?消息队列谁是生产者谁是消费者
3. 如何给项目限流+一系列场景题
4. Redis和数据库一致性(我说了延迟双删,面试官说延迟双删其实不能保证)
5. Redis为什么快?
6. Redis有事务吗(我说有,他说有?我??有吧!),问我对事务的理解(我按关系型数据库的事务说了,后来发现不是的),然后出了一个场景题,问我Redis是怎么处理的
7. redis主从复制、集群、读写分离,问什么要读写分离
8. MySQL主从复制原理及实现、读写分离及其好处
9. 什么是线程安全,如何保证线程安全?
10. 线程安全的集合(加锁就安全了吗?),ArrayList为什么线程不安全,举例子,ArrayList的扩容
11. MySQL分库分表,然后问在你使用的产品中哪些让你感觉是使用了水平分表的?(啊题我都不是很理解啊)
12. 一个SQL语句怎么建索引(select a,b from table where c= and d<12 or e>5 group by f order by g limit 0,1;),建索引的原则
13. 场景题:如果我要对手机号最后4位做查询,怎么能加快速度?
14. 算法题:一个是三数之和(我的做法面试官不太喜欢,然后说了他的想法,让我实现),第二个是有效的括号(用栈来实现的,比较简单)
15. 问我的想法,什么时候能实习,然后我也问了业务和实习生培训,面试官很耐心细致地给我解答了,还说了一下自己的经历,闲聊了很久,整体面了1个半小时,感觉面试官是个有趣的大佬~


自我感觉不太好的面试——小米二面即终面(√)
1. 自我介绍+项目介绍+闲聊
2. 挖项目,主要是挖MQ,挖了很久,记不太清了(>.<)
3. 聚簇索引(我发散了一点,反正就是逮着八股就发散!>.<)
4. TCP四次挥手,必须四次吗?(不是呀...blablabla)如何保证最后一次ACK报文不丢失?(我说要等2MSL,如果丢失了会重传,然后等2MSL还可以让本次连接的无效报文段在网络中消失)
5. 其他八股忘了>.<
6. SQL题:当说要写SQL的时候,我的心拔凉拔凉,因为太久没写了,幸好出的题不难:一个学生表,一个成绩表,查出每个学生的姓名和平均成绩,并按平均成绩降序排列
7. 算法题:一个是快速求出一个数是否是2的幂,我说肯定不是一直除2吧,面试官说怎么不可能...我说我还是想想其他方法,应该要用到位运算,尝试了很多都不对,我说2的幂就是二进制最高位为1,减1之后每一位都是1,只要验证每一位都是1就行,但我不知道怎么确定有多少个1,然后被提醒你想想原数和减一之后的数,这才恍然大悟,原数和减一之后做与运算为0就是2的幂啦!面试官说这道题有很多做法,但你这个做法是一百分(>.<没有提醒也很难快速想出来啊),第二个题是一个升序数组,平方后按升序排列,比较简单,但细节没做好(T^T)
最后小米给了offer,非常开心,毕竟前两天还在怀疑自己是不是短期内找不到实习了,太需要认可了>.<


最后的最后,想告诉之前很长一段时间焦虑、迷茫、害怕的自己,不要怕,坚定地向前走,时间会告诉你答案。
也要感谢牛客的各位的面经,对我的帮助太大啦~希望这篇面经能给看到你带来一点点助力~











#java##京东##小米##面试题目#
全部评论
很厉害!
6 回复 分享
发布于 2022-01-22 18:53
大佬好啊,对手机号最后4位做查询,怎么能加快速度?难道给表加一个字段存储这最后4位,添加索引?
1 回复 分享
发布于 2022-01-23 10:59
楼主加我,一起交流
1 回复 分享
发布于 2022-01-24 13:12
我看完文章还纳闷为什么非科班还回答的这么顺 我一看北大的大佬
4 回复 分享
发布于 2022-02-08 00:13
大佬是北大的吗
点赞 回复 分享
发布于 2022-01-22 21:30
楼主请问你的是什么项目呀
点赞 回复 分享
发布于 2022-01-25 12:28
大佬
点赞 回复 分享
发布于 2022-01-27 20:27
北京大学的大佬
点赞 回复 分享
发布于 2022-01-28 17:47
楼主打算秋招了吗
点赞 回复 分享
发布于 2022-02-08 01:48
老哥项目能不能分享一手🤓
点赞 回复 分享
发布于 2022-02-08 09:56
那你是什么学校呀
点赞 回复 分享
发布于 2022-02-14 15:04
北大,盲猜工学院吧,力学?
点赞 回复 分享
发布于 2022-02-18 10:58

相关推荐

点赞 评论 收藏
分享
11-09 16:03
江南大学 Java
什么时候才能拿到offer啊,太难了今年,已经后悔考研了,就一个华勤的意向书被晾了半个月了,焦虑的一批。面了一个多小时,问了很多,记得不是很清楚了,只能凭印象记录点了。面试总体评价:面试官人还挺好的,虽然中途换了一个人,但是气氛还是比较轻松的,不过我还是紧张到发抖就是了,面试的问题除了八股文之外,有很多一些平时写代码不会注意的小细节问题(背八股文的话是根本不会注意到的问题),或者可能就是代码写太少导致的。1.&nbsp;自我介绍2.&nbsp;是不是没有安卓开发经验,(是的),那就以JAVA基础为主来考察。3.&nbsp;了解JAVA的哪些内容?(JAVA集合,Spring,JUC等)。4.&nbsp;Synchronized原理是什么?5.&nbsp;了解设计模式吗?手撕一个单例(共享屏幕,看着你写,中途面试官说有事情,然后换了一个面试官继续,写了一个双重检测锁,然后跟面试官说最安全的单例应该用枚举类来实现)。6.&nbsp;继续多线程的问题,大概讲讲JUC有哪些内容7.&nbsp;项目中用到锁了吗(虽然确实深入学了下JUC但是鼠鼠一来没有实习,二来项目也没做多少,天天被压榨的写煞笔论文,老实说用的不多),然后问JAVA中有哪些锁,有什么区别,JUC中的并发安全的集合类有哪些,ConcurrentHashMap实现原理等等。8.&nbsp;线程池有哪些参数,项目中怎么用的9.&nbsp;线程池怎么用,参数设置有哪些参考因素(IO密集,CPU密集)10.&nbsp;然后出个题,问核心线程有多少个,非核心线程多少个。(事后发现回答错了,是阻塞队列满了才会创建非核心线程,想紫砂了,JUC学了大半个月,啃了好多源码,倒在这种基本问题上了)11.&nbsp;一个线程用Synchronized获取到了锁,然后在这个线程中又new了一个线程去获取锁,这种情况能调用成功吗(因为前面说了Synchronized与ReetrantLock的不可重入的区别,我说应该不行,因为这样不就死锁了吗)12.&nbsp;什么情况下会内存泄漏,问的很细,还问了栈溢出算内存泄漏吗(事后发现栈溢出、内存泄漏、内存溢出是不同的,基础漏洞太多了)13.&nbsp;然后又问了异常相关的问题,然后又问栈溢出是异常吗,那他能被捕获吗?(我想了一会,他又补充到,他是异常吧,我顺势嗯了一声,然后他又说那他可以被捕获吗,我又嗯了一下,他就笑了,仔细一想发现完全被他带到错误的答案了,不过还是自己太菜了。)14.&nbsp;JAVA垃圾回收算法15.&nbsp;循环依赖了还能回收吗16.&nbsp;JAVA有哪些引用类型(知识盲区了,只记得一点点)17.&nbsp;问了Redis有哪些作用场景18.&nbsp;MySQL的视图有什么优点19.&nbsp;MySQL慢查询优化20.&nbsp;http与https的区别21.&nbsp;问leetcode刷的多不多,我说还好,然后就让我写leetcode第一题。。。我哪记得第一题是啥,然后就跟我说是两数之和。然后就用hashMap写了。22.&nbsp;反问:技术栈是JAVA还是kotlin。kotlin更多JAVA也有。23.&nbsp;反问:评价。评价是基础还不错原理都能说出来,但是细节把握的不好(光背八股文的缺点,研究生几年确实没怎么写代码,天天炼丹写论文,感觉还不如本科自己,这时候就该骂导师了,还在pua,“发好文章就有好工作啦,要培养科学思维,不然一辈子打工人”,想鲨了他的心都有了)最后面试官说不出意外后面应该还有一面。也不知道是过了还是没过,等了2天了,秋招到现在还是0offer,焦虑的一批。最近也是彻底放弃JAVA后端转安卓了,感觉安卓的岗位门槛还是第一点,面试给的多一些。
查看21道真题和解析
点赞 评论 收藏
分享
评论
37
115
分享
牛客网
牛客企业服务