不知不觉,往年常说的面试黄金季就这样过去了,相信现在很多人都会抱怨说,现在是市场岗位缩水裁员季。有人抱怨,自然也有人喜悦,有失业人群在,自然就业人群也有,有人想找一份合理工作很难,也有人可以同时收到五六个Offer,真是几家欢喜几家愁~
今天分享的主题是,一位来自深圳小哥的投稿,他在前段招聘季拿到了六个还不错的offer,分别是阿里、百度、腾讯、吉利、极氪、曹操出行offer,最后小哥还是选择了百度,总包45W左右。希望这位小哥的经验贴能给大家鼓鼓劲,尤其是还在为offer苦苦奋斗的小伙伴,不要着急,不要心慌,面试有技巧,知识要过关,沉着面对,慌是没有用的。
好好背八股文,好好准备简历,可以发现的是现在拿不到offer的主要问题都是简历投出已读不回、未读,石沉大海,没有HR要,这一定是简历出现了问题导致。很多人简历排版和格式乱成一锅粥,无法体现自身优势,一份优秀的简历,往往能让程序员从中脱颖而出,获得更多的面试机会。
好了,下面看看这位小哥怎么说!
小哥分享
找工作的历程终于结束了,目前已确认选择百度。在三月份总共收到了六家offer,一半是互联网大厂,一半是车企,根据了自身的条件以及各厂家给出的薪资待遇,考虑后选择了百度,今年找工作之路正是结束。
这里分享一下求职过程中的经历,希望能够对还在找工作的朋友有一点帮助。
1.技术要过关
一定要重视底层基础能力,你是不是也曾觉得数据结构和算法,跟操作系统、计算机网络一样,是脱离实际工作的知识?可能除了面试,这辈子也用不着?我曾经也这么想过,因为在未真正走出社会之前,思想一直处于封闭的状态。后来阅读了很多别人写的文章,才猛然发现这种想法是错误的。
我举一个大多数学生都会经历的一个例子,校招的时候,参加面试的学生通常没有实际项目经验,公司只能考察他们的基础知识是否牢固。社招就更不用说了,越是厉害的公司,越是注重考察数据结构与算法这类基础知识。相比短期能力,他们更看中你的长期潜力。
这里也准备了各种技术栈的学习文档,并提供了优质的学习资料,照着做能少走很多弯路
2.做简历
简历是非常重要的,它是我们找工作时的敲门砖。如果能力很强但做的简历却不好,就会很吃亏。我有时也会看到一些简历,里面的工作描述就只有一行话,像这样:
负责项目整体架子的搭建和结构梳理。
筛选者在阅读你的简历时心里都有选择标准:
1.工作的挑战性如何;
2.你的工作跟我们公司有多少相关性,所以你需要把工作描述清楚。
更合适的写法应该是这样的:
项目整体采用Flutter+Mobx的框架。通过mobx来集中管理状态,以数据为驱动更新UI,这样可以实现多 个页⾯共享状态和快捷更新。
详细列出所有能提升你技术重点的事情 (利用了什么工具,发现了什么问题,达到了什么效果),可以让自身优势技术更加直观的展现出去,让企业能够发现自己的发光点。
3.面试
虽然很讨厌现在面试背题这种模式,但不得不说背了还真有点用处。毕竟面试中也有好多问题是自己无法理解,偏门的,答上来就能让面试官眼前一亮。别看不起背书的,会做项目答不出来更加让人头疼。
所以背书也不乏是一种提升手段,需要的可以看下这份必备的面试宝典。
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地图
最后
其实面试过程被问到的问题没有这么多,想必大家都知道,只有全面复习是以备不时之需,这可能就是人们常说的“面试造火箭,工作拧螺丝”吧,最后希望大家都面试顺利,实现涨薪梦!!!