小菜秋招总结附面经

七月

七月份是在认真复习,主要在刷题+复习基础。
然后面了几家之后发现分布式的东西完全不会,简历上写的微服务之类的也完全不会,然后开始学习工程相关的东西。
花了一周左右去整redis,感觉收获很少。
后面把分布式的基本套路都看了几遍,但是太肤浅了,很难形成自己的理解,稍微深入一下就不会了。
微服务也是如此,深入问点就完全不会,感觉也很难速成,七月有很多面试+笔试,又没太多时间去深入学习。
而且期间因为发现问的东西都不会,所以非常焦虑,心态不是很好。
惭愧。

八月

八月初休息了一周,和对象出去耍了。
回来之后深感之前的状态不好,有些疲于奔命了,并且收到了字节意向书,所以推掉了很多小公司的面试,留出了复习时间。
八月的时候java基础、OS、计网这些都比较纯熟了,算法题基本也没啥问题。但是工程相关的场景题还是不行,设计模式相当生疏。
并且后面一些大佬面被怼的厉害,有点受打击,心很动摇,不想面了。
后半个月就比较放逸了,打打游戏,面试也比较随意...

总结

基本上八月就算秋招结束了。九月就面了阿里终面+pdd终面。
非常感激这些缘分,对我是很好的检验。让我认识到了自己的很多不足,一方面是技术上的欠缺。另外是自己的心态有很多问题,一点也不平实,常常被各种情绪所驱使。

秋招刚刚开始的时候,自己的心中有不少恐惧,但是在这个过程中,很多恐惧都消散了,虽然自己有点受打击,但也对这些之前未知的东西有了一些了解,不像之前那样因为未知而恐惧了。

希望自己未来能够精勤勇猛,脚踏实地,承担起更多的责任,真正成为家人朋友乃至一切众生的依靠。

祝愿大家都能拿到满意的offer,各取所需,所求遂愿。

最后附上一些面筋,惭愧,因为心态的缘故很多都没有好好记录,希望多少能帮到大家吧。

面筋

smartX

遍历数组和链表在效率上有什么不同?不知所云。提示如果比较大需要缓存。依然没懂。
最后面试官说应该从页面置换的角度来考虑,数组因为是连续的,所以效率高。链表可能每个节点都需要页面置换。
输入url发生了什么?答的比较简略。让我详细说一说HTTP页面加载的过程。忘了(估计是想问HTTP连接建立)。
linux网络编程会吗
场景题。100台机器爬100w个网页探针,每分钟一次。希望某台机器宕机的时候依然可以稳定运行(允许一定延迟),怎么搞?
算法题。lc easy 降序数组变成波动数组。
有什么要问我的?问了下简历和第一个问题...

远景智能

你做的是RPC改造工作,能说一下远程调用带来了哪些好处吗?
遇到了哪些困难?如何解决的?
远程调用和本地调用的分别或者说界限在哪里?你的本地调用是多个进程的吗?进程间如何通信呢?
如何评估一个服务的状态是健康的?日志或监控。比如如果出现多个超时肯定有问题。
如何定量地评估监控信息?
调用端是如何知道服务在哪里的(服务发现)?注册中心。
为什么不由owner来做?说一下什么算是一个好的接口设计?
你具体做了哪些工作呢,详细介绍一个?
怎么实现的灰度上线?配置中心。
说一下clickhouse为什么比ES快。不会。
两个文件AB都存电话号码,求AB的交集,用linux命令。不会。
用java来做这件事?Hashset
1亿个电话号码需要多少内存?存在Hashset当中又需要多少?
你有什么要问我的?

京东

服务化改造具体讲讲?
DSL转SQL怎么设计的?涉及到哪些要点?有什么困难的地方?
怎么把语法解析出来转成sql?匹配规则是什么?
实习用了哪些技术?spring那套
spring有哪些技术?讲讲IOC和AOP?
为什么有动态代理这个概念?和静态代理的区别?怎么实现的动态代理?
JDK的动态代理有哪些类,原理是什么,怎么实现的?
java集合类介绍一下?List、hashmap
你说的不是一个等级的呀。list用的哪些具体实现类?arraylist/vector
区别是什么?【这里忘了arraylist不能扩容。。。】
问了hashmap能不能存null当Key。【又答错了】
后边问hashmap相关的。
你擅长哪方面?算法和数据结构。
给我介绍一种算法或数据结构?讲了线段树。

二面

