哥们面某大厂被拒后,潜心整理了一套面试题(Java岗)

2021-02-16 15:21

阅读:520

标签:分析   actor   虚拟   内存泄漏   程序   回收机制   使用   fas   过程   

Java集合10题

  1. ArrayList 和 Vector 的区别。
  2. 说说 ArrayList,Vector, LinkedList 的存储性能和特性。
  3. 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么?
  4. hashmap 的数据结构。
  5. HashMap 的工作原理是什么?
  6. Hashmap 什么时候进行扩容呢?
  7. List、Map、Set 三个接口,存取元素时,各有什么特点?
  8. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用 == 还是 equals()? 它们有何区别?
  9. 两个对象值相同 (x.equals(y) == true),但却可有不同的 hash code,这句话对不对?
  10. heap 和 stack 有什么区别。

JVM与调优11题

  1. Java 类加载过程?
  2. 描述一下 JVM 加载 Class 文件的原理机制?
  3. Java 内存分配。
  4. GC 是什么? 为什么要有 GC?
  5. 简述 Java 垃圾回收机制
  6. 如何判断一个对象是否存活?(或者 GC 对象的判定方法)
  7. 垃圾回收的优点和原理。并考虑 2 种回收机制
  8. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
  9. Java 中会存在内存泄漏吗,请简单描述
  10. 深拷贝和浅拷贝。
  11. System.gc() 和 Runtime.gc() 会做什么事情?

并发编程13题

  1. Synchronized 用过吗,其原理是什么?
  2. 你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁?
  3. 什么是可重入性,为什么说 Synchronized 是可重入锁?
  4. JVM 对 Java 的原生锁做了哪些优化?48
  5. 为什么说 Synchronized 是非公平锁?49
  6. 什么是锁消除和锁粗化?49
  7. 为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性?
  8. 乐观锁一定就是好的吗?
  9. 跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不同?
  10. 那么请谈谈 AQS 框架是怎么回事儿?
  11. 请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同。
  12. ReentrantLock 是如何实现可重入性的?
  13. 除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具?

spring 21题

  1. 什么是 Spring 框架?Spring 框架有哪些主要模块?
  2. 使用 Spring 框架能带来哪些好处?
  3. 什么是控制反转(IOC)?什么是依赖注入?
  4. 请解释下 Spring 框架中的 IoC?
  5. BeanFactory 和 ApplicationContext 有什么区别?
  6. Spring 有几种配置方式?
  7. 如何用基于 XML 配置的方式配置 Spring?
  8. 如何用基于 Java 配置的方式配置 Spring?
  9. 怎样用注解的方式配置 Spring?
  10. 请解释 Spring Bean 的生命周期?
  11. Spring Bean 的作用域之间有什么区别?
  12. 什么是 Spring inner beans?
  13. Spring 框架中的单例 Beans 是线程安全的么?
  14. 请举例说明如何在 Spring 中注入一个 Java Collection?
  15. 如何向 Spring Bean 中注入一个 Java.util.Properties?
  16. 请解释 Spring Bean 的自动装配?
  17. 请解释自动装配模式的区别?
  18. 如何开启基于注解的自动装配?
  19. 请举例解释@Required 注解?
  20. 请举例解释@Autowired 注解?
  21. 请举例说明@Qualifier 注解?

设计模式 10题

  1. 请列举出在 JDK 中几个常用的设计模式?
  2. 什么是设计模式?你是否在你的代码里面使用过任何设计模式?
  3. Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
  4. 在 Java 中,什么叫观察者设计模式(observer design pattern)?
  5. 使用工厂模式最主要的好处是什么?在哪里使用?
  6. 举一个用 Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类
  7. 层次?
  8. 在 Java 中,为什么不允许从静态方法中访问非静态变量?
  9. 设计一个 ATM 机,请说出你的设计思路?
  10. 在 Java 中,什么时候用重载,什么时候用重写?
技术图片

 

Springboot 15题

  1. 什么是 Spring Boot?
  2. Spring Boot 有哪些优点?
  3. 什么是 JavaConfig?
  4. 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
  5. Spring Boot 中的监视器是什么?
  6. 如何在 Spring Boot 中禁用 Actuator 端点安全性?
  7. 如何在自定义端口上运行 Spring Boot 应用程序?
  8. 什么是 YAML?
  9. 如何实现 Spring Boot 应用程序的安全性?
  10. 如何集成 Spring Boot 和 ActiveMQ?
  11. 如何使用 Spring Boot 实现分页和排序?
  12. 什么是 Swagger?你用 Spring Boot 实现了它吗?
  13. 什么是 Spring Profiles?
  14. 什么是 Spring Batch?
  15. 什么是 FreeMarker 模板?

被禁资料部分展示:

Java高并发

技术图片

 

源码分析

技术图片

 

 

性能优化

技术图片

 

微服务跟分布式

 

技术图片

 

 

技术图片

 

架构视频

 

技术图片

 

学习笔记这里就不一一列举出来,有需要我的这些全部复习资料微信获取!

技术图片

哥们面某大厂被拒后,潜心整理了一套面试题(Java岗)

标签:分析   actor   虚拟   内存泄漏   程序   回收机制   使用   fas   过程   

原文地址:https://www.cnblogs.com/yunxi520/p/12706728.html


评论


亲,登录后才可以留言!