当前位置:首页 > Java入门 > 正文内容

java开发常见面试题(java开发面试问题及答案)

abcsky887个月前 (10-27)Java入门111

本文分享给大家的是:

Java程序员面试过程中少不了专业上的考试,那么面试过程中面试官会问些什么问题呢?接下来播妞带你一起来进入面试环节! Java开发实用的面试题及参考答案 1、进程,线程,协程之间的区别是什么?简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。

java开发常见面试题(java开发面试问题及答案)

进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高线程是进程的一个实体,是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

点个在看,播妞爱你们呦

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://www.4blc.com/post/406.html

分享给朋友:

“java开发常见面试题(java开发面试问题及答案)” 的相关文章

计算机专业好还是电子专业好就业(计算机和电子哪个好)

本文分享给大家的是: 互联网(IT)经济已经发展了20多个年头,直到如今依然有蓬勃生命力一些名字如华为、中兴通讯、小米、网易已经让年轻人津津乐道并向往不已,每到高考毕业季,大量考生选择计算机或者电子科学专业作为自己人生的奋斗方向。 当今高考毕业生中,报考最多的门类是工科,而...

天津java程序员招聘网(天津java程序员工资)

今天给各位分享 我学习java已经有几个月了,现在想想时间过得还挺快的,开始我还会在各大浏览器搜索有关java的各种知识内容让自己看起来不是一只什么都不会的咸鱼,结果在我开始上课的时候就被打回原形,因为我从各个角落搜集来的东西综合起来显得特别乱,一张口就露怯像个课前没做好预习的门外...

java ee和java的区别(java ee和javaweb一样吗)

本文分享给大家的是: 有不少想要转行做程序员的朋友都会有一个疑问,Java EE和Java是不是一种语言,这两者之间又有什么区别呢? Java一共分为三个版本:Java SE(标准版)、Java EE(企业版)以及Java ME(微型版)其中Java SE就是大家所熟知的J...

java为什么这么流行(java为什么被淘汰)

今天给各位分享 Java发展简史在1991年时候,James Gosling在sun公司的工程师小组想要设计这样一种小型计算机语言该语言主要用于像电视盒这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限。 所以要求:语言必须非常小且能够生成非常...

你对java有哪些了解和认识(你对java有哪些了解和看法)

本篇文章给大家谈谈 作者|杨晓峰 出处|极客时间《Java技术核心 36讲》专栏 从你接触 Java开发到现在,你对 Java最直观的印象是什么呢?是它宣传的 “Compile once, run anywhere”,还是目前看已经有些过于形式主义的语法呢...

什么是java类(什么是javaee)

本篇文章给大家谈谈 Java 是近 10 年来计算机软件发展过程中的传奇,其在众多开发者心中的地位可谓“爱不释手”,与其他一些计算机语言随着时间的流逝影响也逐渐减弱不同,Java 随着时间的推移反而变得更加强大 从首次发布开始,Java 就跃到了 Internet 编程的前沿。...