java面试宝典

问题都给大家理出来了哦,答案就靠大家自己了!未来的IT大佬们加油

  1. == 和 equals 有什么区别?
  2. String 属于基本数据类型吗?
  3. 为什么使用 final 修饰 String?
  4. String、StringBuilder 和 StringBuffer 有什么区别?
  5. 为什么重写 equals 时,必须重写 hashCode?
  6. int 和 Integer 有什么区别?
  7. Integer 有什么优点?
  8. Integer 可以使用 == 进行比较吗?为什么?
  9. final、finally 和 finalize 有什么区别?
  10. 普通类和抽象类有哪些区别?
  11. 抽象类必须要有抽象方法吗?
  12. 抽象类能使用 final 修饰吗?
  13. 抽象类和接口有什么区别?
  14. Java 中 this 和 super 有什么区别?
  15. 为什么返回类型不算方法重载?
  16. 方法重写时需要注意什么问题?
  17. 深克隆和浅克隆有什么区别?
  18. 如何实现深克隆?
  19. 什么是动态代理?
  20. 动态代理和静态代理有什么区别?
  21. 如何实现动态代理?
  22. JDK Proxy 和 CGLib 有什么区别?
  23. 动态代理的底层是如何实现的?
  24. 说一下反射机制?
  25. 如何使用反射?
  26. 反射有什么优缺点?
  27. BIO、NIO 和 AIO 有什么区别?
  28. ArrayList 和 LinkedList 有什么区别?
  29. Vector 和 ArrayList 有什么区别?
  30. Array 和 ArrayList 一样吗?
  31. 如何实现数组和 List 转换?
  32. Collection 和 Collections 有什么区别?
  33. Comparable 和 Comparator 有什么区别?
  34. HashSet 如何保证数据不可重复?
  35. HashMap 和 Hashtable 有什么区别?
  36. HashMap 底层是如何实现的?
  37. 说一下 HashMap 新增流程?
  38. 为什么链表要升级为红黑树?
  39. 什么情况红黑树会退化为链表?
  40. 为什么 HashMap 要使用红黑树?
  41. HashMap 重要的参数有哪些?
  42. 为什么加载因子是 0.75?
  43. HashMap 如何解决哈希冲突?
  44. ConcurrentHashMap 如何保证线程安全?
  45. 进程和线程有什么区别?
  46. 多线程有什么优缺点?
  47. 线程的创建方式有哪些?
  48. 如何简单的使用线程?
  49. 用户线程和守护线程有什么区别?
  50. 线程常用的方法有哪些?
  51. start 和 run 方法有什么区别?
  52. wait 方法和 sleep 方法有什么区别?
  53. 说一下线程的生命周期?怎么终止线程?
  54. 线程和线程池有什么区别?
  55. 如何创建线程池?
  56. 推荐使用哪种方式来创建线程池?
  57. 说一下 ThreadPoolExecutor 的参数含义?
  58. 说一下线程池的执行流程?
  59. 线程池的拒绝策略都有哪些如何实现自定义拒绝策略?
  60. 线程池中 shutdownNow() 和 shutdown() 有什么区别?
  61. 多线程存在什么问题?
  62. 为什么会有线程安全问题?
  63. 如何解决线程安全问题?
  64. synchronized 有几种用法?
  65. synchronized 修饰静态方法和普通方法有什么区别吗?
  66. JVM 和 JDK、JRE 有什么区别?
  67. JVM 是如何工作的?
  68. 说一下类加载机制?
  69. 什么是双亲委派模型?
  70. 说一下 JVM 的内存布局?
  71. 程序计数器有什么特点?
  72. Java 虚拟机栈的作用是什么?
  73. 什么情况下会出现栈溢出?
  74. 堆和栈有什么区别?
  75. 堆有什么特点?
  76. 内存溢出和内存泄漏有什么区别?
  77. 方法区中存储了什么内容?
  78. 方法区和永久代是一个东西吗?
  79. JDK 1.8 元空间有什么变化?
  80. 为什么要使用元空间替代永久代?
  81. 如何判断对象的是否需要被回收?
  82. 说一下常用的垃圾回收算法?
  83. 标记-清除算法、标记-整理和复制算法有什么特点?
  84. MySQL 是如何运行的?
  85. 关系型和非关系型数据库的区别?
  86. 说一下数据库的三范式?
  87. MySQL 常用引擎有哪些?
  88. InnoDB 和 MyISAM 有什么区别?
  89. MySQL 有哪些索引类型?
  90. 聚簇索引和非聚簇索引有什么区别?
  91. 聚簇索引等于主键索引吗?
  92. 唯一索引和普通索引哪个性能更好?
  93. 临时表是内存表吗?
  94. 说一下事务的特性?
  95. 事务有哪些隔离级别?
  96. 什么是脏读?
  97. 什么是不可重复读?
  98. 什么是幻读?
  99. 不可重复读和幻读有什么区别?
  100. MySQL 事务实现原理是什么?
  101. MySQL 如何保证数据不丢失?
  102. redo log 和 binlog 区别?
  103. 为什么需要 redo log?
  104. binlog 可以替代 redo log 吗?
  105. MySQL 中有哪些锁?
  106. MySQL 会导致死锁吗?
  107. 如何解决 MySQL 死锁?
  108. 如何查看死锁?
  109. 如何避免死锁?
  110. InnoDB 默认是如何处理死锁的?
  111. 如何实现表锁?
  112. InnoDB 如何实现行锁?
  113. 什么是慢查询?
  114. MySQL 优化手段有哪些?
  115. MySQL 常见读写分离方案有哪些?
  116. 表的优化策略有哪些?
  117. 数据被误删了怎么恢复?
  118. drop、truncate 和 delete 有什么区别?
  119. 如何防止数据被误删?
  120. Spring 有什么优点IoC 有什么优点?
  121. IoC 是如何实现解耦的?
  122. 什么是 DI?
  123. IoC 和 DI 有什么区别?
  124. 除了 IoC 和 DI,Spring 还有什么重要的功能?
  125. AOP 有什么优点?
  126. 常见使用场景有哪些?
  127. AOP 是如何组成的?
  128. Spring AOP 有几种通知(Advice)?
  129. 如何实现 Spring AOP?
  130. 说一下 Spring AOP 实现原理?
  131. @Bean 名称冲突该如何处理?
  132. 获取 Spring 容器有几种方法?
  133. ApplicationContext 和 BeanFactory 有什么区别?
  134. Bean 注入有几种方式?
  135. 属性注入有什么缺点?
  136. Setter 注入有什么缺点?
  137. 推荐使用哪种注入方式?
  138. @Autowired 和 @Resource 有什么区别?
  139. Bean 有几种作用域?
  140. 如何设置 Bean 作用域?
  141. 说一下 Bean 的生命周期?
  142. Spring 使用了哪些设计模式?
  143. Spring MVC 和 Spring 有什么区别?
  144. MVC 有什么优点?
  145. 说一下 Spring MVC 执行流程?
  146. Spring MVC 重要组件有哪些?
  147. 如何进行路由注册?
  148. 怎么接收 JSON 格式参数?
  149. 如何从 URL 中获取参数?
  150. 如何获取并保存前端上传的文件?
  151. 怎么实现请求转发和请求重定向?
  152. 请求转发和请求重定向有什么区别?
  153. Spring MVC 中文乱码问题应该如何处理?
  154. request 有几种获取方式?
  155. Spring MVC 如何处理跨域问题?
  156. 为什么会有跨域问题?
  157. Spring 和 Spring Boot 有什么区别?
  158. Spring Boot 有什么优点?
  159. 说一下 Spring Boot 启动流程?
  160. Spring 常用注解有哪些?
  161. properties 和 yml 有什么区别?
  162. SpringBoot 如何读取配置文件?
  163. 配置文件中中文乱码问题如何处理?
  164. 如何实现拦截器?
  165. 如何实现过滤器?
  166. 拦截器和过滤器有什么区别?
  167. 如何操作事务?
  168. 导致 @Transactional 失效的场景有哪些?
  169. 为什么非 public 方法 @Transactional 会失效?
  170. 为什么 try-catch 之后,事务不能自动回滚了?
  171. 如何处理事务不自动回滚的问题?
  172. 为什么调用类内部 @Transactional 事务会失效?
  173. 说一下 @Transactional 工作原理?
  174. Spring 有几种事务隔离级别?
  175. 说一下 Spring 事务传播机制?
  176. 加入事务和嵌套事务有什么区别?
  177. 事务隔离级别和传播机制有什么区别?
  178. 如何进行统一异常处理?
  179. SOA 和微服务有什么区别?
  180. RESTful 和 RPC 有什么区别?
  181. 微服务中的“服务”怎么理解?
  182. 微服务有什么优点?
  183. 微服务中有哪些组件?
  184. 微服务和 Spring Cloud 有什么关系?
  185. 什么是 Spring Cloud?
  186. Spring Boot 和 Spring Cloud 有什么区别?
  187. Spring Cloud 和 Dubbo 有什么区别?
  188. 什么是 Spring Cloud Netflix?
  189. Eureka 和 ZooKeeper 有什么区别?
  190. 什么是 Eureka 的自我保护机制?Spring Cloud Alibaba 提供了什么功能?
  191. Spring Cloud Alibaba 有哪些组件?
  192. 什么是服务注册和服务发现?
  193. 服务发现有几种模式?
  194. 这两种服务发现模式有什么区别?
  195. 问题:服务注册有几种方式?
  196. 什么是负载均衡?
  197. 负载均衡有几种类型?
  198. 服务端负载均衡和客户端负载均衡有什么区别?
  199. Ribbon 有哪些负载均衡策略?
  200. 说一下什么是限流?
  201. 限流的处理方式有哪些?
  202. 限流实现算法有哪些?
  203. 什么是 Sentinel?
  204. Sentinel 提供了哪些功能?
  205. Sentinel 有什么优点?
  206. Sentinel 有哪些核心组件?
  207. Sentinel 是如何运作的?
  208. 什么是 Nacos?
  209. Nacos 提供了哪些功能?
  210. Nacos 生态如何?
  211. Nacos 组成部分有哪些?
  212. Nacos 部署方式有几种?
  213. 如何启动 Nacos 服务器?
  214. Nacos 单机和集群部署有什么区别吗?
  215. Nacos 配置中心有什么优点?
  216. 如何实现 Nacos 配置项的动态刷新?
  217. 当客户端连接不到 Nacos 配置服务时会怎么?
  218. 什么是注册中心?
  219. Nacos 有几种服务类型?
  220. 说一下 Nacos 中的健康检测机制?
  221. 什么是保护阈值?
  222. Nacos 有负载均衡吗?
  223. Nacos 是 AP 模式还是 CP 模式?
  224. MyBatis 有什么优缺点?
  225. 说说 MyBatis 执行流程?
  226. MyBatis 和 Hibernate 有什么不同?
  227. ${} 和 #{} 有什么区别?
  228. 什么是 SQL 注入?
  229. 如何解决实体类属性和表中字段不一致的问题?
  230. MyBatis 中如何实现分页?
  231. RowBounds 是一次性查询全部结果吗?
  232. HashMap 和 Hashtable 可以作为查询结果吗?
  233. 说一说动态 SQL?
  234. 说一说 MyBatis 工作原理?
  235. 说一下 MyBatis 延迟加载机制?
  236. 如何设置 MyBatis 延迟加载?
  237. 说一下 MyBatis 的缓存机制?
  238. MyBatis 中有哪些设计模式?

你可能感兴趣的:(jvm,java,开发语言)