腾讯,TCL,深信服面试经历。月薪35k和996怎么选?

背景

本人双非本科,17年毕业,学历背景一般,由于个人原因吧,不得不从杭州撤离了,直接从公司裸辞了,处理好家中的事情后,本着换个环境的想法,直接奔向深圳了,也是开启了又一次的求职之旅,确实今天的大环境不太好,这里对几家公司做一下记录吧。

腾讯(offer)

一面

一面是一个电话面试,下午6点左右特地找了一个地方电话面试,6点准时电话就过来了,不得不说,这方面还是专业的,时间有点远了,依稀记得一些题目。。。

1、Object的方法有哪些?
2、为什么要有HashCode方法,hash算法的原理,在Java中哪些地方用到,进而问到了HashMap的源码
3、Java有几种锁,synchronized与Lock有什么区别,Lock的实现原理,有没有碰到死锁的情况
4、Android源码中用到了哪些设计模式,举例说明
5、一个Android正常启动有多少个线程?(这里当时是比较懵逼的,第一反应是一个主线程,然后觉得应该不止这么简单,想到应用Activity启动的话,应该还有2个Binder线程,可能一个管理JVM的线程,面试官接着问还有哪些。。果断放弃不知道…)
6、Binder机制的实现思想
7、简单描述Https的实现思路
8、描述下快速排序的思想,时间复杂度?什么场景对应着最坏情况?
9、给定无序数组和一个值,找到两个数和为值的元素,不能使用额外空间复杂度(不要使用HashMap)

二面

二面是视频面试,还是个周六下午。。。

1、TCP/IP四层模型,网络层和传输层有什么区别?网络层的主要工作是什么
2、socket.accept()函数对应着TCP三次握手中哪一次握手,哪个函数代表连接建立完毕,四次挥手的过程?
3、有做过哪些优化工作,卡顿优化,内存优化,启动优化,APK体积优化,每个做了哪些工作
4、JNI开发中有碰到什么问题?怎么定位native crash
5、递归非递归反转链表
6、打印回环数组

三面

1、Looper消息机制,postDelay的Message怎么处理,Looper中的消息是同步还是异步?什么情况下会有异步消息
2、事件分发机制的源码
3、android的屏幕刷新机制,怎么优化UI卡顿情况
4、有没有使用过插件化框架,实现原理?
5、你在项目中碰到什么比较棘手的问题?怎么解决的?
6、找到一个无序数组中第一次出现最多次数的元素

三面感觉自己回答的还可以,但是感觉在某些细节上没有回答到面试官的点上,还需要继续努力。

某手机海外部门(offer)

上来就是笔试题,其实之前没怎么做过面试题,难道现在都是这个套路了…?20分钟后做完就开始面试了

1、手写线程安全的观察者模式
2、找到一个字符串中出现最多的字母
3、描述Java面对对象六大原则针对项目中谈谈自己的看法
4、android阅读过哪些源码,举例说明
5、项目中的优化工作,内存,卡顿优化,leakcanary的原理实现
6、Tcp/Udp的区别,项目中的C/S端双向认证如何实现
7、项目中有碰到过哪些比较难解决的问题。
8、android 8.0,9.0有哪些新特性,有没有了解过

二面

就是直接技术总监了,基本就没有问太多技术的东西了,问为什么来到深圳,上家公司项目的一些情况,项目是怎么管理的,领导还是比较随和的,然后就问了一些期望薪资,值得一提的是,公司公积金是12%的全额缴纳,在深圳遍地都是5%的情况还是比较少的,然后就是跟HR聊了一些情况。

深信服(offer)

是深信服旗下的一个子公司,做企业管理软件的,类似钉钉的,上来就是一套面试题,其实内心是抗拒的,但是看题目数量不是很多,就做了下,一些基础题然后就是一个求出现次数最多的数字算法题,半个小时做完后就开始一面了

1、HashMap的原理以及android中为什么建议用ArrayMap和SpareArray替代HashMap?
2、android如何保证进程不被杀死
3、Java怎么与C++进行交互,以及native crash如何定位的
4、C/S如何保证双向认证(项目中使用到的,可以理解为Https的原理),用到了哪些加密算法
5、LBS定位如何去除野点(指因为定位偏差过大的点),大数据量如何和后台交互?
6、设计模式用过哪些,动态代理的原理?
7、项目中有做过哪些优化,优化成效如何?

二面

也是技术负责人了,比较随和,主要也是问了下项目的情况,以及如何管理项目以及平时的一些工作情况,最后还就android的发展前景,讨论的蛮久的,推荐我有想法可以转后端,沉淀比较快,竞争力就比较强,前端可替代性太强,也是学习了很多的东西。

