从实习到秋招的机器学习面试纪录
lz四非本科,前端开发,一直在牛客上面看别人的面经,现在秋招尘埃落定了,回首过去半年找工作的经历,十分感慨,特此记录一下,反馈牛客(PS:lz比较懒,之前也一直没记录,所以只能记录一下印象深刻的题目,其他的大概有点忘记了)。
实习
找实习是第一道坎,说实在,lz一开始也还在读研和找工作之间犹豫不决,甚至整个寒假,都还在看线性代数和机器学习。直到2月底,才仓促上阵,准备复习
豌豆荚
笔试
1.
for(var i = 0;i < 3;i ){ setTimeout(function(){ console.log(i); }) }
2.
['1','2','3'].map(parseInt)
3.
用代码计算一天内时针和分针角度为一个固定大小时的次数
以上是印象比较是深刻的题目
面试
- 插入排序
- vue双向绑定原理
- 学习成绩之类的杂项
- 为什么选择前端
- 项目
- websocket原理
- 缓存
只记得这么多了。。。
阿里巴巴
一面
- 项目介绍和难点
- 项目中libflexible的运用和rem布局的理解
- libflexible的源码以及存在的问题,如何解决这些问题
大概只记得这么多,和主管聊得挺开心,主管也是很赞的一个人
二面
面试
- JS事件模型
- HTTP状态码
- 浏览器从输入URL到页面展示发生了什么
- 缓存
- vue双向绑定实现原理
- 不使用defineProperty,还可以使用什么实现双向绑定
- 前端路由实现原理
- 前端PV和UV统计的实现
- 前端异常的上报和统计
- node.js的使用、如何实现Node.js稳定运行,除了PM2之外
- 数据库常用查询和查询优化
- virtual-dom的具体实现
- XSS和CSRF概念和如何防范,refer不靠谱,验证码用户体验差,除了隐藏token外还有什么实现
- 快速排序实现
- TOP K问题
- 如何用快速排序的思想实现查找功能
笔试
- 用冒泡排序的方式实现对象的排序
- 格式化表单数据
交叉面
- XSS和CSRF
- HTTP状态码
- 缓存
CVTE
一面
- 垂直水平居中多种实现
- 一行四列自适应布局
二面
- 实现字符串去除多余空格,只保留字符串间一个空格
腾讯CDG
一面
- JS事件模型
- HTTP状态码
- 缓存
- vue双向绑定实现原理
- vuex实现原理
- SPA和MPA下跨页面状态共享和通信
- 跨域
- 快速排序
- Top K
- DFS和BFS
- HTTPS握手过程
可能有些许偏差,大概如上
二面
一个坑爹问题
至此,春招实习结束了
校招
腾讯Alloyteam
- JS事件模型
- HTTP状态码
- 缓存
- webpack
- HTTP2
- 性能优化
- 跨域
- 场景题:描述Oauth2.0整个流程,同时在第三方登录时,如何通过跨域避免页面跳转,
- typescript使用
- babel转义研究
- es5模拟类
腾讯云
- 组件懒加载的具体实现
-
web安全,XSS,CSRF,SQL注入,点击劫持,HTTP劫持,DNS劫持,DNS污染
其他都是常规问题。。。印象不深,
ivweb团队
一面
- 状态码
- 缓存
- 事件模型和事件委托
- jsonp
- CORS和preflight
- websocket原理
- virtual-dom实现
- 前后端同构概念,原理,优化
- 项目难点
二面
做笔试时,打电话过来面试,我脑抽选择继续做笔试,约了第二天面试,然后就没然后了,释放简历,GG
腾讯MIG
一面
- 浏览器静态缓存
- DNS查询流程
- 项目难点
- web安全
- 堆排序
- 红黑树
- rsa
- 跨域
- 状态码
- 异步流程管理
二面
- JS和CSS区别,想到什么说什么
- JS发展和功能
- 项目难点
- 二分查找
今日头条
一面
- node.js microtask和task
- css保持宽高比
- 跨域
- 性能优化
- 缓存
- 状态码
- KSUM
- 数组去重
二面
- Nginx
- thinkjs原理
- 负载均衡
- 设计模式
- 发布订阅的实现
其他的有点忘了,不过二面面试官超级nice
三面
- web安全,XSS,CSRF,SQL注入,点击劫持,HTTP劫持,DNS劫持,DNS污染
其他不记得了
除了以上,还面了京东云、好未来、拼多多,360,蘑菇街,问的都是常规题目,印象不太深刻,忘了具体问题。
总结
找工作或是考研都是一场十分重要和艰苦的战役,找工作尤甚,毕竟考研方向目标很明确,各种干扰相对较少。而找工作,不同公司是有不同的要求的。其实找到一份好工作,是有多方面要求的:
- 信息搜索能力。很多内推都不会主动找上门来,都是要靠自己去找,其中牛客网、北邮人都提供了很多资讯。这些机会一瞬即逝,要靠自己主动去争取。
- 扎实的基础。因为是校招,面试官比较看重面试者的基础,同时也看重一个人融汇宽通的能力,这也是知识和能力的区别。基础主要包括计算机基础(主要集中于计算机组成原理、计算机网络、操作系统、数据结构和算法)和方向基础
- 闪光点。面试者能被面试官赏识,必然有自己的闪光点,不让茫茫700W毕业生,面试官凭什么选你呢?闪光点可以是好的实习经历、亮眼的大赛经历、扎实的基础、牛逼的项目经历,这些都得自己去发觉,并且在面试中充分展示出来。
- 毅力。面试准备和面试过程,往往都会有各种不如意的情况,比如实习各种加班,面试官各种卡人,只有有足够的毅力,跌倒了能够站起来继续前行,总结反思,才能渐渐进步
- 运气。面试就像高考一样,准备再多,总会有疏漏,遇见对的面试官,就像高考遇见对的题一样,机会大增。