- 简历怎样写才能过初步筛选?
- 大厂面试到底要求什么,关注什么?
- 技术面试如何展示自己的实力?
95% 的面试者都有这些疑问,所以今天,给大家分享一些面试准备的干货:
一、简历要有含金量
一份漂亮的简历就是你进入大厂的敲门砖。
网上有很多教程教大家如何写出一份漂亮的简历,这里我就不做重复劳动了
今天我就要逆向思维讲解一下什么样的简历是糟糕的,这里大家一定要检查一下自己的简历有没有如下的毛病:
-
薪资期望定得过高或者过低。我们在简历上填写的期望薪资,建议和投递的岗位薪资范围较为接近,懒人可以直接填面议。因为定得过高,面试官看到之后可能会加大面试过程中提问问题的难度。(你想啊,你定的薪资都比面试官高那么多,人家心里什么滋味?还不把你往死里问,看看你到底值不值这个价?)但是如果你定得过低,面试官可能直接就选择忽视你的简历了,毕竟工资又不是面试官发的,人家只是想招进来一个有能力可以背锅的,你定得那么低,明显是对自己水平没信心,也就不会考虑你了。
-
对自己盲目自信,自己搞不明白的也往简历里写,什么都写精通。这也是非常常见的问题。简历最讲究的是真诚,会什么就写什么,不要为了凸显自己多厉害而胡乱往上写,否则害的还是你自己。你要知道的是,一般好一点的面试官都会简单结合你简历上填写的内容进行针对性的提问。因为技术可提问的点非常多,但是面试的时间是有限的,那么如何才能快速地考察一个人的技术水平呢?最简单的方式就是结合这个人的工作经历进行针对性的提问。其实面试最基本的一项任务就是验证你简历内容的真实性。
-
简历内容过于丰富,技能内容与岗位描述匹配度不高。我就经常在Android招聘岗位上收到很多奇葩的简历。这些人的技能树通常是:C,Android,后台,js等,也就是俗称的全干工程师。说真的,即使你真的全会,你写的这个简历也只是适合小厂的面试,因为大厂是不会去招一个什么都会,什么都不精的人的。你需要在简历中着重突出你区别于其他人的优势,最好的做法就是什么样的岗位投递什么样的简历,多做几套简历作为备选。
-
工作经历过于丰富。例如3年待过3家及以上数量的公司。工作经历丰富固然是好事,但你也不能全都写到简历里去,选择2~3家较为有名的公司介绍一下即可,否则别人会对你的团队协作能力以及忠诚度提出质疑。
-
项目经验过于简单或者论文化。无论你的项目经验是多还是少,列举3~4个即可。除此之外,项目经验切忌不要论文化,我经常看到很多人的简历上项目经验是大段大段的描述,加起来可能有2~3页纸…说真的,你写这么多,面试官反而不会看,因为想全部看完实在是太累了。这里你只需要简单介绍一下项目的内容、你负责的模块和担任的角色、涉及到的技术以及最后项目的成果等即可。
-
技术博客或者github主页没有什么内容也写到简历里。记住技术博客或者github主页这一类的,本来都属于加分项,可有可无的,但是如果你写了,面试官誓必会满怀期待地点进去看,如果这个时候呈现给他的却是空白页或者寥寥几行内容的话,这种一落千丈的感受会给面试官留下非常不好的印象。
-
简历中填写很多对求职无关的内容。与职位要求无关的内容就不需要写到简历里去了。因为你的简历是拿去找工作用的,任何一个与找工作无关的内容写到简历里只会浪费你简历的空间。例如你的一些兴趣爱好或者无关证件。
二、能走“捷径”就要走“捷径”
说实话,大厂面试的竞争真的很激烈。自身实力再优秀、准备得再充分,可能也会错失很多好的机会。
所以对比正常的漫长的求职环节,直推简直就是一剂良药。能走直推或内推,就一定要走,有渠道的话一定要用上。
三、了解大厂面试要求
提前了解一下应聘的公司及职位内容,可以避免一些不必要的尴尬:
“你知道我们公司是做什么的吗?”
“emm…”
“你知道我们这个岗位的工作内容吗?”
“emm…”
(老哥!你真的是来面试的吗?!)
如果你是面试官,你会用一个都不知道公司和岗位职责是什么的人吗?这至少说明了2个问题:
1.他对这次面试是不重视的!(那他怎么会对他的工作重视呢?)
2.录用他的风险很高!(他要是工作一段时间发现不适合怎么办?)
所以我们在面试前,一定要先在网上搜索一下应聘公司的详细资料以及职位信息:百度、脉脉、企查查、看准网,企业官网等都可以获取到。
那么提前了解这些信息对我们面试会有哪些方面的帮助呢?
- 方便我们准备与之匹配的简历。如果你应聘的是一家做手机Rom定制开发的公司,那么你的简历就需要围绕着手机Rom定制以及Android Framework开发展开。
- 方便我们准备自我介绍的重点。如果你应聘的是一个手机蓝牙开发的职位,那么你在自我介绍的时候就需要突出你在设备通讯以及bluetooth、ble方面的经验和能力。
- 方便我们准备与面试相关的面试题。如果你应聘的部门是做技术中台的,那么你可能就需要多准备一些技术中台、设计模式、框架设计、算法方面的知识。
- 方便我们准备面试时提问的问题。如果你对应聘企业的一些规章、福利或者工作内容有疑问的可以提前准备一些相关问题。
四、面试要会押题,利用技术面试展示自己的实力
上文主要讲解了一些面试通用的技巧,下面就让我来简单讲解一下Android技术面试中主要涉及的内容有哪些。
回答问题也是一个技巧,回答的好了你的技术就清楚完整的
Java相关方面
- 抽象类与接口的区别?
- 分别讲讲 final,static,synchronized关键字可以修饰什么,以及修饰后的作用?
- Java 中深拷贝与浅拷贝的区别?
- 什么是反射机制?反射机制的应用场景有哪些?
- 谈谈如何重写equals()方法?为什么还要重写hashCode()?
- 请说一下HashMap与HashTable的区别
- 谈一谈ArrayList的扩容机制?
- 请简述 LinkedHashMap 的工作原理和使用方式?
- Java 中使用多线程的方式有哪些?说一下线程的几种状态?
- 谈谈线程死锁,如何有效的避免线程死锁?
- 什么是线程池?如何创建一个线程池?
- 谈一谈JAVA垃圾回收机制?
- JVM、Dalvik、ART三者的原理和区别?
- JMM是什么?它存在哪些问题?该如何解决?
Android方面
- Activity 与 Fragment 之间常见的几种通信方式?
- 对于 Context,你了解多少?
- 谈一谈startService和bindService的区别,生命周期以及使用场景?
- 简单介绍下ContentProvider是如何实现数据共享的?
- 说下切换横竖屏时Activity的生命周期?
- 说说Activity加载的流程?
- HandlerThread 的使用场景和用法?
- 谈谈 Handler 机制和原理?
- 试从源码角度分析Handler的post和sendMessage方法的区别和应用场景?
- 谈谈Android的事件分发机制?
- 谈谈自定义View的流程?
- 谈谈你对Android性能优化方面的了解?
- 自定义 Handler 时如何有效地避免内存泄漏问题?
- 谈谈Android中内存优化的方式?
- 谈谈你是如何优化App启动过程的?
- 请回答一下Android进程间的通信方式?
- 请简要谈谈Android系统的架构组成?
- 请简述一下 Android 7.0 的新特性?
- 什么是冒泡排序?如何优化?
Kotlin方面
- 请简述一下什么是 Kotlin?它有哪些特性?
- Kotlin中实现单例的几种常见方式?
- 在Kotlin中,什么是内联函数?有什么作用?
- 请谈谈Kotlin中的Coroutines,它与线程有什么区别?有哪些优点?
- 说说Kotlin中的Any与Java中的Object 有何异同?
- Kotlin中的数据类型有隐式转换吗?为什么?
- Kotlin中集合遍历有哪几种方式
音视频方面
- 怎么做到直播秒开优化?
- 数字图像滤波有哪些方法?
- 图像可以提取的特征有哪些?
- FFMPEG:图片如何合成视频
- 常见的音视频格式有哪些?
- 请叙述MPEG视频基本码流结构?
- 说一说ffffmpeg的数据结构?
- 如何降低延迟?如何保证流畅性?如何解决卡顿?解决网络抖动?
- 平时说的软解和硬解,具体是什么?
Flutter方面
- Dart 语言的特性?
- Dart 多任务如何并行的?
- dart是值传递还是引用传递?
- Flutter 特性有哪些?
- Widget 和 element 和 RenderObject 之间的关系?
- 使用mixins的条件是什么?
- Stream 两种订阅模式?
- Flutter中的Widget、State、Context 的核心概念?是为了解决什么问题?
- 说一下Hot Reload,Hot Restart,热更新三者的区别和原理
- Flutter 如何与 Android iOS 通信?
- 说一下什么是状态管理,为什么需要它?
算法方面
- 如何运⽤⼆分查找算法
- 如何去除有序数组的重复元素
- 如何在无线序列中随机抽取元素
- 如何判定括号合法性
- 如何寻找缺失和重复的元素
Android Framework方面
- 你了解Android系统启动流程吗?
- 1.2system_server 为什么要在 Zygote 中启动,而不是由 init 直接启动呢?
- 1.5 Zygote 为什么不采用 Binder 机制进行 IPC 通信?
- Binder有什么优势
- Binder是如何做到一次拷贝的
- MMAP的内存映射原理了解吗?
- 说说四大组件的通信机制
- 简述下 Handler 机制的总体原理?
- Handler 或者说 Looper 如何切换线程?
- Handler、Mesage 和 Runnable 的关系如何理解?
- Handler 为什么可能导致内存泄露?如何避免?
- Handler在系统当中的应用
- ActivityManagerService是什么?什么时候初始化的?有什么作用?
- Instrumentation是什么?和ActivityThread是什么关系?
- ActivityManagerService和zygote进程通信是如何实现的。
面试过程中我一般都会努力把问题往我熟悉的且成功实践的方向带,知道了面试的核心点在于我和职位是否匹配。
大厂的面试虽然残酷、激烈,但是依旧有人掌握到方法获得突围,有人陷在焦虑和错过中,对自己不断失望。其实选择真的大于努力,如果再来一次,我一定在最开始的秋招就全力以赴。现在的你,是最好的时刻!
关于面试复习的学习路线
多余的话就不讲了,接下来将分享面试的一个复习路线,如果你也在准备面试但是不知道怎么高效复习,可以参考一下我的复习路线,有任何问题也欢迎一起互相交流,加油吧!
之前为了面试花半年时间整理了一份大厂的《Android面试题汇总》,深入学习源码底层,架构设计。而已也刷了很多大厂面试真题。也切身体会到了一分耕耘一分收获。
根据对应的知识点找对应的学习资料(如视频、书籍、文档、文章、项目实战等),学习路线图想必大家都见过,精华咏流传。
现在面试成功了,把这些面试题和学习资料分享给有需要的朋友吧,省得自己去网上收集麻烦;
内容涵盖:Java方面、Android方面、音视频、Flutter、算法、Android Framework、企业常见174道面试题等等…共1700+页 质量非常高!!!
同时还给各位分享一份详细的Android学习路线图以及学习资料
首先是详细的不能再详细学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
接下来就是需要梳理知识,提升储备了!(Android八大模块进阶资料)
-
架构师筑基必备技能:深入Java泛型+注解深入浅出+并发编程+数据传输与序列化+Java虚拟机原理+反射与类加载+动态代理+高效IO
-
Android高级UI与FrameWork源码:高级UI晋升+Framework内核解析+Android组件内核+数据持久化
-
360°全方面性能调优:设计思想与代码质量优化+程序性能优化+开发效率优化
-
解读开源框架设计思想:热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack
-
NDK模块开发:NDK基础知识体系+底层图片处理+音视频开发
-
微信小程序:小程序介绍+UI开发+API操作+微信对接
-
Flutter:Flutter入门+Flutter进阶
-
Kotlin: Kotlin入门教程 +Kotlin 实战避坑指南 +项目实战《Kotlin Jetpack 实战》
知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。有需要的朋友扫描下方二维码领取!!!!
然后再是通过源码来系统性地学习
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
同时这里还搭建了一个基于chatGPT的微信群聊机器人,24小时为大家解答疑难技术问题。
微信扫码拉你进群体验ChatGPT风采
文末
虽然很残酷很现实,**但是真正的工作就是不管是什么时候,都要保持学习,特别是互联网行业,跟不上时代就要被淘汰。**因为唯一赢到竞争的办法,就是比别人多学一点。