android面试录面试题Android 面试专辑

四步准备Android面试

2017-07-24  本文已影响2536人  QinGeneral
四步准备Android面试

各大公司内推进行的如火如荼,再过一段时间就是校招。

面试可以说是学生步入社会的一场考试,只不过是笔试+多次面试(口头考试)的结合体,只要时间不冲突,可以多考几次,秋招不行还有春招。

笔试形式类似在学校的考试。面试相对来说形式新一些,难度更大一些,考察的范围不仅仅是专业知识的掌握,还包括性格、抗压能力、表达能力、随机应变能力等等。

但是归根到底,找工作的过程就是解决一个相对复杂问题的过程。可以按照以下四部进行准备:

  1. 定义问题
  2. 划分问题
  3. 逐个突破
  4. 系统化

接下来一步步的看一下具体细节。

1. 定义问题

首先,定义一下我们解决的是什么问题。在这里,因为我们是Android方向,所以可以简单定义为:“我们要找到一个Android方向的工作(或相关的工作),工作要尽量好”。

这个定义很模糊,什么是尽量的好呢?有的人看中薪资,有的人看中五险一金,各种福利等等。在这里,我们不考虑个人主观因素占比较大的问题。我们只考虑更加可控的东西。就是通过个人努力可以获得效果的问题。

我们再思考一下“找到一个Android方向的工作”起决定性的因素是哪一个呢?
答案是面试。当然一个人过去做过的项目,拿过的奖也至关重要。但是到了这个马上就要面试的时间节点,过去的已经过去,无法改变,能控制的只有现在。没有项目无关紧要,关键的是现在如何准备面试。

目标:我要通过面试,拿到offer(或者我要通过多家公司面试,拿到多家公司的offer,选择最合心意的公司去工作)。当然,这句话表达的太宽泛,并没有什么指导意义。定义问题很重要,而更重要的是如何划分问题,这一步才是具有指导意义,能够落到实践中去的内容。

2. 划分问题

Android面试需要准备内容的大致划分:(括号内为重要程度,最多5颗星)

细分

以下细分内容,网络等计算机基础方面还不是很全面,持续更新中。
我会逐步更新各个知识点相关博客或资源,如果需要,建议关注。

Android
Java
设计模式(六大原则:SOLID + 迪米特)
算法、数据结构

排序

字符匹配:KMP算法
二分查找
二叉树遍历、翻转、重构;二叉查找树
红黑树
AVL树、哈夫曼树、B树(一般)

网络

已整理博客,点击查看网络相关问题及其解答

基本是围绕OSI七层模型展开,首先是各层的功能、每层有哪些协议。

深入主要考察应用层和传输层:
应用层:

传输层:

操作系统、数据库

线程状态及其切换
线程、进程区别
(数据库重要程度相对低一些,正在整理中,后续会更新)

简历、面试、项目

篇幅较大,会有另外博客进行探讨,敬请关注

3. 逐个突破

可以自己去网上找一些博客、书籍,进行各个知识点的突破,要有耐心,找到一个心仪的工作非一日之功。
一方面,我会陆续更新一些专业知识和面试相关的博客。
另一方面,把我自己的一些资源分享给大家。

4. 系统化

系统化其实就是当你把一整个相关的知识都看过看懂之后,进行总结和建立各模块之间关系的过程。

每个人大脑“操作系统”是由概念和概念之间的联系的过程。系统化一方面可以加深知识的记忆,另一方面提供了另一个角度去理解这些概念,加大了概念的深入程度。

建议多做记录、总结,多在各模块、各学科之间建立联系,抽取统一适用的知识和智慧。

版权声明
本文首发自简书:
搜索作者:QinGeneral
同步发于微信公众号:AndroidRain
无需授权即可转载,甚至无需保留以上版权声明;
转载时请务必注明作者。

扫码关注微信公众号
上一篇 下一篇

猜你喜欢

热点阅读