Java面试题,常见面试题及答案汇总,附答案.pdfVIP

  • 24
  • 0
  • 约3.78千字
  • 约 5页
  • 2022-12-12 发布于上海
  • 举报

Java面试题,常见面试题及答案汇总,附答案.pdf

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 可

文档评论(0)

1亿VIP精品文档

相关文档