【Android面经分享】大龄程序员面试中国电信的艰辛历程!

前言

本人33岁Java程序员,末流985硕,自学转Android开发,兜兜转转到今年也工作8年了,算是一个老菜鸟。

因为在上家公司因为项目交付有延迟,绩效不好,所以就激动之下给辞职了,想着自己工作经验那么溜,找个工作不还分分钟的事。

结果现实给了我一个沉重的打击,简历投了无数,结果根本没什么面试机会。有一些机会自己又嫌弃待遇不够,选择拒绝,所以自从去年以来就失业在家。

本来想着过年后趁着所谓的互联网回暖找一下机会的,一开年就开始投简历,结果发现还是没有什么机会,很多都是已读不回,感觉春天还没有来呢就离去了。

机缘巧合之下,随便投了一家中国电信,很快就通过简历初筛,结果发的邮件是中国电信数字智能科技分公司。我一查,原来是新成立的公司,主要是做政企安防的,心里想着新公司机会多,还是个国企,于是便好好准备了一番,八股文又翻了一遍。接下来给大家分享一下我的艰辛经历吧!
在这里插入图片描述

第一轮面试

面试官应该是个应届生一样的面试官,问的问题也是基础中的基础。什么JDK和JRE的关系呀,怎么建立Springboot工程之类,自然是很轻松的通过了面试。

第二轮面试

应该是一个组长级别的,问的也有些深度,主要是从项目的细节入手,扩展到了MQ、Redis、多线程之类的,当然也是顺利通过了面试。

第三轮面试

应该是一个项目经理,问的也是关于架构方面的,问的是怎么做数据同步,framework,怎么样做性能优化之类的。因为我之前的项目经验都是自己做的,从需求对接、架构设计、核心代码的编写、测试、运维、上线都是我搞的。

所以这块问题我都勉强答上来了,但是我有点担心面试可能过不了。毕竟framework和性能优化我不是那么的精通。但是后面还是给我发了第四次面试的邀约,于是我在面试前狠狠地准备了framework和性能优化这一块的知识去迎接我的第四次面试。

第四轮面试

还是之前的那个项目经理外加一个处长,但是没有用到准备的材料,处长问了一下项目上怎么部署的,怎么做异地双活的,性能怎么优化之类的。还好我提前准备了性能优化这一块的知识储备,也是顺利的通过了这次的面试。

之后让准备提交材料,HR也说是终面,心想着估计就十拿九稳了,开开心心把材料准备并且发送了。

总结

顺利通过了此次的面试,我也是拿到offer的人了。所以说,作为Android程序员,三十五岁虽然是程序员的一道坎,但是年龄并不是硬性要求,只要我们的实力足够的抗打,足够的优秀,我们一样可以稳稳地拿下大厂的面试,能够稳稳的度过三十五岁危机。

面试前的准备是必不可少的,所以我现在决定将我查漏补缺的这份framework和性能优化的资料无偿分享给大家,如果有和我一样需求的朋友,可以扫描下方二维码,免费获取更多相关资料。

第一章系统启动流程分析

a)Android启动概括
b)init.rc解析
c)Zygote
d)面试题
在这里插入图片描述

第二章跨进程通信IPC解析

a)Sercice 还可以这么理解
b)Binder基础
c)Binder应用
d)AIDL应用(上)
e)AIDL应用(下)
f)Messenger原理及应用
g)服务端回调
h)获取服务(IBinder)
i)Binder面试题全解析
在这里插入图片描述

第三章Handler源码解析

a)源码分析
b)难点问题
c)Handler常问面试题
在这里插入图片描述

第四章AMS源码解析

a)引言
b)Android架构
c)通信方式
d)系统启动系列
e)AMS
f)AMS 面试题解析

在这里插入图片描述

第五章WMS源码解析

a)WMS与activity启动流程
b)WMS绘制原理
c)WMS角色与实例化过程
d)WMS工作原理
在这里插入图片描述

第六章Surface源码解析

a)创建流程及软硬件绘制
b)双缓冲及SurfaceView解析
c)Android图形系统综述

在这里插入图片描述

第七章基于Android12.0的SurfaceFlinger源码解析

a)应用建立和SurfaceFlinger的沟通桥梁
b)SurfaceFlinger的启动和消息队列处理机制
c)SurfaceFlinger 之 VSync(上)
d)SurfaceFlinger之VSync(中)
e)SurfaceFlinger之VSync(下)
在这里插入图片描述

第八章PKMS源码解析

a)PKMS调用方式
b)PKMS启动过程分析
c)APK的扫描
d)APK的安装
e)PKMS之权限扫描
f)PKMS之权限扫描
g)静默安装
h)requestPermissions源码流程解析
i)PKMS面试题
在这里插入图片描述

第九章InputManagerService源码解析

a)Android Input输入事件处理流程(1)
b)Android Input输入事件处理流程(2)
c)Android Input输入事件处理流程(3)

在这里插入图片描述

第十章DisplayManagerService源码解析

a)DisplayManagerService启动
b)DisplayAdapter和DisplayDevice的创建
c)DMS部分亮灭屏流程
d)亮度调节
e)Proximity Sensor灭屏原理
f)Logical Display和Physical Display配置的更新
在这里插入图片描述

在这里插入图片描述

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值