首页 > 笔经面经 > 2020春招记录

2020春招记录

头像
正义的非洲大酋长
编辑于 2020-03-06 14:01:13 APP内打开
赞 1 | 收藏 18 | 回复4 | 浏览2025

纪念我即将到来的20春招。
既以此积德,也以此省身。
个人情况:本科双非,考研败狗。

------------------------------------2.16开贴------------------------------------------

字节(凉):
当时刚考完研,太菜,太年轻,直接就大厂了,也不出意外的凉了。但仍然很感谢字节给的机会。

一面(凉):

C:字节对齐知道吗?Int\char\long...占几个字节。给一个结构体,如何让这个结构体的占用内存最小?

Python:写了一段代码,问个各变量引用的是什么,和输出结果,中间发生了什么?

项目经历:TransE知道吗?你这写的有点简单啊

凉...

合合信息(凉,不知道为什么):

一面(是个C++的老哥面的)

项目经历:
介绍。

说说OS,中间参考了哪些书,如何实现、管理文件系统?用了哪些内存管理模型,知道哪些开源的内存管理模型,都是怎么处理的?如何实现的线程、进场管理?Bootstrap是怎么实现的,说一说你对OS的理解,假设我没有任何计算机的经验。

说说最近的,爬虫项目用了哪些框架?怎么筛选的数据?怎么绕过反爬机制?

Spring里的项目为什么要用redis呢?用在哪些场景呢?有哪些数据结构?

Mysql与redis有哪些区别?Mysql有哪些引擎,中间的区别?为什么要用B+?

为什么B+能减少I/O次数?

看你用过neo4j,结合redis、mysql聊聊他们的区别,假设我没用过,说说你对图数据库的理解。

聊聊语言,int\char\long在操作系统里占几字节?为什么后来不用C了?

Java方面的,说说GC吧,你知道哪些GC算法,有哪些算法?用在哪些地方?什么时候会触发?结合Python的处理方式聊聊。

给我发一份你的数学建模论文吧,希望你下轮面试准备能充分点。

二面(又是个C++的老哥):

说一说结构体和类的区别?

虚引用?(我没用过C++)

C语言里A- B>0和A>B一样吗?中间发生了什么?为什么位运算快?

说一说字节和字符。

你知道哪些数据结构呢?聊聊树吧,说一说树。二叉树呢。二叉搜索树,好,既然你聊到了B+树用在索引了,说说索引有哪些?一次selecet操作在B+树里是怎么跑的?发生了什么?可以优化吗?怎么优化?

说说你用过哪些排序算法?聊聊快排吧。

你用过哪些字符串匹配算法,聊聊KMP吧,怎么实现的?说细点。怎么优化?

聊聊Tcp和udp。

一个大文件传输的完整过程。中间发生了什么?为什么要挥手要等2ms?

场景题:

上线一个功能,如何只让其中1%灰度的人看的到,游客和用户都算进去。如果流量不均匀呢?比如上午只有10w,高峰期有100W或者更多?

你最近看了什么书?能说说其中的一部分内容吗?

你还有什么要问的吗?


万得(笔试过了,但一面很神奇,10分钟解决了)

一面(很神奇的一面):

介绍一下你自己。

你在学校的成绩怎么样?
四级过了吗?

与其他人相比你的优势在哪?

面试题的编程题第一题你用的算法的复杂度?O(n^2)

可以优化吗?O(NlogN)(其实可以到O(N),但当时没想到)

你还有什么要问的吗?(我是不是没过?嗯)


推文科技(不知道凉没凉,让我等通知):
笔试只写出了一道算法和一道编程题,其余的一堆思路但都没写完。写出来部分还有bug。

一面:
介绍。
前20分钟指出笔试题中的错误(代码写的太丢脸,略)。
为什么要有多线程和多进程?多线程一定好吗?为什么?多线程和多进程在你的OS中是如何实现的,如何管理的?
OS中的内存模型是怎么实现的,如何管理?参考了哪些地方?linux里是怎么处理这部分的。
在爬虫项目中遇到了哪些困难?有哪些反爬机制,你是如何处理的?ocr这块你是怎么做的?
知识图谱是如何构建的?
Redis用在了哪些地方,为什么非用Redis不可?还用在哪些地方?
你在慕课项目还遇到了哪些问题?怎么解决的?sql语句怎么优化,你做了哪些优化,为什么要优化?
B+树优点在哪,为什么要用它,最左前缀。
tcp和udp的区别。
http和https?
和面试官交流了一下程序的编译。
聊聊C、JAVA、Python语言的区别,用自己的话说
你还有哪些想问的?

hr:
聊了会规划和薪资要求。自己太菜,没怎么敢要薪资...

Shopee:

一面:
(问的其实都很简单,前面都答的好好的,答算法的时候突然脑瘫了,说了个暴力搜索,跑了近2周的池子后,凉)

自我介绍。

聊项目,顺便扯到操作系统。

进程管理方式。

线程是如何切换的?

线程的内核态用户态?

进程、线程和协程的区别?

大端模式小端模式?

网络传输时默认是大端还是小端?

网络传输时,如果接收端是大端,发送方是小端,会发生什么?如何处理这样的问题?

Mysql的索引用的是什么数据结构?

B和B+的区别?B+为什么会比B好?还有什么数据结构的性能和二叉平衡树差不多?

聊聊跳表?

算法:

如何判断一棵树是否是二叉平衡树?

如何判断一棵树是否是二叉搜索树?

topK问题


小鹅通(待定)

一面:

聊聊项目。

有哪些进程调度算法。

进程是如何管理的。

SSM和Springboot的区别。

Springboot有内置的容器吗。聊聊容器。

聊聊http和https的区别?

https如何加密?
什么是非对称性加密?加密过程?中间服务器起了什么作用?

数据库的特性。

Mysql有什么引擎?
数据库的锁?

Myism和Innodb的区别?

Redo log和undo log。

hr:
聊了聊薪资期望...让我回去等消息了

二月结束了。
总结了一下几家公司的经验。。
应届生问的确实都偏基础,问的都不深,虽然都明白,但可能之前缺乏经验,导致可能答的方向不是很对面试官的胃口。
基础部分还需要精简。算法还是不够熟练,需要多写多总结。
希望下个月运气能好点把。

---------------------------3月份---------------------------------------------------------------

4条回帖

回帖
加载中...
话题 回帖

推荐话题

相关热帖

笔经面经近期热帖

近期精华帖

热门推荐