字节跳动Android面试凉凉经,实战解析
                
开头
昨天去面了一家公司,价值观有受到冲击。
面试官技术方面没的说,他可能是个完美主义的人,无论什么事情到了他那里好像都有解决的方案,我被说的无所适从,感觉他很厉害。
但我不能认可的是,面试官觉得加班是理所当然的,还说有人想把事情做的更好,愿意自主加班。这个我不否认,但凭什么说加班说的那么理所当然,违背国家制度也这么理所当然吗?
他问我对加班的看法。我说可以加班,有意义就可以。他继而反问,有些人觉得给老板打工就是没意义的,那是否所有加班都是没意义的呢?我当然说不是,他这么以己度人,我无语了。
我又说,忙的时候可以加,不会一直加下去吧?有没有阶段性休息和调整的说法?
 他说没有,不到公司上市会一直保持这种状态。
顿时我不知道该说些啥,也许就是价值观的不同吧,似乎我不加班就说明我工作划水,效率低。
让你加班的,可能就是你的同行,这似乎有点儿悲哀。
华为四面(3次技术面+HR面)
一面(1hour)
- 自我介绍
 - 项目介绍,技术点相关。
 - C++和Java区别,GC
 - 线程相关,Runnable和Thread的区别。
 - 线程池
 - synchronized,volatile
 - 继承相关,多重继承和接口
 - 网络编程
 - UPD,TCP区别
 - 最大的优点
 - 最大的缺点
 - 算法,二叉树中序遍历,
 
早上状态很差,简单问题也会卡壳,希望大家还是能够选择自己状态好的时间点面试……。
二面(40mins)
- 自我介绍
 - camera 硬件有哪些引脚。
 - 问渲染管线主要有哪几个阶段?
 - Android的数据存储方式等等。
 - 说说mvc模式的原理,它在android中的运用。
 - 谈谈你的工作经历,聊聊你的职业规划等。
 - 问了一下,java有几大基础数据类型。
 - 问了Activity启动的几种模式,强引用、软引用、弱引用、虚引用使用。
 - 还问了我做过的App上有一个实现的自定义View问了下实现的思路。
 - 又问了自定义View,三个不同的构造函数的各自作用。
 - 问Scoket和Http最大的区别是什么?
 
华为面试安排非常紧张,但是反馈效率特别高,一二面结束马上会短信通知是否通过。然后隔天直接三面,流程走的非常快。
三面(40mins)
- C/C++基础:inline和define的区别;
 - volatile的作用,应用在哪些地方,为什么不是所有的变量都用volatile
 - static变量的特点
 - 操作系统:线程和进程,怎么实现线程的同步
 - 数据结构:对什么排序比较熟悉;二分法查找
 - 现场写程序:一句代码实现,判断一个int类型的数是否是2的幂。2进制,位运算a&(a-1)
 - 做软件测试什么能力比较重要?
 - 白盒测试和黑盒测试的区别。
 - 什么是UT?
 - 问了关于规范、扩展、回调,父类的静态方法能否被子类重写等问题
 - 冒泡排序算法。
 - 虚拟机原理、内存回收机制等。
 - 说说对华为的了解
 - 为什么离职?到华为会不会不习惯?
 
HR面(20mins)
- 为什么离职
 - 有没有职业规划
 - 对公司未来的展望
 - 以前公司的薪资待遇
 - 期待的薪资
 
HR面还好,感觉都是一些常见的问题,没什么很刁钻的问题。
Android高级架构师
由于篇幅问题,我呢也将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,还有一些架构进阶视频、全套学习PDF文件、面试文档、源码笔记做整理一份资料。
需要的朋友可以**私信【学习】**我分享给你,希望里面的资料可以给你们一个更好的学习参考。
或者直接点击下面链接免费获取
Android学习PDF+架构视频+面试文档+源码笔记
- 330页PDF Android学习核心笔记(内含上面8大板块)
 


- Android学习的系统对应视频
 

- Android进阶的系统对应学习资料
 

- Android BAT部分大厂面试题(有解析)
 

好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。
试题(有解析)**
[外链图片转存中…(img-iyNAN1Yf-1619329279070)]
好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。
