最近在网上看许多面经的文章,有拿到Offer的,也有凉经,这些文章中都有一个共同的特点,就是单单的只有面试题目。而没有什么面试过程中需要注意的细节和面试心得。那些文章给自己做刷题参考还可以。
正是这样导致有些人在面试前几天就狂刷那些题,没有去注重面试过程中需要那些细节,到了正式面试的时候就很紧张,怕面试官太严格问的问题打不上,怕与人沟通太紧张,怕自己技术不过关,没错, 这些问题都是我们比较害怕面试紧张的原因,我相信还有许多的人跟我有同样的困扰,下面我们就来看看面试中要注意的问题。
一 、 仪容仪表
![](https://img.haomeiwen.com/i25222288/deb4d91f9e0db377.png)
很多人看到这个就会问了,难道我去面试还得穿的跟结婚一样吗?答案是"当然" 因为这家公司很有可能就是你以后吃喝拉撒睡的另一个家,那你的这份工作就是你的"伴侣" 或许会比伴侣更加贴心,因为它每个月会给你带来"money" 还有什么比发工资更高兴的事情呢? 如果有 那一定是工资太少,所以一想到这,你还会穿着背心,脚踩人字拖,满脸油脂和胡渣去面试嘛,有面试的朋友们注意了 看完这篇文章就快去洗头洗脸,好好收拾下自己,先给面试官一个美好的第一印象,别急! 面试之路才刚刚开始。
二、言谈举止(自我介绍)
![](https://img.haomeiwen.com/i25222288/ba8b4ad38631826a.png)
自我介绍是一门很大的学问,自我介绍可以非常直观的让面试官对你有一个初步的了解 一份好的自我介绍,能够让人瞬间对你产生兴趣,(自己喜欢的人也是可以的哦),如果自我介绍做的一塌糊涂,可能你一番话说下来,面试官连你的名字都没记住,那么自我介绍到底要从那些方面说呢?姓名年龄毕业学院家庭住址基本信息肯定要说吧,其次就是自己的优点缺点,有些小伙伴就是优点一大堆,说的缺点就哑口无言了,这其实会给面试官一个不能正确认识到自己的印象,所以大家要雨露均沾,不要害怕说出自己的缺点,但也不要夸大其词,说自己的缺点是:爱打麻将,动不动就骂人,打人,小伙伴们,我们是去面试的,不是去吸引仇恨的哈,接下来是我们的言谈举止,要谦逊,低调,自己Android 技术非常牛逼的也不要太唯我独尊了,毕竟天外有天,人外有人,技术没那么厉害的呢也不要太卑微了,对着面试官说:求求你给我一份工作吧!貌似也不太好。
三、专业技能(Android 开发)
![](https://img.haomeiwen.com/i25222288/a0f0524cb83241b8.png)
上面都是我们的软素质这一块,最最最重要的还是要看咱们的硬实力,也就是我们的Android 开发技能的掌握,像咱们在社会上摸爬滚打多年的老将,所以面试官就会问一些Android 基础、Java基础、项目经验、UI、性能优化、架构、框架等技术问题,Android面试中会问到的题,稍后我会整理一些。当面试官看你简历中做过那些项目,面试官可能就会问你负责的项目模块以及用到了哪些技术,并让你详细的分析自己在项目中体现的价值,也可以跟面试官探讨一些在项目中遇到的专业技术,这样会证明你项目的真实性和你喜欢学习上进的态度,让面试官对你的印象更深。
四、Android相关的面试题
![](https://img.haomeiwen.com/i25222288/a22d2950d8d46721.png)
Java 基础知识点
- java 中==和 equals 和 hashCode 的区别
- int、char、long 各占多少字节数
- int 与 integer 的区别
- 谈谈对 java 多态的理解
- String、StringBuffer、StringBuilder 区别
- 什么是内部类?内部类的作用
- 抽象类和接口区别
- 泛型中 extends 和 super 的区别
- 父类的静态方法能否被子类重写?静态属性和静态方法是否可以被继承?
- 进程和线程的区别
- final,finally,finalize 的区别
- 序列化 Serializable 和 Parcelable 的区别
- 谈谈对 kotlin 的理解
- string 转换成 integer 的方式及原理
Android 高级面试题
- 说下你所知道的设计模式与使用场景
- java 语言的特点与 OOP 思想
- 说下 java 中的线程创建方式,线程池的工作原理。
- 说下 handler 原理
- 内存泄漏的场景和解决办法
- 如何避免 OOM?
- 说下 Activity 的启动模式,生命周期,两个 Activity 跳转的生命 周期,如果一个 Activity 跳转另一个 Activity 再按下 Home 键在回到 Activity 的生命周期是什么样的?
- onRestart 的调用场景
- 是否了 SurfaceView,它是什么?他的继承方式是什么?他与 View 的区别(从源码角度,如加载,绘制等)。
- 如何实现进程保活?
- 说下冷启动与热启动是什么,区别,如何优化,使用场景等。
- 为什么冷启动会有白屏黑屏问题?
- Android 中的线程有那些,原理与各自特点
- ANR 的原因
- 三级缓存原理
- LruCache 底层实现原理
- 说下你对 Collection 这个类的理解
- JVM 老年代和新生代的比例
- jvm,jre 以及 jdk 三者之间的关系?
- 谈谈你对 JNIEnv 和 JavaVM 理解?
- Serializable 与 Parcable 的区别?
Android 多线程总结
- 什么是线程
- 线程的状态
- 线程的创建
- 线程中断
- Thread 为什么不能用 stop 方法停止线程
- 重入锁与条件对象,同步方法和同步代码块
- volatile 关键字
- java 内存模型
- 原子性 可见性 有序性
- 线程池 ThreadPoolExecutor
- 线程池的种类
- 线程同步机制与原理,举例说明
- arrayList 与 linkedList 的读写时间复杂度
- 为什么 HashMap 线程不安全(hash 碰撞与扩容导致)
- 进程线程的区别
Android面试突破题
- 数据库的操作类型有哪些,如何导入外部数据库?
- 是否使用过本地广播,和全局广播有什么差别?
- 是否使用过 IntentService,作用是什么, AIDL 解决了什么问
- Activity、 Window、 View 三者的差别, fragment 的特点?
- 描述一次网络请求的流程(新浪)
- Handler、 Thread 和 HandlerThread 的差别(小米)
- 低版本 SDK 实现高版本 api(小米)
- launch mode 应用场景(百度、小米、乐视)
- touch 事件传递流程(小米)
- view 绘制流程(百度)
- 什么情况导致内存泄漏(美团)
- ANR 定位和修正
- 什么情况导致 oom(乐视、美团)
- Android Service 与 Activity 之间通信的几种方式
- Android 各个版本 API 的区别
- 如何保证一个后台服务不被杀死,比较省电的方式是什么?(百度)
- Requestlayout, onlayout, onDraw, DrawChild 区别与 联系(猎豹)
- invalidate()和 postInvalidate() 的区别及使用(百度)
- Android 动画框架实现原理(腾讯)
- Android 为每个应用程序分配的内存大小是多少?(美团)
- LinearLayout 对比 RelativeLayout(百度)
- 优化自定义 view(百度、乐视、小米)
- ContentProvider(乐视)
总结
在面试工作中还要许多的小细节需要我们去注意,上面这些面试题目是我在之前网上收集整理的一小部分,由于文档的篇幅长度限制。更多的细节我已经上传至【GitHub项目】中!希望能对大家有所帮助。
![](https://img.haomeiwen.com/i25222288/446b5fcdb0799c85.png)
网友评论