字节跳动|抖音

应聘岗位:前端开发(其实不是...)
背景介绍:7月份投的北京Data部门Java岗位(提前批),面试未通过,8月末简历被深圳抖音部门的HR捞起来,打电话来说他们想招偏全栈、懂后台技术的前端,问我要不要试试。想着多一个面试,能多累积点经验,就答应了。但是对前端基本不了解,所以面试前一直很慌张,害怕如果一直问前端的知识岂不是很尴尬...(但是,字节的面试官真的很OK,并没有发生这样的事情)
面试流程:
自我介绍:(害怕自己被一直问前端知识)自我介绍中强调了自己对Java、数据库比较了解一些。面试官小哥哥有点疑惑,说你不是投递的前端吗?于是和他解释了一下原因。
一、数据库:
1、讲一下MySQL数据库:问这个问题时脑子有点懵,一般不都是讲讲数据库索引、讲讲隔离级别,讲讲某个具体的内容这种问题吗,但今天面试官的提问方式需要能迅速想起来整个知识体系,然后将重点的说说,结果我当时脑子里只有“引擎”两个字,(可能因为刚看了MySQL存储引擎的面经...),于是讲了一下有InnoDB和MyIASM这两种存储引擎
2、数据库存储引擎怎么实现的?有点答非所问,讲了索引的实现B+树。(还是有点紧张的,脑子里蹦出啥说啥)
3、为什么用B+树?讲了B+树的结构和特点 数据存在叶子节点,搜索时不会变慢吗?
4、说一说数据库的事务的隔离级别再讲一下可重复读和不可重复读? 可重复读,什么叫多次查询返回了相同的结果?(没Get到面试官想问的是啥?现在也不知道)数据库隔离级别具体怎么实现的?(答了MVCC机制,大概讲了一下,感觉没讲清楚)
5、MySQL怎么做的分布式?
6、Redis有哪些数据结构?为什么Redis做缓存比较好?数据存在内存不会丢失吗?
二、网络:
1、Http和Https区别?(答了主要是加密的区别)SSL具体怎么操作的?Https请求的流程?
2、Get和Post请求的区别?Post请求有哪些方法?(答了表单提交会触发POST请求,面试引导Ajax?...没听太清楚)
三、前端:
1、对JS了解吗?用过吗?(疯狂摇头)
四、操作系统
1、进程和线程的区别?进程间如何通信?线程间如何通信?
五、算法:
嵌套Map集合扁平化为数组,数组中为从最里层到最外层的Key
最后反问(了解到在公司做Java不需要了解前端知识,但做前端需要了解一些后端知识,同时对于开发岗位算法很重要)
最后说说体验:两次面字节,面试官态度都很好,很平和,会引导,每次面完都有收获
#面经##字节跳动##前端工程师##校招#
全部评论

相关推荐

1 8 评论
分享
牛客网
牛客企业服务