菜鸡的实习秋招之路
先自我介绍一下吧,本人某不知名211本硕研二在读,本科EE,硕士控制学硕,导师研究方向比较杂,项目都由前几届的师兄做完了,我只需搞好相关论文,顺利毕业即可(==这点确实舒服),因为上半年疫情原因计划有所延后,但无大碍。
我是在国庆期间投的简历,也算海投吧,毕竟只要比较有名的互联网公司,只要在招实习,我都投了简历。国庆后各个企业开始陆陆续续处理简历,我也开始有了一点反馈,最早是平安科技和旷世科技,接着是滴滴和字节(感谢字节***内推),当然也包括感谢信(猿辅导和第四范式)。
平安科技面试就不说了,比较水==。
旷世科技:
我收到的面试邮件是考察我的项目经历及计算机基础。然而一上来就问我实验室研究方向以及我的研究成果==,一度被问懵,还好看了点论文。接着就比较常规了。。
OSI七层模型
运输层协议以及区别
讲一下流量控制(我这里除了讲流量控制外还着重那个讲了讲拥塞避免的四个算法)
讲一下图和树,各自特点及使用场景(图我不熟,树我说到了hashmap链表长度大于8转为红黑树和索引使用b+树)
红黑树和b+树区别,索引为什么选择b+树而不选择红黑树
讲一下集合以及各自特点区别
一道简单题:链表相交
大约一个星期后收到oc
滴滴:
一面:
一面对基础考察的极其全面,完全没问项目。
谈谈面向对象的理解。
了解异常吗,异常的继承关系,常见的异常,如何处理。
谈谈list,set,map以及各自的优缺点。
红黑树了解吗?对比其他二叉树优点在哪里。左旋右旋了解吗?
数据库索引底层数据结构,聚簇索引和非聚簇索引。
说一下事务,acid底层原理。
undo log,redo log了解吗?(不了解)
索引建立原则,什么情况下索引会失效?
多线程编程了解吗?用过哪些juc类?线程池?拒绝策略(忘了==)
linux相关命令:如何动态查看日志?如何排查Java进程错误?
二面:
二面面试和一面截然不同的两种风格==(开放式交流)
说说你这个项目亮点吧
你对Java中哪块知识点比较熟?(我答集合)然后开始讲集合,能讲多少是多少。。
数据库设计题1:
要查找某个老师教的所有学生,如何设计表结构,设计几张表?
要查找某个老师教过的所有(大于?具体条件忘了==)学生按照入学时间倒序排列
分页呢?(自己挖的坑,用limit解决了)
如果某个教的学生数太多将内存撑爆了呢?==
数据库设计题2:
如果前端要显示一个类似树状的数据,如何设计表结构,如何传输数据?
缓存雪崩,缓存穿透,缓存击穿
平时如何学习的?拿了几个offer了?==,还顺便吐槽了一下我的学习方法low,叫我多去逛逛某个论坛(一个英文论坛,具体名字忘了)
(一星期后问结果,得知面试通过,但hc满了,将我推去北京,经过一天两面后顺利oc)
字节:
不得不说字节真的是重视算法啊,每轮都有代码题。
一面:
介绍一下项目流程,我巴拉巴拉。。
你们Java里不是有多线程编程嘛,多进程了解吗?
进程间通信方式,各自优缺点?管道比信号量好在哪里?
kafka用过没(没用过)
编程题:对称二叉树,二维数组查找(二分法)
二面:
介绍一下项目,深挖项目,rocketMQ怎么使用的?
redis数据结构,zset为什么能保证有序?
中间一些小问题忘了。。(这面感觉就是在交流,完全没压力)
编程题:链表相交,查找数组中最小的正整数(On)
三面:
三面和前两面有本质区别,难度直接上升一个台阶,全是场景题,智力题。
介绍项目,深挖项目,你自己如何实现一个延迟消息?
多协程了解吗?协程比线程轻量在哪?
有一个随机数生产机能生产0-4的随机数,怎么用它来生产0-6的随机数
有一千个棋子,最多拿7个,最少拿1个,谁先拿走最后的棋子谁赢,如果你先拿,能确保自己赢吗?
hard题:leetcode340(没写出来。。)
反问
一度以为三面凉凉,居然过了,hr面的话主要是聊学习计划和实习时间的问题,没有技术问题。
总而言之,告一段落吧。衷心的希望我的这点经验能够帮到大家,另外也希望大家多多评论,点个踩也行啊! 我也想红名==(我有点膨胀了)
全部评论
(8) 回帖