• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

阿里面试Java必问题360道解析(JVM+mysql+Netty+spring+框架)

互联网 diligentman 7天前 13次浏览

前言

阿里面试Java必问题360道解析(JVM+mysql+Netty+spring+框架)

 

正逢金三银四,很多人面试之前,可能没有在互联网公司工作过或者说工作过但年头较短,不知道互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收场。针对大家的这些问题,我整理了jvm+开源框架+netty+spring+MySQL+dubbo+netty+mybatis的大厂真题和解答。看完之后希望对你有一定的帮助。

阿里面试Java必问题360道解析(JVM+mysql+Netty+spring+框架)

 

所有的资料都整理一个文档里面了,文中没有将所有答案都列举出来,需要资料私信小编:【架构资料】

JVM:

  1. 内存模型以及分区,需要详细到每个区放什么。
  2. 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
  3. 对象创建方法,对象的内存分配,对象的访问定位。
  4. GC 的两种判定方法:
  5. SafePoint 是什么
  6. GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用 在什么地方,如果让你优化收集方法,有什么思路?
  7. GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
  8. Minor GC 与 Full GC 分别在什么时候发生?
  9. 几种常用的内存调试工具:jmap、jstack、jconsole、jhat
  10. 类加载的几个过程:
  11. JVM 内存分哪几个区,每个区的作用是什么?
  12. 如和判断一个对象是否存活?(或者 GC 对象的判定方法)
  13. 简述 java 垃圾回收机制?
  14. java 中垃圾收集的方法有哪些?
  15. java 内存模型
  16. java 类加载过程?
  17. 简述 java 类加载机制?
  18. 类加载器双亲委派模型机制?
  19. 什么是类加载器,类加载器有哪些?
  20. 简述 java 内存分配与回收策率以及 Minor GC 和 Major GC

开源框架:

  1. BeanFactory 和 ApplicationContext 有什么区别
  2. Spring Bean 的生命周期
  3. Spring IOC 如何实现
  4. 说说 Spring AOP
  5. Spring AOP 实现原理
  6. 动态代理(cglib 与 JDK)
  7. Spring 事务实现方式
  8. Spring 事务底层原理
  9. 如何自定义注解实现功能
  10. Spring MVC 运行流程
  11. Spring MVC 启动流程
  12. Spring 的单例实现原理
  13. Spring 框架中用到了哪些设计模式

Netty

  1. 为什么选择 Netty
  2. 说说业务中,Netty 的使用场景
  3. 原生的 NIO 在 JDK 1.7 版本存在 epoll bug
  4. 什么是 TCP 粘包/拆包
  5. TCP 粘包/拆包的解决办法
  6. Netty 线程模型
  7. 说说 Netty 的零拷贝
  8. Netty 内部执行流程

spring

  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 注解?
  22. 构造方法注入和设值注入有什么区别?
  23. FileSystemResource 和 ClassPathResource 有何区别?
  24. Spring 框架中都用到了哪些设计模式

mysql

  1. 一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录, 再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?
  2. Mysql 的技术特点是什么?
  3. Heap 表是什么?
  4. Mysql 服务器默认端口是什么?
  5. 与 Oracle 相比,Mysql 有什么优势?
  6. 如何区分 FLOAT 和 DOUBLE?
  7. 区分 CHAR_LENGTH 和 LENGTH?
  8. 请简洁描述 MysqlInnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
  9. 在 Mysql 中 ENUM 的用法是什么?
  10. 如何定义 REGEXP?
  11. CHAR 和 VARCHAR 的区别?
  12. 列的字符串类型可以是什么?
  13. 如何获取当前的 Mysql 版本?
  14. Mysql 中使用什么存储引擎?
  15. Mysql 驱动程序是什么?
  16. TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
  17. 主键和候选键有什么区别?
  18. 如何使用 Unix shell 登录 Mysql?
  19. myisamchk 是用来做什么的?
  20. MYSQL 数据库服务器性能分析的方法命令有哪些?

Dubbo

  1. Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
  2. Dubbo 超时时间怎样设置?
  3. Dubbo 有些哪些注册中心?
  4. Dubbo 集群的负载均衡有哪些策略 
  5. Dubbo 是什么?
  6. Dubbo 的主要应用场景
  7. Dubbo 的核心功能?
  8. Dubbo 的核心组件?
  9. Dubbo 服务注册与发现的流程?
  10. Dubbo 的架构设计?
  11. Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
  12. Dubbo 有些哪些注册中心?
  13. Dubbo 默认采用注册中心?
  14. 为什么需要服务治理?

netty

  1. BIO、NIO 和 AIO 的区别?
  2. NIO 的组成?
  3. Netty 的特点?
  4. Netty 的线程模型?
  5. TCP 粘包/拆包的原因及解决方法?
  6. 了解哪几种序列化协议?
  7. 如何选择序列化协议?
  8. Netty 的零拷贝实现?
  9. Netty 的高性能表现在哪些方面?
  10. NIOEventLoopGroup 源码

mybatis

  1. 什么是 MyBatis?
  2. 讲下 MyBatis 的缓存
  3. Mybatis 是如何进行分页的?分页插件的原理是什么?
  4. 简述 Mybatis 的插件运行原理,以及如何编写一个插件?
  5. Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
  6. #{}和${}的区别是什么?
  7. 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
  8. Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
  9. MyBatis 与 Hibernate 有哪些不同?
  10. MyBatis 的好处是什么?
  11. 简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
  12. 什么是 MyBatis 的接口绑定,有什么好处?
  13. 接口绑定有几种实现方式,分别是怎么实现的?
  14. 什么情况下用注解绑定,什么情况下用 xml 绑定?
  15. MyBatis 实现一对一有几种方式?具体怎么操作的?
  16. Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?
  17. MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?
  18. Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
  19. Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
  20. 当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?
  21. 模糊查询 like 语句该怎么写
  22. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重载?
  23. Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?
  24. Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
  25. Mybatis 中如何执行批处理?
  26. Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
  27. Mybatis 中如何指定使用哪一种 Executor 执行器?
  28. Mybatis 执行批量插入,能返回数据库主键列表吗?
  29. Mybatis 是否可以映射 Enum 枚举类?
  30. 如何获取自动生成的(主)键值?
  31. 在mapper中如何传递多个参数
  32. Java核心知识点整理;

阿里面试Java必问题360道解析(JVM+mysql+Netty+spring+框架)

阿里面试Java必问题360道解析(JVM+mysql+Netty+spring+框架)

 

除去这些还有很多面试真题还有视频资料,学习笔记,电子书都不在这里一一给大家列举出来了,需要的小伙伴可以私信【架构资料】加群获取 所有的资料。

阿里面试Java必问题360道解析(JVM+mysql+Netty+spring+框架)

 

阿里面试Java必问题360道解析(JVM+mysql+Netty+spring+框架)

 

阿里面试Java必问题360道解析(JVM+mysql+Netty+spring+框架)

 


喜欢 (0)