面试系列
Jo__yang
这个作者很懒,什么都没留下…
展开
-
android 面试题三
一. 静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?静态内部类:使用static修饰的内部类 内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类 匿名内部类:使用new生成的内部类 因为内部类的产生依赖于外部类,持有的引用是: 类名.this二. ArrayList和Vector的主要区别是什么?1)ArrayList和Vec原创 2017-01-02 16:01:31 · 911 阅读 · 0 评论 -
Android 面试题四
一. 对象锁和类锁是否会互相影响?对象锁:Java的所有对象都含有1个互斥锁,这个锁由JVM自动获取和释放。线程进入synchronized方法的时候获取该对象的锁,当然如果已经有线程获取了这个对象的锁,那么当前线程会等待;synchronized方法正常返回或者抛异常而终止,JVM会自动释放对象锁。这里也体现了用synchronized来加锁的1个好处,方法抛异常的时候,锁仍然可以由JVM来自动释原创 2017-01-02 18:31:42 · 665 阅读 · 0 评论 -
android 面试题二
一、在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢?答:1. 为什么要用多线程这里列出几个原因:a) 提高用户体验或者避免ANR在事件处理代码中需要使用多线程,否则会出现ANR(Application is not responding),或者因为响应较慢导致用户体验很差。b)异步应用中有些原创 2014-12-02 09:50:56 · 607 阅读 · 0 评论 -
c/c++面试题
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是转载 2015-02-02 18:08:50 · 735 阅读 · 0 评论 -
android 面试题一
一Android ANR异常及解决方法原创 2014-10-23 21:02:20 · 571 阅读 · 0 评论 -
String ,StringBuffer和StringBuilder最佳用法
String 首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。 字符串为对象,那么在初始化之前,它的值为null,到这里就有必要提下””、null、new Str转载 2016-06-14 19:56:25 · 1697 阅读 · 2 评论