※Error与Exception的区别
Error指系统级的错误以及程序无法处理的异常,对于这种错误,程序通常无法阻止。
Exception指程序中通常因设计不当而产生的问题,需要捕获并由程序处理的异常。
※同步与异步的区别。
同步:发送一个请求,等待返回后再发送下一个请求。当数据将在线程间共享时,需使用同步。
异步:发送一个请求,不等待返回就可以发送下一个请求。异步可以提供更高的效率。
※abstract class 和 interface 的区别
abstract class 抽象类,其中可以有非抽象的成员方法,而抽象类中的变量默认是friendly类型,可以在子类中重新定义或赋值,一个类只能使用一次继承关系。体现“is - a” 关系
interface 抽象类的变体,其中所有成员方法都是抽象的,接口类中的变量默认是public static final类型,在实现类中不可重新定义与赋值,一个类可以实现多个interface。体现“like-a”关系。
※堆(heap)和栈(stack)的区别
heap是由用户手动申请和释放,空间较大。创建的数组、对象等存放在堆中。
stack是由系统自动管理,空间有限。一些基本的变量存放在栈中、
※forward和redirect的区别
forward的读取相应URL的内容返回给浏览器,所以地址栏中的地址不变。
redirect让浏览器去访问一个相应URL,即页面会进行相应跳转。
※equals与==的区别
equals比较的是两个对象的内容,即堆中的内容是否相同
==比较的是两个对象的地址,即栈中的内容是否相同
※单例singleton模式
public class Singleton{ private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(instance==null) { instance=new Singleton(); } return instance; } }
|
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26121819/viewspace-708275/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26121819/viewspace-708275/