java中高级工程师面试题及答案_运维工程师面试题

java中高级工程师面试题及答案_运维工程师面试题面试永远是程序员迈向成功的第一个门槛,想要面试成功,各种面试题的洗礼是必不可少的,下面就来看看小编精心整理的一些java高级工程师面试题及答案吧

java中高级工程师面试题及答案_运维工程师面试题

面试永远是程序员迈向成功的第一个门槛,想要面试成功,各种面试题的洗礼是必不可少的,下面就来看看小编精心整理的一些java高级工程师面试题及答案吧。

一、堆的年轻代和老年代怎么理解?

堆的年轻代大则老年代小,GC少,但是每次时间会比较长。年轻代小则老年代大,会缩短每次GC的时间,但是次数频繁。可以让老年代尽量缓存常用对象,JVM默认年轻代和老年代的大小比例为1:2,。观察峰值老年代内存,不影响full

GC,加大老年代可调1:1,但是要给老年代预留三分之一的空间。减少使用全局变量和大对象 ,调整新生代,老年代到最合适。

二、字节流与字符流的作用?

字节流不会用到内存缓冲区,文件本身直接操作。字符流操作使用内存缓存区,用缓存存操作文件。字符流在输出前将所有内容暂时保存到内存中,即缓存区暂时存储,如果想不关闭也将字符流输出则可以使用flush方法强制刷出。字节字符转化可能存在系统编码lang,要制定编码。getbyte字节流使用更加广泛。

三、如何唤醒一个阻塞的线程?

如因为Sleep,wait,join等阻塞,可以使用interrupted exception异常唤醒。

四、final在Java当中有什么作用?

final修饰的类叫最终类,这个类不能被继承。

final修饰的方法不可以被重写。

final修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

五、Java中的Math. round(-1. 5)等于多少?

等于 -1。round()是四舍五入,注意负数5是舍的,例如:Math.r

今天的文章java中高级工程师面试题及答案_运维工程师面试题分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/69972.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注