文章插图
文章插图
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、怎么检测一个线程是否持有对象监视器?
【java应届生面试问题 应届生java笔试题】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开发实用的面试题及参考答案分享内容,希望可以帮到即将面临面试的小伙伴们!
- 女人经历这四个阶段 女生分手后的心理阶段
- 怎么给女伴侣道歉较管用 和女生道歉较管用的话撩妹话题
- 两性心理|一个人删你 女生删了加又加的心理
- 怕痒的女生代表什么,怕痒真的是大多女生的弱点么
- 花生猪脚煲_花生猪手的做法
- 男人怎么那么爱吃醋 男生为什么会吃醋
- 越是喜欢一个男人越是不敢靠近 总是想一个男生是怎么回事
- 她们是不会告诉给任何一个男人的 想一个男生要不要告诉他
- 男人彻底不喜欢你的10种表现 男生不喜欢你的表现
- 黑芝麻食疗有怎样养生功效!