不找了offer都是你们的
3月份开始找实习,大厂基本都挂了或者根本就没面试机会,当时的确是水平很差,很多东西没准备好。 还好之前一个同学发了个携程的实习内推,面试不难,也很幸运的通过了。
在携程实习是做java后台开发的,之前只学过c++,leader和小组的同事人都很好,有什么问题都会很耐心的解答,可能实习期间并没有很多技术上的提高,但是也增长了很多见识,毕竟在学校只做过lowb的桌面程序开发。
秋招内推很早就开始了,因为在实习,只投了几家大厂。得到面试机会的只有bat三家,都是约的晚上下班后面试,还好面试官都打过来了(细思极恐。。。)。腾讯二面挂,阿里一面后一直待安排面试到现在还是,百度拿到提前批的offer了。
之前内推面的那些基本都没记录,写一下最近几个面试的题。
网易互娱(游戏研发)
只记得这么多了
30min做一个题 最长无重复子串
一面
1、讲讲你的思路,怎么优化
2、虚拟内存和物理内存
3、虚函数、多态实现、虚函数是怎么调用的
4、epoll和select
5、map怎么实现的,红黑树与avl的区别
6、从代码到程序的过程
7、#define 与 const
8、堆是什么,怎么实现堆排序
9、头文件是干什么的
10、不用头文件用什么代替,不想变量被其他文件使用怎么办?
11、单例模式
12、有虚函数注意什么
13、构造函数调用虚函数会发生什么
二面
1、玩什么游戏
2、讲讲最有成就感的项目
3、随机洗牌,用数学证明
4、10w数据两个ip地址,一个地名,找到给出的ip属于什么地方,怎么优化?
5、设计一个数据结构,快速查询当前角色战力是多少名。
腾讯IEG(PC端开发)
1、玩游戏吗
2、说说游戏是怎么实现的,以前做过游戏相关吗?为什么没做?
3、进程线程区别
4、光栅化怎么实现
5、你知道的排序算法
6、你知道的最短路径算法,A*什么时候找不到最优点?
7、malloc是原理,申请的内存在crt还是操作系统?
8、手写最大子序列和、斐波拉切数列
9、多态怎么实现
10、项目有哪些难点
11、基于兴趣做过什么
12、虚拟内存
13、知道哪些设计模式
14、virtualalloc申请的内存跟crt有什么区别
15、还有些忘了。。。。
美团餐饮生态(java后台开发)
4面连着面的,只记得这么多了
一面
1、数据库索引,为什么用b+树,b树b+树区别
2、事物隔离级别
3、临界区是什么,还有什么ipc
4、说一下http状态码
5、tcp是怎么进行流量控制
6、实习做了什么
7、爬楼梯,每次一步或两步
8.a = 1,b = 2,i= a+++b 答案
9、内存管理,段、页式的区别,windows用的什么方式
10、tcp、udp对应哪些应用层协议
11、指针、引用的区别
二面
1、数据库ip地址、时间用什么类型存储,需要进行大小比较
2、mysql引擎区别
3、innodb索引有什么特点,节点大小有限制吗(我也没太明白什么意思,说不知道了)
4、手写最大子序列和
5、半包怎么解决
6、自己实现tcp怎么做
7、讲一下io(说了epoll的机制)
三面
1.实习做了什么
2、华容道让曹操走出来,计算机实现
3、4条线,每个工作20s,每小时一共完成600个,阻塞率是多少
4、最近看了什么书
滴滴(Java后台开发)
一面 1小时
1、自我介绍
2、112333355变为12213452手写代码
3、list删除指定节点手写代码
4、虚函数
5、epoll poll select是什么
6、哪几种ipc
7、一个结构体多少字节。。
8、1-1000的1000个数,有一个重复的找出来
9、有几个数有范围,O(n)排序,可以有额外空间
二面
1、ipc
2、tcp拥塞控制
3、成功的事、失败的事
4、epoll
5、简单逻辑题。
三面
1、实习做了什么
2、数据库事物,隔离级别,锁,死锁的概念,怎么避免
3、hash表扩容
4、红黑树是什么、还知道哪些树。
春招找实习的时候,没拿到什么满意的offer,一度很绝望,甚至想着就在武汉随便找个工作混吃等死算了,但是又有一些不甘心。暑假在上海实习,白天在公司干活,晚上和周末都会抽时间准备面试,很累但也感觉学到了很多东西。基本每天都会看看牛客网,从最开始看面经基本都不会,到后面大多数能答出来,能感觉到自己的进步。也许再坚持一下,就会看到更好的自己吧。