面试
文章平均质量分 80
Zh1Hao的笔记
成长中的程序猿
展开
-
android面试-垃圾回收算法(久邦涉及到)
推荐参考深入理解Java虚拟机书籍垃圾回收算法包括四种:标记清除、标记整理、复制、分代手机算法1、标记-清除这是一种最基础的收集算法(Mark-Sweep)。分为标记-清除两个阶段。标记阶段:先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实就是上述的可达性分析算法中的标记过程。它是最基础的算法,后续的收集算法都是基于这种思路并对其不足进原创 2017-10-23 09:38:31 · 1962 阅读 · 0 评论 -
android面试-个人面试总结(拿到offer)
先自我介绍一下,广东211末流学校,通信工程的,课程主要是通信原理那些,所以做安卓是一个个人兴趣,大一大二做的主要是机器人、单片机方面的。我是到大三上的时候才开始自学java,当时是跟着《疯狂JAVA讲义》,刚开始学的时候,学了大概一个学期的JAVA算是把基础的知识点看完。然后到了大三下就差不多今年寒假回校的时候开始学android,想想自己能够拿offer也是挺幸运的,毕竟JAVA+Andr原创 2017-10-25 10:25:59 · 29110 阅读 · 9 评论 -
android面试-面试知识点总结
作者是知乎Android开发工程师陶程,由梁观全贡献部分第一部分:Android(安卓)Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Android性能优化ListView详解RecyclerView和ListView的异同AsyncTask源码分析插件化技术自定义控件事件分发机制ANR问题Art和Dalvik的区别Android关转载 2017-10-25 10:23:49 · 1477 阅读 · 1 评论 -
android面试-死锁条件
死锁产生的原因,死锁产生的必要条件是什么,如何预防死锁,如何避免死锁,死锁定理?死锁产生的原因:1)竞争资源;2)进程推进顺序不当。 死锁产生的必要条件: (1)互斥条件:一个资源一次只能被一个进程所使用,即是排它性使用。 (2)不剥夺条件:一个资源仅能被占有它的进程所释放,而不能被别的进程强占。 (3)请求与保持条件:进程已经保持了至少一个资源,但又提出了新的资源要求,而原创 2017-10-25 10:21:04 · 805 阅读 · 0 评论 -
android面试-事件分发
回答思路:首先事件是哪几个事件,视图的结构,事件分发的整个流程事件类型:首先事件分为按下、移动、抬起,还有一个cancel,非人为的结束视图结构:首先得有个结构模型概念:ViewGroup和View组成了一棵树形结构,最顶层为Activity的ViewGroup,其中ViewGroup是View的子类,又是View的容器,ViewGroup中可以存放View原创 2017-10-25 10:09:45 · 9293 阅读 · 1 评论 -
android面试-Handler机制(oppo面试)
要点:面试的时候回答的最主要的点就是上面的这一个环形的框图,要能够清晰的表达出来,后面具体的源码细节才讲得有意义,不然前面一个整体框架都错了,后面怎么说都没用。另外,本文是基于你已经看过Handler的源码基础上作出的总结,MQ的话主要就是一个入队以及出队,next可以看下源码,他就是一个循环,当没有信息的时候阻塞,而Loop也是一个循环,嵌套next,next阻塞Loop也阻塞。原创 2017-10-25 09:49:38 · 6767 阅读 · 0 评论 -
android面试-Android的线程和线程池
前言:这一部分参考Android开发艺术探索的总结,所以最好有一本书来看,里面的内容会详细很多线程与服务的区别:如果你的 Thread 需要不停地隔一段时间就要连接服务器做某种同步的话,该 Thread 需要在 Activity 没有start的时候也在运行。这个时候当你 start 一个 Activity 就没有办法在该 Activity 里面控制之前创建的 Thread。因此你便需原创 2017-10-25 09:43:12 · 1635 阅读 · 0 评论 -
android面试-ART与Dalvik
一、ART与Dalvik区别:ART 的机制与 Dalvik 不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器(just in time ,JIT)转换为机器码,这会拖慢应用的运行效率,而在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动(首次)和执行原创 2017-10-25 09:35:10 · 633 阅读 · 0 评论 -
android面试-android几种进程
#Android几种进程(转自https://github.com/francistao/LearningNotes/blob/master/Part1/Android/Android%E5%87%A0%E7%A7%8D%E8%BF%9B%E7%A8%8B.md)前台进程:即与用户正在交互的Activity或者Activity用到的Service等,如果系统内存不足时前台进程是最后被杀死的转载 2017-10-24 11:47:53 · 377 阅读 · 0 评论 -
android面试-JavaConcurrent(Java并发)(深信服、美图)
JavaConcurrent(Java并发)(都是github上的内容)Java并发基础知识生产者和消费者问题Thread和Runnable实现多线程的区别线程中断守护线程与阻塞线程synchronized多线程环境中安全使用集合API实现内存可见的两种方法比较:加锁和volatile变量死锁可重入内置锁使用wait/notify/notifyAll实现线程间通信NIO1、java有哪几种线程开启方式2、如何保证线程顺序执行,即A执行完之后才执行B、B执行完之后才执行C3、v原创 2017-10-24 10:07:31 · 833 阅读 · 0 评论 -
android面试-java集合
一、java集合框架Java的集合框架主要由Collection以及Map两个接口派生出来,Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap二、CollectionCollection主要由Se原创 2017-10-24 09:29:17 · 422 阅读 · 0 评论 -
android面试-java内存模型
参考文章:http://blog.csdn.net/suifeng3051/article/details/52611310java内存模型概念:共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入何时对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个原创 2017-10-23 14:55:36 · 2611 阅读 · 0 评论 -
android面试-内存泄漏(美图、久邦面涉及到)
一、Android中会造成内存泄露的情景无外乎两种:全局进程(process-global)的static变量。这个无视应用的状态,持有Activity的强引用的怪物。活在Activity生命周期之外的线程。没有清空对Activity的强引用。参考文章:Android内存泄露——全解析和处理办法:http://www.jianshu.com/p/bf159a9c39原创 2017-10-23 14:22:52 · 2724 阅读 · 0 评论 -
android面试-java虚拟机运行时数据区(迅雷、久邦涉及到)
一、区域划分java虚拟机运行时数据区主要分为以下几个区域管理:堆、本地方法栈、java虚拟机栈、方法区、程序计数器二、详细介绍想要了解以下的概念首先得有jvm的执行过程的概念:1、什么是JVM内存:Java源代码文件(.java)会被Java编译器编译为字节码文件(.class),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。一天一题原创 2017-10-23 08:39:47 · 1106 阅读 · 1 评论 -
android面试-java四大引用
前话:首先推荐一个关于引用的介绍,四大引用,首先个人是认为不要想着一篇文章就能学透学懂,最多只能了解清楚概念,所以多看相关的文章,自己得出总结。面试的时候想要把握面试的节奏,可以适当引出一些自己会的内容,四大引用在安卓里面最常见的就是内存泄漏的问题,当面试官问到四大引用的内容的时候可以自己稍微提一下android在内存泄漏的情况,正常情况下面试官听到你提到这个正常都会去提问内存泄漏的情况,原创 2017-10-23 14:04:27 · 812 阅读 · 0 评论 -
android面试-android基础必懂内容
本文转自https://github.com/francistao/LearningNotes/blob/master/Part1/Android/Android%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md全部知识点:github#Android:一、五种布局: FrameLayout 、 LinearLayout 、 AbsoluteLayo转载 2017-10-23 10:30:15 · 682 阅读 · 0 评论 -
android面试-加载图片如何防止OOM(YY面试涉及)
在准备面试,做笔记用,参考Android开发艺术探索想真正了解这个问题最好买本书,静下心来细细看,因为除了这个方法,你还能看到一些更细节的东西,推荐参考任玉刚的Android开发艺术探索,除了加载大图片之外,还有关于内存缓存,磁盘缓存,最终实现一个加载图片的加载器。1、实现途径:加载图片的办法是通过Bitmap,即占位图来实现,通过BitmapFactory提供了四类方法:decode原创 2017-09-26 00:48:47 · 2775 阅读 · 0 评论