五年Android开发者,4面斩获腾讯Offer!
Posted 涂程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五年Android开发者,4面斩获腾讯Offer!相关的知识,希望对你有一定的参考价值。
作者:左橘
概述
感觉毕业后时间过得真快啊,从16年6月本科毕业入职了一家不大的公司,到现在快五年了,前段时间金三银四想着找一个新的工作,前前后后花了一个多月的时间复习以及面试,前几天拿到了腾讯的offer,想把面试经验分享给大家,祝想找工作的同学都能去自己心仪的公司!
腾讯一面
1.mmap + native 日志优化?
2.广播和 EventBus 的区别?
3.常用设计模式你了解哪些?
4.跨进程通信有哪些?
5.简单讲讲 binder 驱动吧?
6.跨进程传递大内存数据如何做?
7.说说 ConcurrentHashMap 的实现原理说下,初始化大小是多少?
8.启动优化怎么优化?
9.你写的 rxpay 和 rxlogin 具体怎么实现的?
10.kotlin + fullter 方面的
腾讯二面
1.单例设计模式都写写,静态内部类是怎么保证线程安全的?
2.synchronized 底层实现原理,ReentrantLock 公平锁与非公平锁。
3.主线程等待所有线程执行完毕,再执行某个特定任务怎么实现?原理和源码看过没?
4.自定义 view 的一般流程,要注意些什么如何优化,点击事件和长按时间分别是怎么实现的?
5.四种启动模式,在源码分析中的原理是怎样的?
6.讲讲 bindService 的过程,你当初是怎么优化后台服务进程的?
7.开发中你都用到了哪些设计模式?说说当时具体的场景。为什么你要用方法工厂,另外两种呢?
腾讯三面
1.讲讲 handler 的底层实现原理?
2.说说你做的日志记录优化?
3.你看过 binder 驱动的源码,说说他的内存映射过程,说说客户端等待服务端处理返回的流程,如果要跨进程传递大内存数据你具体会怎么做?简单写一写吧。
4.在公司做过哪些优化?
5.过程中遇到的一些最难解决的问题?
6.提到了动态修复替换加载 so ,那你知道怎么修复 class 吗?怎么修复资源呢?
7.还有什么要问的?
HR面
1.说一个印象最深的项目
2.项目中担任什么职责,完成了什么
3.遇到了什么困难,怎么解决的
4.有没有担任过leader,最重要的能力是什么
5.说一下自己的优势
6.你感觉自己的抗压能力强不强
7.对加班怎么看
8.有什么想问的
拿到offer
面试过了几天之后,我就收到HR的口头offer,第二天正式收到offer,刚好那天是我的生日,感觉就像做梦一样。
说一下我这次面试腾讯的感受吧,面试官都很友好,问的问题都挺专业。因为我面的是社招岗位,所以不会像招实习生问得特别简单,面试官更看重你对底层原理的了解,看重你的工作经验和思维方式,这是在平时的工作中积累的,而像算法、数据结构这些是可以花时间准备,这对有经验的人意义不大。
面试过程中,如果你能做到不卑不亢,保持自信的话,你基本已经成功一大半了,你要做的是全面展示你的实力,这样面试官才可能认可你。
总体来说,面试一般都是基于你的简历来进行的,一般先考察一些知识点,然后考察你知识体系的完备程度,接着会考察你的极限,最后还会考察一些软技能,比如你的学习能力、协作能力、沟通能力、分析解决未知问题的能力、抗压能力等。
最后
小编在网上收集了一些 android 开发相关的学习文档、面试题、Android 核心笔记等等文档,希望能帮助到大家学习提升,如有需要学习参考的可以直接去我 GitHub地址:https://github.com/733gh/Android-T3 访问查阅。
以上是关于五年Android开发者,4面斩获腾讯Offer!的主要内容,如果未能解决你的问题,请参考以下文章
双非菜鸡的我是如何一举斩获阿里字节腾讯百度等大厂offer?(详情面经,建议收藏)
Android实习20场面试斩获大厂offer,我学会了什么
Android 开发面经,历时两月斩获BAT+头条四个公司 Offer