当前位置:首页 > 生活百科

java面试宝典APP(java基础面试题及答案)

栏目:生活百科日期:2025-03-25浏览: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开发实用的面试题及参考答案分享内容,希望可以帮到即将面临面试的小伙伴们!

“java面试宝典APP(java基础面试题及答案)” 的相关文章

创业成功经历分享怎么写,10年4次创业经验!

经常有朋友问我,什么行业赚钱快,什么行业投入少赚钱多,什么行业是下一个风口……其实这种思路是不对的,而且很容易创业失败。作为一个十年时间创业过4次,现在终于事业...

arp映射表是什么意思(路由器arp绑定的意思)

老版本的Linux中都是使用ifconfig命令检查和配置网络接口,但是该命令目前已经没有维护了,取而代之的是ip命令ip命令和ifconfig命令很相似,但是...

pdf目录内容链接索引怎么做(pdf扫描件做索引目录)

起因很多在网上找的pdf格式的电子书都没有书签,这给阅读带来了很多障碍。而有书签目录的PDF文档阅读起来既方便下次阅读,也方便记忆。最近在桌手考PMP认证考试的...

好玩的电脑小游戏排行推荐(看看你都玩过没)

不知道大家小时候第一个接触到的需要联网的电脑游戏是什么,不过对于绝大多数人来说,这几个游戏经常是能够让我们为之沉迷,甚至废寝忘食的对象。赛尔号为主的养成类游戏0...

企业微信怎么注册和使用(公司微信号申请流程)

对于注册开通企业微信流程和功能作用这个问题,我们把它分为两个模块来给楼主解析:  企业微信注册开通流程介绍:  1、手机搜索官方企业微信下载,点击立即注册企...

php读取excel数据(php原生读取excel的方法)

本篇文章将要给大家详细介绍如何用PHP读取Excel文件数据及内容信息。在文章开始介绍前,大家需要了解一下PHPExcel是什么?PHPExcel就是一个用来操...

什么是数据中心概念(绿色数据中心pue值标准)

德克萨斯州(Texas)以总分57.89,荣登WalletHut发布的“2021年美国最适合创业的州”榜首,紧随其后的是佐治亚州与加州。美国最佳科技之城No.2...

2020年台湾旅游注意事项和必备品(新手必看台湾旅游攻略

2020走出去,看世界想去台湾旅游很久了,一直没时间,也没找到合适的旅游搭档。趁着2020,给自己立一个flag,去台湾走一走!俗话说,不打无准备的仗,所以在去...

合伙人模式是什么,合伙人模式利润分配标准

●1、增量分红模式传统的雇佣模式激励体系是工资+提成+奖金+福利。增量分红模式是在传统的薪酬体系下增加利润分红。公司可以先约定目标业绩与利润,当达到目标利润后,...

windows清理垃圾的脚本(win7清理电脑垃圾的代码)

随着时代的发展,电脑已经?会成为了我们日常生活、工作学习中必不可少的一件装备。一天二十四个小时中,可能跟电脑打交道的时候比跟家人打交道的时间还要长,电脑的存在感...