java笔记

※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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值