前言
博主毕业于广东某不入流二本院校,跟大多数人一样,毕业即失业,没有啥项目,没有任何的奖项,算法极差,基础也不好。
最终没办法入职了一家小公司,因为当时只有小公司要我,可能是经历了社会的鞭打,我变得奋发图强,开始拼命学习,晚上加班到10点到家也要抽出1个小时或两个小时学习,路上坐车也会去学习。
因为我知道在这家公司待不了多久,我的内心只有一个目标,那就是进大厂!但是我的简历根本过不了,好在我在网上认识了很多大佬,经过大佬的内推,才得到了面试的机会。
从6月22号经历第一次面试,7月28号晚收到人生第一个offer,其中36天时间里经历16场面试,主要有:
腾讯7面,字节2面,美团1面,京东3面,阿里2面,cvte1面。
最后offer收获情况:京东、网易互娱、cvte、腾讯offer。 最后选择去了腾讯。
在这面试期间,几乎每一场都会发现自己的不足之处,然后开始查漏补缺 ,补全知识,提升自己。
面试的题由于太多,不过多赘述,以腾讯的原题给大家做下参考吧。
腾讯原题
- mmap + native 日志优化?
- 广播和 EventBus 的区别?
- 常用设计模式你了解哪些?
- 说说 ConcurrentHashMap 的实现原理说下,初始化大小是多少?
- 启动优化怎么优化?
- 你写的 rxpay 和 rxlogin 具体怎么实现的?
- 单例设计模式都写写,静态内部类是怎么保证线程安全的?
- synchronized 底层实现原理,ReentrantLock 公平锁与非公平锁。
- 主线程等待所有线程执行完毕,再执行某个特定任务怎么实现?原理和源码看过没?
- 自定义 view 的一般流程,要注意些什么如何优化,点击事件和长按时间分别是怎么实现的?
- 讲讲 handler 的底层实现原理?
- 说说你做的日志记录优化?
- 你看过 binder 驱动的源码,说说他的内存映射过程,说说客户端等待服务端处理返回的流程,如果要跨进程传递大内存数据你具体会怎么做?简单写一写吧。
- 在公司做过哪些优化?
- 过程中遇到的一些最难解决的问题?
说下我是怎么复习拿下大厂的
从我决定进大厂的那刻起,我就开始学习一线大厂的各项技术,刷了很多很多大厂的面试题。
大厂是我们的技术先驱,不仅仅是各种技术,还有很多令你大开眼界的使用方法,学习这些有利于自己竞争力的提高,深入理解后也可以提升你的学习效率。
现在计算机内卷的严重,不学点真材实料很难不面临35岁危机。
下面我会把自己这段时间整理的学习资料免费分享出来,需要完整版资料的小伙伴直接去文末领取!
1.2021大厂面试高频知识点
- 图片
- 网络和安全机制
- 数据库
- 插件化、模块化、组件化、热修复、增量更新、Gradle
- 架构设计和设计模式
- 性能优化
- Android Framework
- Android优秀三方库源码
2.Jetpack架构组件从入门到精通
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架构组件之Lifecycle
- Android Jetpack Compose 最全上手指南
3.Framework精编内核解析
主要内容包含:
- 深入解析Binder
- 深入解析Handler
- Dalvik VM 进程系统
- 深入解析 WMS
- PackagerManagerService
4.Kotlin强化实战(附Demo)
-
第一章 Kotlin入门教程
-
第二章 Kotlin 实战避坑指南
-
第三章 项目实战《Kotlin Jetpack 实战》
-
从一个膜拜大神的 Demo 开始
-
Kotlin 写 Gradle 脚本是一种什么体验?
-
Kotlin 编程的三重境界
-
Kotlin 高阶函数
-
Kotlin 泛型
-
Kotlin 扩展
-
Kotlin 委托
-
协程“不为人知”的调试技巧
-
图解协程:suspend
-
5.Android设计思想解读开源框架
-
热修复
-
插件化
-
组件化框架设计
-
图片加载框架
-
网络请求框架
-
RXJava 响应式编程框架设计
-
IOC 架构设计
-
Android架构组件Jetpack
6.NDK模块开发
-
NDK 模块开发
-
JNI 模块
-
Native 开发工具
-
Linux 编程
-
底层图片处理
-
音视频开发
-
机器学习
7.深入理解Android插件化技术(附Demo)
第一章 插件化技术的前世今生 第二章 插件化原理 第三章 Android插件化初探 第四章 架构演化(大厂篇)
-
360插件开发之DroidPlugin
-
滴滴VirtualApk实战
-
基于VirtualAPK Android重构之插件化
-
爱奇艺插件化原理分析之 Neptune框架
-
腾讯插件化框架 Shadow项目解析
8.高级Android组件化强化实战(附源码)
第一章 Android组件化初识 第二章 Android组件化初探目录 第三章 架构演化(大厂篇)
-
从智行 Android 项目看组件化架构实践
-
得到 App
-
微信 App
-
蘑菇街 App
-
爱奇艺 App
-
美团 App
-
携程App
-
支付宝 App
-
…
由于详解资料太全面,细节内容太多,需要完整版资料的同学下方获取!