# 经历:
3月中收到字节平台开发的面试邀请,原本是参加一个编程比赛,报名时随手上传了简历,没想到会被面试。这算是春招的开始,接到面试邀请电话故意推迟一周,因为当时连三握四挥都不知道,一周时间把牛客面经里计网计操出现的学习了一遍。面试还是被虐了,导致面评很差,影响了后面投递其他部门,所以没有准备好,一定不要瞎投,边学边投的前提是有了一定基础。
3月底在准备比赛,暂停了一周。
4月初开始投了美团腾讯百度网易阿里和字节(最终去向),还有很多简历挂和至今还在筛选中(不识抬举)的公司,整个四月煎熬中渡过...好在五一到来之前,收到了3份oc。
#学习:
准备时有一个大致的计划,集中几天时间去看一门专业知识,比如第一次字节面试前,我的计划:3天看计网,3天看计操,2天看cpp。
## 计网重点方面:
五层/七层协议每层作用
http:响应码,字段,https
tcp:可靠原理,三握四挥,主机状态,和socket编程相关
多路复用:select,epoll
## 计操重点方面:
进程,线程,协程
进程通信,线程同步方式
内存管理技术:虚拟内存,分页/段存储,页表,页面置换算法和优化设计
## c++重点方面:
各种关键字:const,static,inline,extern...
c11特性:智能指针,右值语义...
多态:动态多态,静态多态
stl源码:vector,duque,unordered_map,iterator萃取...
## 数据库mysql:
索引:b树和b+树、聚簇和非聚簇、hash和树的区别
事务:acid,并发引发的问题,隔离级别,乐观锁,悲观锁,mvcc
文件:主从复制binlog,前滚redolog,回滚undolog
除此之外设计模式,算法题,哈希原理,海量数据场景题,nosql(还不会)也都很重要。
# 教训:
1.基础知识一定要学透,不一定要很广,但要学深,一知半解会给面试官不好的印象。
2.简历上的项目一定要完全懂,本人简历上写了两个很简单的项目,但差不多算是做简历的时候凑数的(三年不学无术留下了💧),经常被面试官怼到傻眼。
3.面试时要自信,要从容,想清楚答案再说(能说多少说多少,尽量不要乱猜,不然碰到面试官的强项,好感度爆减),面试更重要的是考验你的共事人品和沟通能力(内向的我...)。
4.leetcode剑指offer上的题一定要写一遍,acmer注意一下链表和二叉树的题目,以及空间复杂度优化的考虑,算法题并不是最重要的环节,很菜的acm选手面试时也有写不出来的时候(比如我)。
祈祷意向书,大家加油
全部评论
(2) 回帖