前言
今年的大环境非常差,互联网企业裁员的现象比往年更严重了,所以早早准备的跳槽也在金三银四求职旺季开始进行了。
但是,不得不说,这次腾讯面试真的太难为我了。
面试经历 (总用时1小时)
是在腾讯会议上面试的,面试官听声音挺不错,简单调试了一下就开始面试。
简单自我介绍+讲项目
首先闲聊了一下项目一些技术无关的问题,然后开始讲项目技术难点。
我负责的是即时通信模块和商城模块,但是即时通信的实现有严重的漏洞,所以面试官问了如果重新来,我会用什么架构。
答:websocket长链接,然后说了一个简单的实现架构
- 消息发送失败如何处理 说了用户离线情况的处理
- 本地消息如何存储 用了本地数据库
- 有哪些表 消息到达时如何提升查找效率
- 然后提到了消息接收Service的保活
- 多进程保活( 一对一情况 一对多情况)这一块不是很清楚
面到这里已是大汗淋漓,严重怀疑我参加的不是一面面试
面试官也看出我的难处,于是安慰我没事,说不出来没关系只是刚好提到就顺便问一下,心有余悸继续面试。
- Activity的生命周期
- onCreate中的Bundle参数
- Activity启动模式
- 说说Window
- 事件分发机制
- 实现一个自定义View,放一个图片可以单指拖动,双指缩放(双指手势不是很熟,图片相关也不熟)
- 说说AIDL
- 线程池
- 浏览一个网页的过程 越详细越好
- 三次握手 四次挥手
- get post区别
- 算法题 猴子吃桃子每天吃一半再多一个,第十天剩1个,问一开始有多少个
总结
回过头看仍然心有余悸,面试官也说我理论知识还需巩固,同时实践看得出比较少。
自己也认为知识的掌握停留在表层,一面都战战兢兢,到了二面深入可能会撞板,接下来多用心吧!
面试准备
老实说,我自己平常没事就会看一些面试题,所以我都是直接去面的。
建议大家如果准备面试的话,需要做以下准备:
背题:看一看最近的面经文,了解现在公司都在面什么类型的题,准备一些常见题,开背吧!如果一些基础的开发问题都不会那问题就有点小大了。
算法:做一些算法题,leetcode 上面的一二三星就够了,前端算法很简单,基本都是初中数学的难度吧。
项目:项目回顾,把你做的项目从技术架构到源码都要做到足够了解,至少面试的时候不要被面试官问住了。并且要体现出你在工作中的作用,体现出自驱性。(大公司都很看重自驱性)。
亮点:准备亮点,回答问题的时候不用全部回答上来,但是在面试的过程中一定要有亮点(不然你就会得到反馈,面试官说你还行,但是没有过~) 我一般会准备几个点,每个点都保证可以睡上半小时。另外一定要了解的很深入,并且能够用自己的话流畅的表达出来!!
内推:最好找人内推,成功率会提高一些。
练手:先找几家不太想去的公司(规模差不多)练练手,如果第一次面试就去心仪的公司面试,淘汰率会非常高。
心态:心态很重要,面试不过很正常,不证明你不优秀,只是不适合,总结面试经验,为下一次做准备。
Android资源分享
刷题当然也是最重要的,毕竟我是有好几年没有过正规面试的经历了,于是问我在阿里的同学要来了一份他们公司P8整理的一系列Android知识体系,能帮助我们查缺补漏,提升面试通过率,在这里免费分享出来大家一起共勉,加油!
由篇幅有限,无法一一展示,【架构师筑基语言基础、Android高级UI开源框架进阶解密、Android Framework 开发揭秘、Android性能优化—实战解析、音视频精编源码解析、Flutter学习进阶、Flutter学习进阶、微信小程序开发、百大框架源码解读、2022最新Android中高级面试题合集】均无偿分享点击这里可以查看全部
一、架构师筑基语言基础
知识要点:深入理解Java泛型、注解深入浅出、并发编程、数据传输与序列化、Java虚拟机原理、高效IO
二、Android高级UI开源框架进阶解密
知识要点:SmartTable使用指南、TextSurface源码解析、FloatWindow源码解析、RippleEffect使用指南等等
三、Android Framework 开发揭秘
知识要点:系统启动流程分析、Binder解析、Handler解析、AMS 解析、WMS解析、Android10.0 源码解读
四、Android性能优化—实战解析
性能优化也是企业考察一个高级 Android 工程师技术水平的重要维度。特别是诸多大厂在这方面尤为看重,毕竟就算0.1%的瑕疵,影响的将是百万级、千万级的用户体验!
五、音视频精编源码解析
知识要点:WebRTC Native 源码导读、X264源码解读、FFmpeg、ijkplayer 源码分析系列、jsmpeg源码解析、Live555源码解析、Opus源码解析
六、Flutter学习进阶
知识要点:Flutter跨平台开发概述、Windows中Flutter开发环境搭建、编写你的第一个Flutter APP、Flutter Dart语言系统入门等等
七、微信小程序开发
知识要点:小程序概述及入门 、小程序UI开发、API操作、购物商场项目实战
八、百大框架源码解读
知识要点:微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等
2022最新Android中高级面试题合集
以上所有资料均无偿分享!全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵。有需要的朋友可以点击这里免费获取!