基础笔试题总结(一)

  • 构造器可以使用的修饰符有哪些?
    答:类似修饰变量的使用public,protected,private,default

  • int和Integer的区别
    答:1)Integer是int的包装类
    2)int的初值是0,Integer的初值是null
    3)声明为Integer的变量需要实例化,声明为int的变量不需要实例化
    4)Integer是一个对象,用一个引用指向这个对象,而int是基本类型,直接存储数值。int和Integer无论如何比较,都为true,因为Integer会自动拆箱

  • sleep和wait的区别
    答:1)这两个方法分别来自不同的类,sleep来自Thread类,而wait来自Object类
    2)每个对象都有一个锁来控制同步访问,synchronized关键字可以和对象的锁交互来实现同步方法或同步块
    3)sleep方法正在执行的线程主动让出当前线程,在sleep指定时间在cpu再回到该线程连续向下执行。wait方法是指当前线程暂时退让出同步资源锁,以便其他的正在等待该资源的线程得到资源,只有调用notify方法之前调用wait的线程才会解除wait状态
    4)sleep方法可以在任何地方使用,wait方法则只能在同步方法或同步块中使用
    5)sleep是线程(Thread)的方法,调用会暂停线程指定的时间。但监控依然保持,不会释放对象锁,到时间自动回复,wait是Object方法,调用会抛弃对象锁,进入等待状态。待调用notify/notifyAll唤醒指定线程或所有线程,才会进入锁池。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值