字节跳动 抖音 前端开发实习面经记录
PS:985本硕 研二 机械专业 做深度学习跟算法的 想找C++开发或者服务器开发,我投的武汉后端 被深圳前端捞起来了,😅😅😅 有点尴尬
一面:
- 自我介绍
- 浏览器输入网址到页面出现中间的具体流程 越详细越好
- 浏览器本地缓存
- 网络七层模型 tcp模型 各个层有啥协议
- tcp三次握手的具体过程
- 手撕代码
- swap函数实现 不使用中间变量 方法尽可能多
- 字符串数字十进制转二进制
- linux常用的命令
- git怎么merge 回滚和撤销回滚
- mysql索引 好处及坏处
- 主键外键的作用
- 外键约束要注意啥
- 后端常用的框架知道哪些,怎么评价
下面是前端方面 - 尽可能多的说下css选择器
- #div.a.b.c代表什么意思(不会,事后也没搜出来,求解答)
- promise原理应用
- vue v-bind v-model有什么区别
- 页面渲染流程知道吗
- 还有什么想问的
总结:我没接触过前端,就本科学计网时候学过一点点html,不知道出于什么考虑来面试我,所以面试官问的大部分都是计算机基础知识,但是非科班出身加上计算机课太久没复习(我们学校机械会学计算机的基础课),其实答得不是很好,七层模型中的协议都忘光了,这次面试算是对自己的警醒,要查漏补缺,不能再浑浑噩噩下去了,有压力才有动力。大家一起加油努力。
刚得知一面过了 二面过后会来更新。
二面
- 自我介绍
- 说说你接触计算机相关的历程,怎么学的,主要学习内容方向
- 非科班为什么转计算机
- 三次握手四次挥手 为什么挥手时要等待2MSL
- c++中的栈与队列 底部怎么实现的
- http1.0 1.1 2.0了解吗
- 线程与进程是什么 区别
- 怎么保证线程安全
- 死锁 概念及解决方法
- 银行家算法
- 手撕代码
- 判断链表中是否有环 给出多种方法 分析时间空间复杂度
- k排序链表合并
- webassembly了解吗
剩下的记不太清的 反正不太难 都是基础知识 面试官没有问我太多项目相关 前端相关的基本没怎么问 也跟我分析了很多前端后端的前景和职业发展方向,最后还探讨了一下人生 以至于我都弄不清是在面试还是在给我做就业指导了 面试官建议我如果面试过了先去体验下大厂开发的流程后再决定以后具体发展的方向 我现在研二还有时间,可以先实习下。
刚收到二面通过的消息 准备三面了
PS:多看些各个邻域的前沿技术,面试的时候有些谈资会加分。
三面
啥都没问 三道编程题
- 最大连续子序列和
- 最长回文子串
- 实现Date类 format (我用的C++ 不会写)
问没前端经验为什么投
项目上都是算法为什么不投算法
你时间还早 好好考虑下自己的方向
总结:前端算法不难 多练习 这次面试就当做是我计算机基础知识的检查了。
全部评论
(13) 回帖