写点什么

近年来面试阿里总结出 360 道面试题,【Java 岗】(JVM

  • 2021 年 11 月 12 日
  • 本文字数:2218 字

    阅读完需:约 7 分钟

  1. Spring AOP 实现原理

  2. 动态代理(cglib 与 JDK)

  3. Spring 事务实现方式

  4. Spring 事务底层原理

  5. 如何自定义注解实现功能

  6. Spring MVC 运行流程

  7. Spring MVC 启动流程

  8. Spring 的单例实现原理

  9. 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. 请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

  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 映射工具?


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


它与全自动的区别在哪里?


  1. Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?

  2. MyBatis 与 Hibernate 有哪些不同?

  3. MyBatis 的好处是什么?

  4. 简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?

  5. 什么是 MyBatis 的接口绑定,有什么好处?

  6. 接口绑定有几种实现方式,分别是怎么实现的?

  7. 什么情况下用注解绑定,什么情况下用 xml 绑定?

  8. MyBatis 实现一对一有几种方式?具体怎么操作的?

  9. Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?

  10. MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?

  11. Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?

  12. Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?

  13. 当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?

  14. 模糊查询 like 语句该怎么写

  15. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重载?

  16. Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?

  17. Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?

  18. Mybatis 中如何执行批处理?

评论

发布
暂无评论
近年来面试阿里总结出360道面试题,【Java岗】(JVM