前言
从寒假投出的第一份简历开始,到4月24号最后一次面试,长达两个多月的实习春招基本已经结束了,期间投过很多简历,包括阿里、美团、今日头条、京东、网易、华为、携程、腾讯、拼多多等,有些笔试没过,有些由于时间冲突就放弃了,有些经历了完整的面试流程,面试的形式大概为电话面试、视频面试、现场面试,也算是自己一次比较正式的面试经历,最终拿到了美团上海的offer。将此次春招实习面试中遇到的部分技术问题总结如下:
Javascript
- 事件委托
- 继承
- this和new
- 闭包
- ajax
- 跨域请求
- 正则表达式
- websocket
- let、const、var
- token
- promise
- 箭头函数
- js解释过程
- 与java的区别
- 模块化
CSS
- 选择器优先级
- 选择器解析顺序
- 清除浮动
- 盒模型
- display属性
- flex布局
- 伪类
- 纯css绘制图形,如等腰三角形、直角三角形、正方形等
- 多行文本省略
- 动画。transition、transform、animation。
- 垂直居中
- less和sass
HTML
- 离线缓存
- cookie、sessionStorage和localStorage
- 性能优化
- OnLoad和DOMReady
HTTP
- http1.0、http1.1和http2.0
- http请求头
- http状态码
- http缓存
- 从输入url到页面加载的过程
网络
- 网络七层协议
- 每一层的数据格式
- 一台计算机向另外一台计算机通信的过程
- ARP和RARP
- TCP三次握手与四次挥手,以及为什么要三次握手和四次挥手
- TCP与UDP
Vue
- 数据双向绑定原理
- MVVM
- 生命周期
- 子组件与兄弟组件通信方式
- vue-router
- vuex
- axios
React
- 虚拟DOM
- diff算法
- redux
其他
在简历写了自己写过android和数据库,还有一些操作系统和数据结构的知识,还有一些项目经历,所以多参加比赛是有好处的,面试的时候也被问到一些算法的问题,如下:
- JVM
- 进程与线程
- CPU调度算法
- 服务器推送
- 几种排序算法(基本问到这个问题,就是要你手写代码)
- 点击穿透
- 数据库索引
- 数据库一对多、多对多表设计
- 二进制原码、补码、反码
- webpack打包过程
- linux部分指令
- 两个队列实现一个栈
- 框架源码
- jquery
总结
面试过程中,今日头条的面试总体来说是最难的,毕竟宇宙条。美团阿里腾讯的面试官都挺和蔼的,还没遇到一些同学说的,故意刁难的情况。京东笔试与期末考试冲突了,所以就放弃了。拿到美团offer之后,华为和携程的面试就没去了。听去过的同学说,华为和携程都挺水的,毕竟南京有个华为南京研究所,不过听人说加班现象很严重(听知乎的哥们说,堪比吸毒)。携程也就基本上和你聊聊人生就完事了,不过还是要看面试官的。网易投的网易云音乐事业部门,可惜笔试没过,所以也就没去杭州参加面试,听回来的同学说面试网易云音乐的基本都凉了…
只要敢尝试,机会还是有的。面试的时候确实很需要一些技巧,这方面还得多多提高。也应该多看一些框架的源码,了解其中的原理,别只知道拿来用就行了。基本也就确定暑假去美团上海实习了,实习的时候也应该能学到很多东西。距离大佬们还有一段很长的路要走,今后还得加油,向全栈发展。
仅代表南大软院最低水平