作者:泽毛
前言
这两个月听的最多的两个词就是 寒冬 和 裁员,作为被裁大军中的一员,我的关键词就是 遗憾 和 还好。
遗憾 的是现在的项目还有很多想象的空间,但是就要走向尽头;还好 的是毕业几年来一直没有以一种打工的心态在工作,寒冬就寒冬,怕个锤子。
最近又有小伙伴问我是怎么准备面试的,我也想谈谈我最近的一些想法和计划,大家一起讨论。
整体分为以下两个方面:
- 自我介绍 & 项目经验
- 知识储备
自我介绍
这个是第一个要准备的东西,面试多几次,慢慢完善就好,重要的是 有条理。可以从下面几点入手,关键是第二和第三点:
- 之前工作的公司、岗位及工作方向。
- 团队构成,在团队中的位置及承担的责任。
- 为团队做出的主要贡献,对于这部分涉及到的 项目经历以及延伸出的知识点 一定要重点准备。
- 能够从侧面反映出你优点的爱好。
- 如果能从其它渠道了解到你招人的部门所做的东西,那么也可以谈谈对他们的一些了解以及自己的愿望,没有就算了,这个是可选项。
项目经验
项目经验这块因人而异,把觉得做的有亮点的东西挑出来,从四个方面来准备:
- 功能模块的实现
- 达到了什么效果
- 遇到了什么问题,是如何解决的
- 涉及到的相关知识点
项目经验和知识点 其实是一个双向的过程,要 试图去找到它们之间的联系:
- 谈到项目经验的时候,可以说:做完 xx 之后,我还去了解了一下 yy 背后的原理,xxx,这里体现的是 你是否有求知欲 。
- 谈到知识点的时候,可以说:yy 的原理是这样的,在 xx 项目中我是如何应用它来解决问题的,这里体现的是 你是否具备把知识付诸实践的能力。
遇到的问题
一定要准备,很重要!问题涉及到知识点也要都弄清楚。
平时项目可能比较忙,遇到问题急着解决。但是要学着先把问题先记录下来,之后再按下面的步骤进行总结,有条理地进行阐述:
- 遇到问题
- 分析过程
- 解决方案
- 结果
知识储备
很多人准备面试的时候,大多数就会这样的,打开百度,输入 “Android 面试题”,找几个多的开始看。
这虽然看起来很自然,但是并不是一种 健康的方式,面试题的作用应当是查缺补漏,上学的时候也不是直接发习题册然后对着答案学习吧?
知乎上有个问题,叫做 如何高效学习,里面有一个回答我觉得很符合我自己的观点,就是 建立起自己的知识体系,建立知识体系的目的在于:
- 巩固记忆。
- 认识自己,找到自己的优势及不足。
- 把握复习的进度。
- 经验总结。
目前我自己的总结的会分为以下几个大点,详细的可以看《Android开发核心知识点笔记》好吧,这是一个很"干"的标题。
其中的小知识点数不胜数,目录还只展示到了二级标题
由于整个文档比较全面,内容比较多,所以我分享的知识里面可能会有一些疏漏,整个核心知识笔记都整理在一个PDF里面了,需要的朋友可以加Vx:15388039515(备注简书,需要核心笔记)
Java知识点汇总
- JVM
- Object
- static
- final
- String、StringBuffer、StringBuilder
- 异常处理
- 内部类
- 多态
- 抽象和接口
- 集合框架
- 反射
- 单例
- 线程
- volatile
- synchronized
- Lock
- 引用类型
- 动态代理
- 元注解
Android知识点汇总
- Acticity
- Fragment
- Service
- BroadcastReceiver
- ContentProvider
- 数据存储
- View
- 进程
- Parcelable 接口
- IPC
- Window / WindowManager
- Bitmap
- 屏幕适配
- Context
- SharedPreferences
- 消息机制
- 线程异步
- RecyclerView 优化
- Webview
Android扩展知识点
- ART
- Apk 包体优化
- Hook
- Proguard
- 架构
- Jetpack
- NDK 开发
- 计算机网络基础
- 类加载器
Android开源库源码分析
- LeakCanary
- EventBus
设计模式汇总
- 设计模式分类
- 面向对象六大原则
- 工厂模式
- 单例模式
- 建造者模式
- 原型模式
- 适配器模式
- 观察者模式
- 代理模式
- 责任链模式
- 策略模式
- 备忘录模式
Gradle知识点汇总,常见面试算法题汇总
- 依赖项配置
- 排序
- 二叉树
- 链表
- 栈 / 队列
- 二分
- 哈希表
- 堆 / 优先队列
- 二叉搜索树
- 数组 / 双指针
- 贪心
- 字符串处理
- 动态规划
- 矩阵
- 二进制 / 位运算
- 其他
PDF文档的详细内容太全面,细节内容实在太多啦,由于篇幅限制小编,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
结语
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
找工作无非就是看三点:和什么人、做什么事、给多少钱,要给这三者在自己的心里划分一个比例。
除此之外,为了帮助大家提升进阶,3个月实现技能快速突破,进入大厂!我还分享一份由几位大佬一起收录整理的 Android学习PDF+架构视频+面试文档+源码笔记 ,还有Android开发面试专题资料,高级进阶架构资料供大家学习进阶
这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识专题都配有详细的知识点,还有相对应的实战项目,可以有效的帮助大家掌握知识、理解原理。当然你也可以拿去查漏补缺,提升自身的竞争力。
如果你有需要的话,可以加Vx:15388039515(备注简书,需要资料)
喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~
网友评论