【全网最全最详细】JavaSE基础面试题(下)

目录

二十七、什么是BIO、NIO、AIO?

二十八、SimpleDateFormat是线程安全的吗?

二十九、如何解决SimpleDateFormat线程不安全的问题?

三十、while(true) 和 for循环哪个性能好?

三十一、Arrays.sort是使用什么排序算法实现的?

三十二、String是如何实现不可变的?

三十三、字符串常量是什么时候进入到字符串常量池的?

三十四、final、finally、finalize有什么区别?

三十五、为什么建议自定义一个无参构造函数?

三十六、为什么不建议使用异常来控制业务流程?

三十七、static都能用来修饰什么?

三十八、BigDecimal和Long表示金额哪个更合适,选择哪个?

三十九、怎么修改一个类中的private修饰的String参数的值?


 

二十七、什么是BIO、NIO、AIO?

BIO(Blocking I/O):同步阻塞I/O,是JDK1.4之前的传统IO模型。线程发起IO请求后,一直阻塞,直到缓冲区数据就绪后,再进入下一步操作。
NIO(Non-Blocking I/O):同步非阻塞I/O,线程发起I/O请求后,不需要阻塞,立即返回。用户线程不原地等待IO缓冲区,可以先做一些其它操作,只需要定时轮询检查IO缓冲区数据是否就绪即可。
AIO(Asynchronous I/O):异步非阻塞I/O,线程发起I/O请求后,不需要阻塞,立即返回,也不需要定时轮询检查结果,异步IO操作之后会回调通知调用方。

二十八、SimpleDateF

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是一些常见的JavaSE基础面试及其答案: 1. Java中的基本数据类型有哪些? Java中的基本数据类型包括:byte、short、int、long、float、double、char、boolean。 2. String是基本数据类型吗? 不是。String是Java中的一种对象类型,它属于引用类型。 3. Java中的访问修饰符有哪些?它们的作用是什么? Java中的访问修饰符有public、private、protected和默认访问修饰符。它们的作用是控制类、属性和方法的访问权限。其中,public表示公共的,可以被任何其他类访问;private表示私有的,只能被本类访问;protected表示受保护的,可以被本类、同包及其子类访问;默认访问修饰符表示不加访问修饰符,只能被同包中的其他类访问。 4. Java中的final关键字有哪些用途? final关键字可以用来修饰类、属性和方法,它的作用如下: - final修饰类:表示该类不能被继承。 - final修饰属性:表示该属性不能被修改,即为常量。 - final修饰方法:表示该方法不能被子类重写。 5. 什么是Java中的异常? 异常是在程序运行过程中出现的一些错误或意外情况,它可以分为受检异常和非受检异常。受检异常必须在代码中进行处理或者声明抛出,否则会在编译时产生错误;非受检异常则不需要处理或声明抛出。 6. try-catch-finally语句块的作用是什么? try-catch-finally语句块用于处理Java中的异常。其中,try语句块用于执行可能抛出异常的代码;catch语句块用于捕获并处理异常;finally语句块用于在无论是否有异常抛出时都会执行的代码块。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我向往自由

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值