- 24
- 0
- 约3.78千字
- 约 5页
- 2022-12-12 发布于上海
- 举报
Java⾯试题,常见⾯试题及答案汇总,附答案
2021刚开始,很多朋友问题,有没有⼀些Java基础⾯试题及答案⾯试题,最近抽时间整理了⼀份Java⾯
试题。或许这份⾯试题还不⾜以囊括所有 Java 问题,但有了它,我相信⾜以应对⽬前市⾯上绝⼤部分的
最新Java ⾯试了,因为这篇⽂章不论是从深度还是⼴度上来讲,都已经囊括了⾮常多的⾯试题及答案知
识点了。
Java常见⾯试题及答案汇总,2021年最新版
全部答案,整理好了,直接下载吧
其实,博主还整理了,更多⼤⼚⾯试题,直接下载吧
下载链接:
1、抽象⼯⼚模式和原型模式之间的区别?
抽象⼯⼚模式:通常由⼯⼚⽅法模式来实现。但⼀个⼯⼚中往往含有多个⼯⼚⽅法⽣成⼀系列的产品。
这个模式强调的是客户代码⼀次保证只使⽤⼀个系列的产品。当要切换为另⼀个系列的产品,换⼀个⼯
⼚类即可。
原型模式:⼯⼚⽅法的最⼤缺点就是,对应⼀个继承体系的产品类,要有⼀个同样复杂的⼯⼚类的继承
体系。我们可以把⼯⼚类中的⼯⼚⽅法放到产品类⾃⾝之中吗?如果这样的话,就可以将两个继承体系
为⼀个。这也就是原型模式的思想,原型模式中的⼯⼚⽅法为clone ,它会返回⼀个拷贝(可以是浅拷
贝,也可以是深拷贝,由设计者决定)。为了保证⽤户代码中到时可以通过指针调⽤clone来动态绑定地
⽣成所需的具体的类。这些原型对象必须事先构造好。
原型模式想对⼯⼚⽅法模式的另⼀个好处是,拷贝的效率⼀般对构造的效率要⾼。
2、在 Java 程序中怎么保证多线程的运⾏安全?
出现线程安全问题的原因⼀般都是三个原因:
1、 线程切换带来的原⼦性问题 解决办法:使⽤多线程之间同步synchronized或使⽤锁(lock)。
2、 缓存导致的可见性问题 解决办法:synchronized、volatile、LOCK ,可以解决可见性问题
3、 编译优化带来的有序性问题 解决办法:Happens-Before 规则可以解决有序性问题
3、volatile 修饰符的有过什么实践?
⼀种实践是⽤ volatile 修饰 long 和 double 变量,使其能按原⼦类型来读写。double 和 long 都是64位宽,
因此对这两种类型的读是分为两部分的,第⼀次读取第⼀个 32 位,然后再读剩下的 32 位,这个过程不
是原⼦的,但 Java 中 volatile 型的 long 或 double 变量的读写是原⼦的。volatile 修复符的另⼀个作⽤是
提供内存屏障(memory barrier ),例如在分布式框架中的应⽤。简单的说,就是当你写⼀个 volatile 变
量之前,Java 内存模型会插⼊⼀个写屏障(write barrier ),读⼀个 volatile 变量之前,会插⼊⼀个读屏
障(read barrier )。意思就是说,在你写⼀个 volatile 域时,能保证任何线程都能看到你写的值,同时,
在写之前,也能保证任何数值的更新对所有线程是可见的,因为内存屏障会将其他所有写的值更新到缓
存。
4、Java中各种数据默认值
1、 Byte,short,int,long默认是都是0
2、 Boolean默认值是false
3、 Char类型的默认值是’’
4、 Float与double类型的默认是0.0
5、 对象类型的默认值是null
5、说说Java 垃圾回收机制
在 Java 中,程序员是不需要显⽰的去释放⼀个对象的内存的,⽽是由虚拟机⾃⾏执⾏。在 JVM 中,有
⼀个垃圾回收线程,它是低优先级的,在正常情况下是不会执⾏的,只有在虚拟机空闲或者当前堆内存
不⾜时,才会触发执⾏,扫⾯那些没有被任何引⽤的对象,并将它们添加到要回收的集合中,进⾏回
收。
6、有没有可能两个不相等的对象有有相同的 hashcode ?
有可能,两个不相等的对象可能会有相同的 hashcode 值,这就是为什么在 hashmap 中会有冲突。相等
hashcode 值的规定只是说如果两个对象相等,必须有相同的hashcode 值,但是没有关于不相等对象的任
何规定。
7、synchronized 和 Lock 有什么区别?
1、 ⾸先synchronized是Java内置关键字,在JVM层⾯,Lock是个Java类;
2、 synchronized 可以给类、⽅法、代码块加锁;⽽ lock 只能给代码块加锁。
3、 synchronized 不需要⼿动获取锁和释放锁,使⽤简单,发⽣异常会⾃动释放锁,不会造成死锁;⽽
lock 需要⾃⼰加锁和释放锁,如果使⽤不当没有 unLock()去释放锁就会造成死锁。
4、 通过 Lock 可
您可能关注的文档
最近下载
- 2024年党员自我剖析材料2023版最新党员自我剖析材料范文.docx VIP
- Pulse MIG-500FR使用说明书2.pdf
- 2025年房地产经纪人二手房买卖与租赁投资回报率比较分析专题试卷及解析.pdf VIP
- 桩基检测及岩芯取样方案.pdf VIP
- HZ-JY杭州市道路检查井设计图集2016.docx VIP
- 《DLT 904-2015火力发电厂技术经济指标计算方法》专题研究报告.pptx VIP
- 江苏安全技术职业学院单招《数学》真题精华版附答案详解.docx VIP
- 2024年第二季度入党积极分子思想汇报.docx VIP
- 转炉炼钢操作与控制 知识点1:转炉炼钢发展概况 转炉炼钢操作与控制认知.ppt VIP
- 2026年镇江市高等专科学校单招职业适应性测试模拟测试卷完整.docx VIP
原创力文档

文档评论(0)