你项目的具体工作介绍一下?服务化改造流程balabala...
有什么难点,怎么处理的?业务解耦。
你还做过哪些项目?学校的管理系统。
你具体负责哪些工作,遇到了哪些困难,学到了什么?(这里听起来就挺奇怪,我当时好奇为什么问学校的破项目)乱答了一下。
你未来的职业规划?你对服务端开发的理解?(这个我感觉答的比较满意)。
你平常怎么学习的?
有什么要问我的吗?问这次面试就到此为止了?为什么不让我写代码?回答说有的同学不方便视频...
二面是HR面,我以为是技术,回答偏差比较大。

三面

职业规划
高考、保研。为什么这么抉择。
除了薪水你看重哪些因素?
期望薪资。【感觉答高了,明显感到对方犹豫了一下】

字节

一面

上来让写“用partition寻找第K大",5分钟写完了。有bug。当时真的巨紧张一直没de出来。
大概15min左右换了一道题,链表判回文。5分钟AC。要求改进空间复杂度O(1)。没想出来,提示反转链表。AC。
要求回头改第一题,2分钟发现partition 的 return 错了。AC。
先问了ES和clickhouse怎么实现的,为什么ch快。【不会,都是泪。面试官建议我了解一下。】
说说你对微服务的理解,为什么叫微服务。回答一个接口一个服务。一定是一个接口吗?不一定。
服务之间调用是用的什么协议【不会】
你还知道有哪些RPC框架吗?thrift。
java里的RPC框架是什么?【我觉得他可能不太会java,问的似乎有点问题。这个问题我不知道怎么答。感觉应该答GRPC原理】
哪些基础课程比较好。OS和计网。
网络分层讲一下?OSI七层和TCP四层。
讲讲TCP的五层分别有什么用。balabala
网络层里主要的协议是什么?IP
IP全称?【我哭了】
有了网络层为什么还要传输层?【我答的不好。他替我答了...尴尬。而且忘了录音。大致是为应用层屏蔽底层细节。】
TCP全称?【我又哭了】
TCP和UDP的区别?
什么时候选择UDP?
TCP如何保证可靠性?靠确认号和校验和。
微博用过吗?实现关注功能用什么数据结构?【图】
怎么实现?邻接表。除了邻接表还有什么?邻接矩阵。
如何取舍二者?空间复杂度分别是n2和m,稀疏图用m的,否则n2。
求图中AB两节点的距离?多个查询就floyed,否则单源最短路。
有负环怎么办?Bellman-ford

二三面

二三面是一起的,二面全程算法。具体忘了,力扣中等。
三面问的全是分布式和一些非常细致的工程问题,基本一个不会,难受。最后写了个判断链表相交。

触宝

一面

算法题。力扣中等。
然后问了些Java基础和微服务相关的内容。

二面

出了个力扣困难题,说了思路,写了个简单做法。
先问了redis的RDB和AOF,原理、区别、使用场景
分布式锁怎么实现?唯一索引
还有其他的吗?不太了解
Mysql隔离级别知道吗?有几个?
默认的隔离级别是什么?可重复读。有什么问题?怎么解决?

拼多多

一面

自我介绍。
写算法。
对排序有什么比较深刻的了解吗?
linux如何创建一个新文件?
linux进程有哪些特点?
redis删除一个有百万数据的set要怎么做?
类加载机制了解吗?1.8的类在1.7里能被正确加载吗?不能的话是在哪一步判断的?这一步具体检查哪些东西?
垃圾回收?
mybitis?kafka?

二三四面

写算法。对代码细节问的非常细致。然后就是问工厂相关的问题,惭愧。
记得问了个time_wait和close_wait。其他都忘了。

网易

一二面

服务发现有哪些好处?相比于网关配置。
怎么做的服务发现?
spring的profile了解吗?
大文件求交集?
http 请求和相应头有啥区别


最后依然祝福大家,求妻得妻,求子得子,求offer得offer。

祈愿天下和顺,日月清明。风雨以时,灾厉不起。国丰民安,兵戈无用。崇德兴仁,务修礼让。国无盗贼。无有怨枉。强不凌弱,各得其所。

#百度##网易##字节跳动##拼多多##校招##面经##Java工程师#
全部评论
消灭零回复
点赞 回复 分享
发布于 2020-09-22 12:39
学历优势真的好,管他什么分布式,基础好offer就来了
点赞 回复 分享
发布于 2020-09-23 08:53

相关推荐

1 12 评论
分享
牛客网
牛客企业服务