Android达到什么样的水平才能社招面进字节跳动?
前言
前后经历了菜鸟网络、有赞、手淘、头条、全民直播、喜马拉雅,字节跳动 面的多是 1~3 年的岗位。除了手淘和头条一面被刷 QAQ,其他的都走完了流程,然而拿到 offer 的只有最后两个。对比之下,选择了字节跳动。
马云说,员工离职的原因无非是钱不到位、或者心委屈了。看着周围的同事整天浑浑噩噩,满足于改改UI、应付一下需求, 不知不觉就过30岁了,这可不是我想要的生活。「生于忧患,死于安乐」,温水煮青蛙永远不是什么好事。
毕业时,年少无知,加上当时水平太菜,稀里糊涂进了小公司。现在看来凭空给面试增加了不少难度 QAQ。整体下来最常听到的一句话是「你的 app 没啥亮点嘛」233,印象分大减。所以项目简单的话,基础千万要打扎实。
其实,挺想进阿里的,尽管没有如愿,不过也是一次宝贵的经历。孙子兵法有云:「求其上,得其中;求其中,得其下;求其下,必败。」好在一开始照着 bat 的目标去准备,最后去了字节,到也还好。还有一点,阿里各部门的难度也是不同的。手淘就明显难于菜鸟,毕竟这么多年的积累在那里!
水滴石穿
1.基本功:
字节主要是java方向的,那对jdk要比较熟练的理解和使用,重点内容有:集合,多线程,io,异常,反射,注解,序列化,反序列化等知识。其次就是网络和数据结构,网络至少要知道三次握手,四次分手,https,get,post等。数据结构有时候会问下红黑树,平衡二叉树吧。如果了解redis的,还可以聊下跳跃表,前缀树吧。操作系统问的不多,一般就是问下实际中有没有出现过cpu过高或者内存过高的情况,然后怎么定位解决。
2,高级进阶:
移动架构,性能优化,APP安全,基础进阶,持续集成,开发语言,大前端,设计原则,服务端开发,阅读源码,移动AI
字节实战
一面:(1.5h)
-
自我介绍
-
项目相关知识:python装饰器,Android四大组件,Android Activity的生命周期
-
web常见漏洞,
-
文件上传漏洞的原理
-
计网知识:TCP和UDP的区别
-
TCP的三次握手,四次挥手
-
URL链接页面加载过程
-
专业相关知识:为什么要发送验证码来验证(目的是什么)
-
算法:回文检测
-
测试:测试一支笔,
-
从安全的角度衡量微信发送图片功能
-
思维拓展:有一整块金条被均分成7份(未切开 )每天需要给他1根金条,然后只能切两刀,应该怎么切,怎么给?
二面:(1h)
-
自我介绍
-
挖项目
-
怎么理解的软件测试
-
url都包括什么
-
介绍一下https
-
ssl加密了解吗介绍一下
-
对称加密和非对称加密(信安专业)
-
get和post区别
-
linux怎么查询应用程序
-
熟悉什么语言
-
队列和栈的区别
-
测试题:测试微信发朋友圈
-
测试一个直升电梯
-
代码题:用python来让一个含零数组把零全都放到最后,但其他顺序不变
思拓题:
-
1.有四个国家的五个人,每个人会说两种语言(具体就不说了),问坐圆桌怎么安排能交流顺利
-
2.有两种药片,每种有两个,一个人需要早上吃两种药片各一个,现在这四个药片混在一起了,这个人什么方法吃能吃正确。
三面(45min)
-
自我介绍
-
问项目
-
项目中的困难,如何克服的
-
项目中常负责做什么
-
围绕项目问了web常见漏洞,Android四大组件及其作用,
-
熟悉的语言,python的list set tuple dict区别,
-
测试一个常用的视频软件播放页面,
-
自己的优缺点
完结
总结一下,面试收到的面试邀请较少,非985,211。没有名企实习经历,很大的硬伤。自己自身能力也很欠缺,基础不够好,日后要加强这方面。还有就是面试的时候发挥,一定要调整好状态。腾讯二面的时候,已经快饿晕了,脑子转不动。还有一些别的坑:
- 千万别说自己肯定写不出来这样的话,很讨打
- 哪怕是问,也要选一个部门
- 看清总题数,看清总时间
- 误入了别人的后花园,却以为收获了整个夏天
- 谦卑、保持谦卑
- 别给hr说自己还有别的面试(差点以为网易挂在这上面,还好没有)
- 基础很重要!!!基础实在太差!!
这些题目是去字节跳动面试,以及腾讯,阿里、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率。