Android面试总结2
2015-11-03 21:09
483 查看
1、单例模式是什么?使用java语言实现:
(1)、单例模式使得每一个类有且只有一个实例对象,而且该实例对象对外界而言易于使用;当系统只允许类有一个实例时,使用单例模式;
(2)、java实现:
a、懒汉模式:
2、Integer和int的区别:
(1)、int是在栈中创建基本类型变量;
(2)、Integer是int类型的封装类,在堆中创建一个对象,可以直接保存在Arraylist等集合中,并且该类中有很多静态方法;
(3)、int类型的变量不能直接保存在集合中,只能采用装箱机制,包装成Integer对象才能,保存在集合中;
3、java中,Thread的run和start方法的区别,并写出能终止一个运行中的线程的有效方法:
(1)、run()方法只是Thread类中的一个普通方法,一个对象的run()方法可以多次被调用;
(2)、start()方法用于启动线程,调用对象的run()方法,但是不能多次启动一个线程;
(3)、start()方法不需要等到run()方法执行完以后才去执行其后的方法,调用start方法时,线程会和main抢占资源;
运行结果:
(1)、单例模式使得每一个类有且只有一个实例对象,而且该实例对象对外界而言易于使用;当系统只允许类有一个实例时,使用单例模式;
(2)、java实现:
a、懒汉模式:
public class Singleton1 { private Singleton1 mSingleton; private Singleton1(){} public static Singleton1 getInstance(Singleton1 mSingleton){ if(mSingleton==null){ mSingleton=new Singleton1(); } return mSingleton; } }b、饿汉模式:
public class Singleton1 { private Singleton1 mSingleton=new Singleton1(); private Singleton1(){} public static Singleton1 getInstance(Singleton1 mSingleton){ return mSingleton; } }
2、Integer和int的区别:
(1)、int是在栈中创建基本类型变量;
(2)、Integer是int类型的封装类,在堆中创建一个对象,可以直接保存在Arraylist等集合中,并且该类中有很多静态方法;
(3)、int类型的变量不能直接保存在集合中,只能采用装箱机制,包装成Integer对象才能,保存在集合中;
3、java中,Thread的run和start方法的区别,并写出能终止一个运行中的线程的有效方法:
(1)、run()方法只是Thread类中的一个普通方法,一个对象的run()方法可以多次被调用;
(2)、start()方法用于启动线程,调用对象的run()方法,但是不能多次启动一个线程;
(3)、start()方法不需要等到run()方法执行完以后才去执行其后的方法,调用start方法时,线程会和main抢占资源;
class myThread extends Thread { public void run(){ for(int i=0;i<8;i++){ System.out.println(Thread.currentThread().getName() + "运行,i = " + i) ; } } } public class TestThread { public static void main(String[] args) { myThread m=new myThread(); //m.start(); new Thread(m,"线程2").start() ; m.run(); m.interrupt();//终止方法 } }
运行结果:
相关文章推荐
- 黑马程序员——Java语言--集合框架
- 自己动手丰衣足食之完数_黑马程序员
- zjtd 2016面试
- 从程序员到CTO的Java技术路线图 (转自安卓巴士)
- Android面试题总结
- 这些幽默只有程序员才懂?
- 面试感悟——dmall
- Android 面试题目01
- 乱序不重复整数数组求中位数
- 搜狐面试心得
- 有人认为,“中文编程”, 是解决中国程序员编程效率一个秘密武器,请问它是一个 “银弹” 么?
- 有人认为,“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”么?
- Hibernate面试题及答案
- P117、面试题18:树的子结构
- P114、面试题17:合并两个排序的链表
- 裸辞一个月的心路历程和面试心得
- Java程序员应该知道的10个调试技巧
- 成为专业程序员的 6 个技巧—兄弟连IT教育
- 黑马程序员---集合框架(二)
- Hadoop之应用程序运行过程(面试)