首页 > 作文

java应届生面试题及答案(java创建线程的四种方式)

更新时间:2023-04-05 02:40:09 阅读: 评论:0

java程序员面试过程中少不了专业上的考试,那么面试过程中面试官会问些什么问题呢?接下来黑马君带你一起来进入面试环节!

java开发实用的面试题及参考济南的冬天读后感答案

1、进程,线程,协程之间的区别是什么?

简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高。线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位。同一进程中的多个线程之间可以并发执行。

2、你了解守护线程吗?它和非守护线程有什么区别?

程序运行完毕,jvm会等待非守护线程完成后关闭,但是jvm不会等待守护线程。守护线程最典型的例子就是gc线程。

3、什么是多线程上下文切换?

多线程的上下文切换是指cpu控制权由一个已经正在运行的线程切换到另外一个就绪并等待获取cpu执行权的线程的过程。

4、创建两种线程的方式?他们有什么区别?

通过实现java.lang.runnable或者通过扩展java.lang.thread类。相比扩展thread,实现runnable接口可能更优.原因有二:java不支持多继承。因此扩展thread类就代表这个子类不能扩展其他类。而实现runnable接口的类还可能扩展另一个类。类可能只要求可执行即可,因此继承整个thread类的开销过大。

5、thread类中的start()和run()方法有什么区别?

start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,start()方法才会启动新线程。

6、怎么检测一个线程是否持有对象监视器?

thread类提供了一个holdslock(object obj)方法,当且仅当对象obj的监视器被某条线程持有的时候才会返回true,注意这是一个static方法,这意味着”某条线程”指的是当前线程。

7、你知道哪些垃圾回收算法?

垃圾回收从理论上非常容易理解,具体的方法有以下几种:

1. 标记-清除

2. 标记-复制

3. 标记-整理

4. 分代回收

8、如何判断一个对象是否应该被回收?

这就是所谓的对象存活性判断,常用的方法有两种:1.引用计数法; 2.对象可达性分析。由于引用计数法存在互相引用导致无法进行gc的问题,所以目前jvm虚拟机多使用对象可达性分析算法。

9、调用system.gc()会发生什么?

通知gc开始工作,但是gc真正开始的时间不确定。

10、64位的jvm当中,int的长度是多少?

java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的java 虚拟机中,int 类型的长度是相同的。

11、int和integer的区别?

integer是int的包装类型,在拆箱和装箱中,二者自动转换。int是基本类型,直接存数值,而integer是商品房合同对象,用一个引用指向这个对象。

12、int 和integer谁占用的内存更多?

integer 对象会占用更多的内存。integer是一个对象,需要存储朴实的反义词对象的关于袁隆平去世的作文元数据。但是 int 是一个原始类型的数据,所以占用的空间更少。

13、string, stringbuffer和stringbuilder区别?

string是字符串常量,final修饰:stringbuffer字符串变量(线程安全);

stringbuilder 字符串变量(线程不安全)。

14、java当中使用什么类型表示价格比较好?

如果不是特别关心内存和性能的话,使用bigdecimal,否则使用预定义精度的 double 类型。

15、如何将byte转为string?

可以使用 string 接收 byte[] 参数的构造器来进行转换,需要注意的点是要使用的正确的编码,否则会使用平台默认编码,这个编码可能跟原来的编码相同,也可能不同。

16、可以将int强转为神舟十号byte类型么?会产生什么问题?

我们可以做强制转换,但是java中int是32位的而byte是8 位的,所以,如果强制转化int类型的高24位将会被丢弃,byte 类型的范围是从-128到128。

以上就是黑马君为大家整理的java开发实用的面试题及参考答案分享内容,希望可以帮到即将面临面试的小伙伴们!

本文发布于:2023-04-05 02:40:07,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/4adc84d356fb9b8c8e843da388dfd6c1.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:java应届生面试题及答案(java创建线程的四种方式).doc

本文 PDF 下载地址:java应届生面试题及答案(java创建线程的四种方式).pdf

标签:线程   对象   类型   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图