2022 到 2023 国内知名互联网公司腾讯、阿里、百度、快手、滴滴、京东、阿里、爱奇艺、知乎、字节跳动、小米等公司均有裁员,其中有不少公司,在过去年的一整年,进行了多轮裁员,以下是网传的一张 “2022 年裁员企业名单”。
这些裁员的公司并不好过,受到市场环境、外界业务的冲击、以及疫情的影响等等,阿里、腾讯、百度、快手等很多企业的市值都跌了 50%,甚至 70%、80%。
在这么残酷的环境下,要跟这么多毕业的同学竞争一个岗位,确实非常不容易,其中包含很多高学历,大厂背景,技术厉害的人。
现在出来找工作的同学都有相同的感受,投递出去的简历,基本都石沉大海,能收到一份面试机会是非常不容易的,脉脉上很多投递了 3 个月,但是收到面试邀请很少,就连阿里巴巴达摩院高级专家被裁之后,表示找工作都很困难。
大佬都这样,更何况我们呢,所以一定要花时间好好准备,尤其在简历上,一定要突出你的优势,这样更容易吸引 hr 和部门面试官的注意力,更大几率获得面试机会。
在今年这个大环境下,裁员人数众多已经超乎我们的想象,还有很多没有爆出来的,想要在这么多人中突出重围,我们一定要好好准备,把握每次来之不易的面试机会。结合了过往收割大厂 offer 的经验,希望能够帮助到正在找工作的同学。
给找工作的同学一些建议
面试前的准备
- 准备一分钟自我介绍,言简意赅,这是每轮面试必问的
- 准备一份简洁,能够突出亮点的简历,hr 每天要看很多简历,如果你的简历写的有长有啰嗦,谁都没有耐心看下去,简历 1-2 页足够了
- 梳理一下每家公司离职原因,这是 hr 环节必问的问题,说真实原因就好,但是不要吐槽你的老东家,如果是被裁员的,也不要刻意隐瞒,因为这些都会进行背调,如果前面的面试都过了,最后因为背调的时候离职原因前后不一致,导致 offer 收回,挺可惜的
- 在投递简历之前,先看这家公司会不会背调,如果会背调,那么请不要合并经历,因为会找第三方背调公司进行背调,诚信是公司的红线,如果前面的流程都过了,但是因为背调没过就太可惜了
工作和专业技能
- 算法要过关,大大小小公司都会有一定要求,一定要花时间好好准备,我总结了一套算法刷题模板,放到了文末,可以前往查看
- 专业基础知识,八股文,一定要刷,可以从网上总结别人分享的面试题
- 一定要准备过往工作的亮点,可以是技术上攻坚、也可以是业务上的
- 对过往的工作做个总结,做出了哪些核心贡献,怎么做的,取得了那些收益
- 每轮面试结束之后,对没回答上来的问题进行总结,避免下次被问到相同的问题
- 回答问题别绕,面试官问什么就答什么,不会坦白说就好,会也不要说的过多,因为没有全才,每个人的能力有限,你说的太多,超出他的知识范围,反而会影响你的面试结果
刷题
刷题这个问题都是老生常谈的话题,现在的门槛越来越高,而每轮面试,算法都是必不可少的,尤其是线上面试,不仅要求保证程序可以正常运行,也要你去思考一些边界 case,所以一定要花时间准备,有助于拿个更好的 offer。
Java面试题:https://qr18.cn/CgxrRy
基础知识
1.Java中 == 和 equals 和 hashCode 的区别
2.int、char、long 各占多少字节数
3.int 和 Integer 的区别
4.谈谈对Java多态的理解
5.……
高级知识点
1.哪些情况下的对象会被垃圾回收机制处理掉?
2.讲一下常见的编码方式?
3.UTF-8编码中中文占几个字节,int型几个字节?
4.静态代理和动态代理的区别,什么场景使用?
5.……
线程、多线程和线程池
1.开启线程的三种方式?
2.线程和进程的区别?
3.为什么要有线程,而不是仅仅用进程?
4.run() 和 start() 方法的区别?
Android 面试题
基础知识点
1.四大组件是什么?
2.四大组件的生命周期和简单用法
3.Context的理解?
……
高级知识点
1.Android 系统架构
2.Android 各个版本特性
3.Android 系统启动流程
……
性能优化面试题:https://qr18.cn/CgxrRy
1.什么是OOM & 什么是内存泄漏以及原因
2.Thread是如何造成内存泄露的,如何解决?
3.Handler导致的内存泄露的原因以及如何解决
4.如何加载Bitmap防止内存溢出
5.MVP中如何处理Presenter层以防止内存泄漏的
6.Bitmap 内存占用的计算
7.getByteCount() & getAllocationByteCount()的区别
8.Bitmap的压缩方式
9.LruCache & DiskLruCache原理
……
Framework 面试题
1.onStart 和 onResume、onPause 和 onStop 的区别
2.Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案
3.Activity的onNewIntent()方法什么时候执行
4.有哪些Activity常用的标记位Flags
5.Handler的实现原理
6.子线程中能不能直接new一个Handler,为什么主线程可以
7.一个线程可以有几个Handler,几个Looper,几个MessageQueue对象
8.RecyclerView的多级缓存机制,每一级缓存具体作用是什么,分别在什么场景下会用到哪些缓存
9.为何需要进行IPC,多进程通信可能会出现什么问题
10.Binder的原理
……
Android架构面试题:https://qr18.cn/CgxrRy
1.什么是模块化
2.什么是组件化
3.ARouter原理
4.插件化的定义
5.AOP是什么
6.Glide如何绑定生命周期
……
音视频面试
1.为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢?
2.怎么做到直播秒开优化?
3.直方图在图像处理里面最重要的作用是什么?
4.数字图像滤波有哪些方法?
5.图像可以提取的特征有哪些?
6.衡量图像重建好坏的标准有哪些?怎样计算?
7.AAC和PCM的区别?
8.H264存储的两个形态?
9.FFMPEG:图片如何合成视频
10.常见的音视频格式有哪些?
11.请指出“1080p”的意义?
12.……
Flutter 面试:https://qr18.cn/CgxrRy
1.Flutter是怎么实现热重载的,原理和过程是怎么样的?
2.为什么说Flutter性能好?说下和其他跨平台的本质区别!
3.Flutter是怎么完成组件渲染的?
4.Flutter绘制流程是怎么样的?
5.说下Widget 和 element 和 RenderObject 之间的关系?
6.Flutter main future mirotask 的执行顺序是怎么样的?
7.Stream 与 Future是什么关系?
8.……
Android 车载开发:https://qr18.cn/FTlyCJ
初级面试题(50题)
1.Android Auto 是什么?它的目的是什么?
2.为什么要使用 Android Auto 而不是仅使用普通的 Android 应用程序?
3.Android Auto 支持的应用程序类型有哪些?
4.如何将应用程序添加到 Android Auto?
5.如何制作适用于 Android Auto 的应用程序 UI?
6.Android Auto 支持的通信协议有哪些?
7.Android Auto 的音频和视频播放 API 是哪些?
8.如何推送 Android Auto 通知?
9.如何防止 Android Auto 应用程序被黑客攻击?
10.如何将手机上的应用程序推送到 Android Auto 中?
11.如何使用 Android Auto 显示地图和导航?
12.如何使用 Android Auto 在车辆上显示充电站信息?
13.如何在 Android Auto 应用程序中使用语音命令?
……
智能座舱岗位面试题(80道)
1.什么是 Android 车载应用?
2.Android 车载应用与手机版安卓有什么不同?
3.Android Auto 的工作原理是什么?
4.Android Auto 如何与车辆信息进行交互?
5.Android Auto 允许使用哪些控件?
6.如何为 Android 车载应用开发通知?
7.如何为 Android 车载应用开发语音命令?
8.如何在 Android 车载应用中实现地图和导航功能?
9.如何为 Android 车载应用配置多语言支持?
10.Android Auto 与 CarPlay 有什么不同?
11.Android Auto 支持哪些媒体应用程序?
12.如何调试 Android Auto 应用?
13.Android Auto是否支持横屏布局?
14.如何在 Android 车载应用中使用传感器数据?
15.Android 车载应用可以使用哪些应用程序结构?
……
CarFramework 面试题 (50道):https://qr18.cn/FTlyCJ
1.CarFramework是什么?它的作用是什么?
2.CarFramework基于哪个Android版本?
3.CarFramework如何处理车载应用多任务?
4.CarFramework的框架结构和关键组件是什么?
5.CarMessagingService是什么?它提供了什么功能?
6.CarAppContext是什么?它的作用是什么?
7.如何在应用程序中获取CarService?
8.如何检查车辆内部硬件功能是否已启用?
9.如何在Android Auto中注册应用程序?
10.如何使用CarFramework访问车载传感器?
11.在CAR应用程序中如何访问外部存储?
12.在车载应用程序中如何访问Android蓝牙?
13.CarFramework中的CarInputService提供了什么功能?
14.如何使用CarAppService来创建多用户CAR应用程序?
15.如何使用CarSettingsService来处理车辆设置?
16.CarFramework中的CarPackageManager提供了什么功能?
17.如何在CAR应用程序中使用Google地图
最后
其实面试过程被问到的问题没有这么多,想必大家都知道,只有全面复习是以备不时之需,这可能就是人们常说的“面试造火箭,工作拧螺丝”吧,最后希望大家都面试顺利,实现涨薪梦!!!