美文网首页Android开发Android技术知识Android开发经验谈
裁员潮来袭,2022还有必要进大厂吗?

裁员潮来袭,2022还有必要进大厂吗?

作者: 像程序那样去思考 | 来源:发表于2022-03-17 22:32 被阅读0次

    最近网传的一些裁员的消息,搞的人心惶惶。已经拿到大厂offer的码友来问我:大厂还能去,去了会不会被裁。

    还在撸码的码友来问我:现在还要冲互联网么?

    我是认为大家不用恐慌吧,该看啥看啥,该学啥学啥,担心这个也没啥用。

    众所周知,从时间节点上来看,3月、4月是每年跳槽的黄金季!

    以 BAT 为代表的互联网大厂,无论是薪资待遇、还是平台和福利,都一直是求职者眼中的香饽饽,“大厂经历” 在国内就业环境中无异于一块金子招牌。在这金三银四的时间里,进大厂,是绝佳机会,也是大部分小伙伴的第一选择!

    很多想进大厂的朋友都在问,该怎么备战 2022年春招?

    为此我特意找腾讯T12的大佬要了一份《Android进阶学习+面试宝典》,内容涵盖:Java、Android常用组件、高级UI、Jetpack、Jetpack Compose、常用开源库源码解析、Framework、性能优化、音视频、Gradle、Flutter、Kotlin、鸿蒙、计算机基础、设计模式、大厂面经、技术脑图等等...质量非常高!!!

    不管最近要不要去面试,建议大家都保存一份!!学完之后不论是 厂内晋升还是 跳槽涨薪都不在话下!

    如果需要的话,可以顺手帮我点赞评论一下,直接前往公号:Android开发之家,自行领取。

    01.Android必备底层技术:

    • Java序列化:Serializable原理、Parcelable接口原理、Json、XML
    • 注解、泛型与反射:自定义注解、注解的使用、泛型擦除机制、泛型边界、Java方法与Arm指令、Method反射源码、invoke方法执行原理
    • 虚拟机:JVM垃圾回收器机制、JVM内存分配策略、Android虚拟机与JVM底层区别、虚拟机底层Odex本地指令缓存机制、虚拟机如何分别加载class与object、虚拟机类加载模型
    • 并发:Java线程本质讲解、线程原理、线程通信、UnSafe类、线程池
    • 编译时技术:OOP面向切面之AspectJ、字节码手术刀JavaSSit实战、字节码插桩技术(ASM)实战
    • 动态代理:动态代理实现原理、动态代理在虚拟机中运行时动态拼接Class字节码分析、ProxyGenerator生成字节码流程
    • 高级数据结构与算法:HashMap源码、ArrayList源码、排序算法
    • Java IO:Java IO体系、IO文件操作

    02.Framework:

    • Binder:Linux内存基础、Binder四层源码分析、Binder机制、Binder进程通信原理
    • Handler:Loop消息泵机制、Message解析
    • Zygote:init进程与Zygote进程、Zygote启动流程、Socket通信模式、APP启动过程
    • AMS:ActivityThread源码分析、AMS与ActivityThread通信原理、Activity启动机制
    • PMS:PMS源码、APK安装过程分析、PMS对安装包的解析原理
    • WMS:PhoneWindow实例化流程、DecorView创建过程、ViewRootImpl渲染机制

    03.Android常用组件:

    • Activty:Activity管理栈与Activity的启动模式、Activity生命周期源码分析
    • Fragment:Fragment生命周期深入详解、Fragment事务管理机制详解、性能优化相关方案
    • Service:Service启动模式分析、Service管理与通信方案、Service生命周期底层详解

    04.高级UI:

    • UI绘制原理:setContentView()方法下到底做了什么、AppCompatActivity与Activity的区别、UI测量、布局、绘制的底层执行流程
    • 插件换肤:LayoutInflater加载布局分析、Android资源的加载机制、Resource与AssetManager
    • 事件分发机制原理:事件执行U形链与L形链、事件拦截原理
    • 属性动画:VSYNC刷新机制、ObjectAnimator与ValueAnimator源码讲解、Android属性动画:插值器与估值器
    • RecycleView:布局管理器LayoutManager详解、回收池设计思想、适配器模式原理
    • 高阶贝塞尔曲线

    05.Jetpack:

    • Lifecycle:Lifecycle源码、Lifecycle高阶应用
    • ViewModel:ViewModel源码、ViewModel应用技巧
    • LiveData:LiveData源码
    • Navigation:Navigation源码
    • Room:Room源码、Room+LiveData监听数据库数据变更刷新页面原理
    • WorkManager内核
    • Pagging原理
    • DataBinding:单向绑定、双向绑定、如何与RecyclerView的配合使用、底层原理

    06.性能优化:

    • 启动优化:系统启动原理、Trace工具分析启动卡顿、类重排机制、资源文件重排机制
    • 内存优化
    • UI渲染优化:UI层级规范及对UI加载的影响、UI卡顿原因及修复、UI绘制、布局、测量原因以及处理方案
    • 卡顿优化:造成卡顿的原因分析、内存抖动与GC回收、回收算法
    • 耗电优化
    • 崩溃优化:项目崩溃异常捕获、优雅的异常处理方案、如何避免异常弹框
    • 安全优化:APP加固实现(防反编译,dex加固)、https防抓包机制(数据传输加载,客户端服务器端双向加密校验)
    • 网络优化:serializable原理、parcelable接口原理、http与https原理详解、protbuffer网络IO详解、gzip压缩方案
    • 大图加载优化:Glide巨图加载机制原理分析、大图多级缓存实现方案
    • 多线程并发优化
    • 储存优化:Android文件系统-sdcard与内存存储、Shared Preference原理、MMAP内存映射
    • 安装包优化:shrinkResources去除无用资源、合理设置多语言、webp实现图片瘦身、合理配置armable-v7的so库、Lint检查工具实践

    如果需要的话,可以顺手帮我点赞评论一下,直接前往公号:Android开发之家,自行领取。

    07.音视频:

    • C/C++:数据类型、数组、内存布局、指针、函数、预处理器、结构体、共用体、容器、类型转换、异常、文件流操作、线程
    • H.265/H.265:音视频格式封装原理、编码原理、视频流H264的组装原理切片NAL单元、视频流H264码流分析、切片与宏快,运动矢量、信源编码器、高频滤波、帧间拆分与帧内预测、CTU,PU TU编码结构、DSP芯片解码流程、MediaPlayer与DSP芯片交互机制、投屏架构、MediaProjection与MeidiaCodec交互机制、H265码流交换
    • MediaCodec:dsp芯片、编解码器的生命周期、解码器中输入队列与解析队列设计思想、MediaCodec中平缓解码解析、MediaExtractor 多路复用、MediaMuxer合成器、MediaFormat格式
    • 音视频剪辑:视频剪辑、音频剪辑、音频合成、音谱显示、视频倒放
    • 音视频直播:硬编码、软编码、native实现rtmp推流、摄像头预览帧编码NV21转YUV、视频画面封装拼接Packet包、音频流数据拼接Packet包、RtmpDump实时同步发送音视频数据、MediaProjection、Medicodec编码H264码流、rtmp推流
    • OpenGL与音视频解码:OpenGL绘制流程、矩阵、Opencv详解、人脸识别效果实现
    • OpenGL特效:CPU与GPU运行机制详解、世界坐标,布局坐标,与FBO坐标系、图像镜像与旋转处理、人脸定位与关键点定位、大眼效果、贴纸效果、美颜效果
    • FFmpeg万能播放器:FFmpeg结构体、声音播放原理、Surface的渲染、像素绘制原理与对齐机制、音视频同步原理、视频播放器整体架构
    • Webrtc音视频通话:WebRtc服务端环境搭建与Webrtc编译、1v1视频通话实现方案、群聊视频通话实现思路、多对多视频会议实现、1V1音视频通话实现

    08.开源框架原理:

    • Okhttp
    • Retrofit
    • RxJava
    • Glide
    • Hilt
    • Dagger2
    • EventBus
    • 组件化、插件化、热修复等

    09.Gradle:

    • Groovy语法
    • Gradle Android插件配置
    • Gradle实践等

    10.kotlin:

    • Kotlin语法
    • 扩展使用
    • 进阶使用
    • 实践等

    11.Flutter:

    • Dart语法
    • UI
    • 进阶使用
    • 优化
    • 实践等

    12.鸿蒙:

    • Ability组件
    • 分布式任务
    • 事件总线
    • 鸿蒙线程
    • UI自定义控件等

    如果需要的话,可以顺手帮我点赞评论一下,直接前往公号:Android开发之家,自行领取。

    Android路漫漫,共勉!

    相关文章

      网友评论

        本文标题:裁员潮来袭,2022还有必要进大厂吗?

        本文链接:https://www.haomeiwen.com/subject/ezmbdrtx.html