Android求职之面试总结.pdf

Android求职之面试总结.pdf

ID:52925302

大小:398.15 KB

页数:20页

时间:2020-04-01

Android求职之面试总结.pdf_第1页
Android求职之面试总结.pdf_第2页
Android求职之面试总结.pdf_第3页
Android求职之面试总结.pdf_第4页
Android求职之面试总结.pdf_第5页
资源描述:

《Android求职之面试总结.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Android求职之面试总结1、方法重载与覆盖的区别?(Overload与Override的区别)答:方法的重载属于编译时多态,方法名相同参数列表不同,返回值必须相同或都没有返回值类型。方法的覆盖属于运行时多态,子类覆盖父类的方法,子类指向父类引用,在调用方法的时候用父类的引用调用。2、String和StringBuffer的区别答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用Strin

2、gBuffer的toString()方法。3、字符串“abcde”通过写一个函数不让调用第三方的字符串,实现一个字符串倒序,比如字符串“abcde”变成“edcba”答:Stringsrc="ABCDEF";Stringdst=newStringBuffer(src).reverse().toString();4、抽象类与接口的区别(abstract与interface的区别)答:abstract可以修饰抽象方法,而一个类只要有一个抽象方法,就必须用abstract定义该类,即抽象类。用interface修饰的类,里面的方法都是抽象方

3、法,因此在定义接口的时候,可以直接不加那些修饰,系统会默认的添上去。接口里面的字段都是公有常量,即publicstaticfinal修饰的字段。5、集合的实现类与区别?答:Collection接口,集合结构总的父接口,有两个子接口list和setList接口元素有序可重复.实现类有:ArrayList数组实现轻量级,运行快,线程不安全。JDK1.2查询快Vector数组实现重量级,运行慢,线程安全。JDK1.0LinkedList链表实现常用语堆栈与队列的实现增删操作快Set接口元素无序不可重复实现类有:HashSet,底层用hash

4、Code()算法实现,保证元素的无序唯一,自定义对象存进HashSet为了保证元素内容不重复需要覆盖hashCode()与equals()方法。SortedSet(不重要)元素有序(Unicode升序)唯一TreeSet要求元素有序,自定义的对象需要实现Comparable接口的compareTo(objecto)方法Map(接口):与Collection接口无关,有一个子接口SortedMap特点:元素是key-value,key唯一,无序;value可重复实现类:HashMap轻量级线程不安全的,允许key或value为nullJ

5、DK1.2HashTable重量级线程安全的不允许key或value为nullJDK1.0Properties是HashTable的子类,主键和值都是字符串SortedMap:(不重要)特点:key唯一,有序(Unicode升序)实现类:TreeMap6、线程有几种状态,分别是哪些?(调用run()和调用start()的区别)答:1)、新建状态(New):新创建了一个线程对象。2)、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权

6、。3)、运行状态(Running):就绪状态的线程获取了CPU,执行run()方法。4)、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态,才有机会转到运行状态。阻塞的情况分三种:(一)、等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中。(二)、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入锁池中。(三)、其他阻塞:运行的线程执行sleep()或join()方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状

7、态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态。5)、死亡状态(Dead):线程执行完了或者因异常退出了run()方法,该线程结束生命周期。当调用start方法的时候,该线程就进入就绪状态。等待CPU进行调度执行,此时还没有真正执行线程。当调用run方法的时候,是已经被CPU进行调度,执行线程的主要任务。7、线程的实现方式答:线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口8、sleep()与wait()的区别答:1.这两个方法来自不同的类分别是,s

8、leep来自Thread类,和wait来自Object类。2.最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;wait是进入线程等待池等待,出让

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。