java开发常见面试题(java开发面试问题及答案)
本文分享给大家的是:
Java程序员面试过程中少不了专业上的考试,那么面试过程中面试官会问些什么问题呢?接下来播妞带你一起来进入面试环节! Java开发实用的面试题及参考答案 1、进程,线程,协程之间的区别是什么?简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。
进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更小的能独立运行的基本单位同一进程中的多个线程之间可以并发执行。
2、你了解守护线程吗?它和非守护线程有什么区别?程序运行完毕,jvm会等待非守护线程seo关键词查询技术完成后关闭,但是jvm不会等待守护线程守护线程最典型的例子就是GC线程3、什么是多线程上下文切换?多线程的上下文切换是指CPU控制权由一个已经正在运行的线程切换到另外一个就绪并等待获取CPU执行权的线程的过程。
4、创建两种线程的方式?他们有什么区别?通过实现java.lang.Runnable或者通过扩展java.lang.Thread类相比扩展Thread,实现Runnable接口可能更优.原因有二:Java不支持多继承。
因此扩展Thread类就代表这个子类不能扩展其他类而实现Runnable接口的类还可能扩展另一个类类可能只要求可执行即可,因此继承整个Thread类的开销过大5、Threaseo关键词查询技术d类中的start()和run()方法有什么区别?。
start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,start()方法才会启动新线程。
6、怎么检测一个线程是否持有对象监视器?Thread类提供了一个holdsLock(Object obj)方法,当且仅当对象obj的监视器被某条线程持有的时候才会返回true,注意这是一个static方法,这意味着”某条线程”指的是当前线程。
7、你知道哪些垃圾回收算法?垃圾回收从理论上非常容易理解,具体的方法有以下seo关键词查询技术几种: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和Inseo关键词查询技术teger的区别?Integer是int的包装类型,在拆箱和装箱中,二者自动转换int是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象。
12、int 和Integer谁占用的内存更多?Integer 对象会占用更多的内存Integer是一个对象,需要存储对象的元数据但是 int 是一个原始类型的数据,所以占用的空间更少13、String, StringBuffer和StringBuilder区别?。
String是字符串常量,final修饰:StringBuffer字符串变量(线程安全);StringBuilder 字符串变量(线程不安全)14、java当中使用什么类型表示seo关键词查询技术价格比较好?如果不是特别关心内存和性能的话,使用BigDecimal,否则使用预定义精度的 double 类型。
15、如何将byte转为String?可以使用 String 接收 byte[] 参数的构造器来进行转换,需要注意的点是要使用的正确的编码,否则会使用平台默认编码,这个编码可能跟原来的编码相同,也可能不同。
16、可以将int强转为byte类型么?会产生什么问题?我们可以做强制转换,但是Java中int是32位的而byte是8 位的,所以,如果强制转化int类型的高24位将会被丢弃,byte 类型的范围是从-128到128。
以上就是播妞为大家整理的Java开发实用的面试题及参考答案分享seo关键词查询技术内容,希望可以帮到你哦!
干货知识每日更新立即关注黑马程序员视频库👇👇👇黑马程序员敢以班级为单位,公开就业信息致力于培养高级软件工程师各学科基础班,优惠价 28 元
扫码抢占名额课程老师1对1服务,全程免费🔥🔥🔥JavaEEHTML&JS+前端Python+大数据开发人工智能开发UI/UE设计软件测试新媒体+短视频直播运营产品经理Linux云计算+运维开发智能机器人软件开发
电商视觉运营设计/
线上课程也可扫码咨询更多疑问可添加播妞微信heiniu526- 推荐阅读 -99%的公司都在用!百万开发者最抢手的编程语言2021-06-21
程序员返乡卖羊肉年销售1500万元,竟然是为了爱情?20seo关键词查询技术21-06-19
6月TIOBE编程语言排行榜出炉!Java被反超,最强的语言竟然是 ....2021-06-11
点个在看,播妞爱你们呦