首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
已删除
2022-04-21 15:46
关注
已关注
取消关注
《面试八股文》之2022年Java 领域的又一份牛逼笔记!
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开发实用的面试题及参考答案分享内容,希望可以帮到即将面临面试的小伙伴们!
点击此处
即可领取更多资料
提示
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
12-11 13:21
韶音科技_产品经理(准入职员工)
韶音科技内推,韶音科技内推码
1. 自我介绍 2. 人事问答: (1)你的研究方向?你们课题组的研究方向有哪些? (2)分工? (3)项目简述:项目背景?解决什么问题?你做了哪些工作?结构怎样设计的?工作过程中有探索性学习?动手实践吗?项目进展? (4)实验室有多少人? (5)博士有吗? (6)做项目会有老师或者博士师兄师姐指导? (7)往届师兄他们毕业的去向?就业方向? (8)有投递其他公司的提前批或者暑期实习?投了哪些公司?投的什么岗位?到什么流程了? (9)期望薪资? (10)选择企业考量的因素? (11)谈谈对公司的了解? (12)通过...
点赞
评论
收藏
分享
12-16 10:53
门头沟学院 Java
邮箱关键词:感谢,遗憾
投递了100多家,基本上投递一家都会发一个邮件:感谢投递,接下来我们会进行简历初筛什么的然后很多看到了我有双非本的经历,直接简历挂,很遗憾。。。。。
今年秋招你收到了多少封邮...
点赞
评论
收藏
分享
10-24 19:59
门头沟学院 Java
27届求拷打
身边的佬们都有几段实习了,现在1000招呼/ 33的简历,小厂都进不去。各位佬我还有机会吗✋😭✋
白金之星世界:
我还在幻想年末找一份实习
点赞
评论
收藏
分享
10-27 11:16
已编辑
湖南大学 安卓
秋招互联网大厂梯队排位
top1(清北):阿里巴巴,腾讯,美团,抖音。ATMD奢华团队。top2(华五人):pdd,百度,jd,蚂蚁,滴滴,快手,网易,携程,腾讯音乐。top3(老牌C9):b站,小红书,微博,爱奇艺。top4(中上985):boss直聘,58同城,得物,去哪儿。top5(中等985):买菜,哈罗,知乎,当当网top6(末流985):虎扑,虎牙,陌陌,脉脉,猎聘。
牛客85586392...:
就团子这base 拉完了还top
点赞
评论
收藏
分享
昨天 15:06
浙江大学 Java
CAS会出现什么问题?ABA如何解决?
图解Java多线程牛客面...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
1
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
勇气与抉择
2.9W
2
...
2025年12月16日 多年之后 我又梦到那天
1.4W
3
...
拼多多开奖了
1.0W
4
...
双非本硕客户端总结/经验贴
6373
5
...
为什么上班这么痛苦?其实无非这四种内耗
4744
6
...
被mt骂了怎么办
4683
7
...
有些事真是只有工作了才知道。。
4448
8
...
单9机械结构硕的求职大结局
4315
9
...
关于双非找实习的一个暴论
4014
10
...
入职大厂坦白局
3529
创作者周榜
更多
正在热议
更多
#
mt对你说过最有启发的一句话
#
13498次浏览
179人参与
#
打工人的精神状态
#
121162次浏览
1407人参与
#
秋招被挂春招仍然能投的公司
#
2165次浏览
28人参与
#
找工作有哪些冷知识
#
200894次浏览
2566人参与
#
什么是优秀的实习经历
#
3076次浏览
119人参与
#
市场营销人求职交流聚集地
#
165710次浏览
1227人参与
#
提前批过来人的忠告
#
142150次浏览
1326人参与
#
滴滴求职进展汇总
#
286059次浏览
2386人参与
#
携程求职进展汇总
#
831201次浏览
5327人参与
#
来聊聊你目前的求职进展
#
701696次浏览
6955人参与
#
职场新人体验
#
155072次浏览
1118人参与
#
今年秋招你收到了多少封邮件?
#
9543次浏览
132人参与
#
工作中遇到的歹人
#
13378次浏览
190人参与
#
考研失败就一定是坏事吗?
#
164228次浏览
1203人参与
#
秋招特别不鸣谢
#
6023次浏览
83人参与
#
摸鱼被leader发现了怎么办
#
80674次浏览
505人参与
#
选实习,你更看重哪方面?
#
5424次浏览
115人参与
#
被上班搭子“传染”了哪些习惯
#
2706次浏览
69人参与
#
重来一次,我还会选择这个专业吗
#
392641次浏览
3876人参与
#
实习简历求拷打
#
603次浏览
17人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务