TCL(offer)

是一个猎头推荐的一个职位,主要应该是做TV上的相关项目,有VR类型类似的项目等等,一面居然是一个妹子和一个男的一起进来的,还是第一次遇到,没问多少基础知识点,更多的是根据自身项目问一些东西

1、TCP/UDP的区别,有看过具体报文的信息吗
2、你觉得开发一个SDK,需要注意哪些地方,有没有做过SDK性能测试
3、有了解过音视频的编解码吗
4、你觉得你这个项目中比较难的地方在哪里,你是如何解决的
5、开放题:让你加载一个200M左右的GIF,如何实现及优化,不可降低画质
6、如何优化一个列表滑动的流畅性

志安科技(offer)

这是一个做芯片的,类似于华为海思的这种的,面试之后才发现,可能不是很对口,可能需要的技能性会更底层一点,毕竟做原厂技术的,但是还是聊了很多东西

1、andorid的Binder机制是怎么样的
2、Linux的原理有了解吗(我只会一些常用的指令…)
3、有看过哪些源码,有深入到C++中吗,C++熟练吗?
4、熟悉framework哪些模块的源码,对图像性能优化有了解吗
5、以后的技术发展方向是如何的

其实他们要求的那些东西比较底层,所以基本没怎么回答好,但是他们可能看我比较好学,愿意提供一个让我去学习,比较音视频或者图像方向等等。

之后也跟HR聊了下,可能是觉得专业技能不是很对口,然后只是作为一个种子来培养,所以给的offer薪资压了一些,但是还是蛮感谢这家公司的,聊得过程中也学到了很多东西!

总结

总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。

人人都说Android大环境不太好,个人感觉的话,比较前几年的确实是的,特别基本社招都是3年↑的,可能有些hc多的话会给些机会,而且对面试者的要求更高了,特别是性能优化这块的,基本都会问到。

然后就是一些源码级别的问题 ,也会涉及到一些项目架构,思想 这一块,也是需要自己慢慢沉淀的东西,这里要说一点,自己简历上面写的东西,一定要能兜得住 ,就算有些问题没有回答好,可以大概说下自己的想法,可能有些问题就是没有答案的。

下面就给大家分享一些本人亲测高质量的Android学习资料,希望对大家面试能够有帮助!

《Android Framework 开发揭秘》

对于大多数 Android 开发工程师来说,掌握Android Framework 一定是一个不光要熟练而且还要精通的技能。大多数大厂面试的时候,对于Framework这方面的知识点都喜欢打破砂锅问到底,直到问的你答不上来为止,以此来探寻你的技术边际,这样就能更深入地了解你的技术能力。

所以,当今的Android移动开发,不会Binder、Handle、AMS,80%以上的面试都过不了。

知识要点:系统启动流程分析、Binder解析、Handler解析、AMS 解析、WMS解析、Android10.0 源码解读

Android Framework开发揭秘.jpg

《Android性能优化—实战解析》

安卓开发大军浩浩荡荡,经过十多年的发展。红利期已过,现在是增量有限,存量厮杀,从争夺用户到争夺时长。不管是用户也好、企业也好,都对 App 的用户体验和性能提出了更高的要求。

如果你已经有 2 – 3 年以上开发经验还不懂的怎么去优化自己的项目,那么想迈进中高级工程师这道门槛是不可能了。而这道门槛,说实话学习成本还是挺高的。

性能优化也是企业考察一个高级 Android 工程师技术水平的重要维度。特别是诸多大厂在这方面尤为看重,毕竟就算0.1%的瑕疵,影响的将是百万级、千万级的用户体验!

Android性能优化实战解析.jpg

《百大框架源码解读》

对于开发者来说,框架并不陌生,在工作中普遍都会用到各种开源框架,框架的使用可以让我们用少量的代码实现所需要的复杂功能,大大的减少了工作量,提高了工作效率。

但是这样也让很多人只会使用框架,却看不懂源码,不了解其底层机制与实现原理,最后成为一名代码的搬运工。就像朋友开玩笑说的 “我们不生产代码,我们只是代码的搬运工” 。

主要知识点:微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等

百大框架源码解析.jpg

最后再给大家分享一份最新大厂面试题,质量非常高!!!不要再看那些到处拼凑出来的面试题了。

《2022中高级Android面试必备百题》

2022中高级Android面试必备百题

以上所有资料均无偿分享!内容比较多,无法一一展示,微信扫描下方CSDN官方认证二维码免费获取【保证100%免费】

版权声明:本文为博主作者:Code1994原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/Code1994/article/details/123403952

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2024年1月6日
下一篇 2024年1月6日

相关推荐