zhouxinhuagg

互联网Java 工程师面试题 1000道

作者: zhouxinhuagg 发布时间: 2020-03-29 4.51K 人阅读

互联网Java 工程师面试题

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、

Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、

Linux 等技术栈

 

资源目录

一.MyBatis 面试题

  • 1、什么是Mybatis?
  • 2、Mybaits的优点
  • 3、MyBatis框架的缺点
  • 4、MyBatis框架适用场合
  • 5、MyBatis与Hibernate有哪些不同?
  • 6、#{}和${}的区别是什么?
  • 7、当实体类中的属性名和表中的字段名不一样,怎么办?
  • 8、模糊查询like语句该怎么写?
  • 9、通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
  • 10、Mybatis是如何进行分页的?分页插件的原理是什么?
  • 11、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
  • 12、如何执行批量插入?
  • 13、如何获取自动生成的(主)键值?
  • 14、在mapper中如何传递多个参数?
  • 15、Mybatis动态sql有什么用?执行原理?有哪些动态sql?
  • 16、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
  • 18、为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
  • 19、一对一、一对多的关联查询?
  • 20、MyBatis实现一对一有几种方式?具体怎么操作的?
  • 21、MyBatis实现一对多有几种方式,怎么操作的?
  • 22、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
  • 23、Mybatis的一级、二级缓存:
  • 24、什么是MyBatis的接口绑定?有哪些实现方式?
  • 25、使用MyBatis的mapper接口调用时有哪些要求?
  • 26、Mapper编写有哪几种方式?
  • 27、简述Mybatis的插件运行原理,以及如何编写一个插件。

 

二.ZooKeeper 面试题

  • 1. ZooKeeper 面试题?
  • 2. ZooKeeper 提供了什么?
  • 3. Zookeeper 文件系统
  • 4. ZAB 协议?
  • 5. 四种类型的数据节点 Znode
  • 6. Zookeeper Watcher 机制 -- 数据变更通知
  • 7. 客户端注册 Watcher 实现
  • 8. 服务端处理 Watcher 实现
  • 9. 客户端回调 Watcher
  • 10. ACL 权限控制机制
  • 11. Chroot 特性
  • 12. 会话管理
  • 13. 服务器角色
  • 14. Zookeeper 下 Server 工作状态
  • 15. 数据同步
  • 16. zookeeper 是如何保证事务的顺序一致性的?
  • 17. 分布式集群中为什么会有 Master?
  • 18. zk 节点宕机如何处理?
  • 19. zookeeper 负载均衡和 nginx 负载均衡区别
  • 20. Zookeeper 有哪几种几种部署模式?
  • 21. 集群最少要几台机器,集群规则是怎样的?
  • 22. 集群支持动态添加机器吗?
  • 23. Zookeeper 对节点的 watch 监听通知是永久的吗?为什么不是永久的?
  • 24. Zookeeper 的 java 客户端都有哪些?
  • 25. chubby 是什么,和 zookeeper 比你怎么看?
  • 26. 说几个 zookeeper 常用的命令。
  • 27. ZAB 和 Paxos 算法的联系与区别?
  • 28. Zookeeper 的典型应用场景

 

三.Dubbo 面试题

  • 1、为什么要用 Dubbo?
  • 2、Dubbo 的整体架构设计有哪些分层?
  • 3、默认使用的是什么通信框架,还有别的选择吗?
  • 4、服务调用是阻塞的吗?
  • 5、一般使用什么注册中心?还有别的选择吗?
  • 6、默认使用什么序列化框架,你知道的还有哪些?
  • 7、服务提供者能实现失效踢出是什么原理?
  • 8、服务上线怎么不影响旧版本?
  • 9、如何解决服务调用链过长的问题?
  • 10、说说核心的配置有哪些?
  • 11、Dubbo 推荐用什么协议?
  • 12、同一个服务多个注册的情况下可以直连某一个服务吗?
  • 13、画一画服务注册与发现的流程图?
  • 14、Dubbo 集群容错有几种方案?
  • 15、Dubbo 服务降级,失败重试怎么做?
  • 16、Dubbo 使用过程中都遇到了些什么问题?
  • 17、Dubbo Monitor 实现原理?
  • 18、Dubbo 用到哪些设计模式?
  • 19、Dubbo 配置文件是如何加载到 Spring 中的?
  • 20、Dubbo SPI 和 Java SPI 区别?
  • 21、Dubbo 支持分布式事务吗?
  • 22、Dubbo 可以对结果进行缓存吗?
  • 23、服务上线怎么兼容旧版本?
  • 24、Dubbo 必须依赖的包有哪些?
  • 25、Dubbo telnet 命令能做什么?
  • 26、Dubbo 支持服务降级吗?
  • 27、Dubbo 如何优雅停机?
  • 28、Dubbo 和 Dubbox 之间的区别?
  • 29、Dubbo 和 Spring Cloud 的区别?
  • 30、你还了解别的分布式框架吗?

等等。。。。。。

互联网Java 工程师面试题 1000道 IT教程 第1张

本文最后更新于2021年12月16日,若涉及的内容可能已经失效,直接留言反馈补链即可,我们会处理,谢谢
本站所有资源收集于网络,如有侵权违规请联系联系客服处理删帖,谢谢
52草根资源 » 互联网Java 工程师面试题 1000道

常见问题FAQ

1.关于新手解压出错 必看(附电脑+安卓WINRAR APP)
新手必看 本站资源解压教程:http://www.52cgzys.com/76304/
2.本站Telegram群组链接
本站Telegram群组链接:https://t.me/joinchat/ElyDb9Es_YNjYjdl
3.所有礼包码下载地址:http://www.52cgzys.com/422289/
所有礼包码下载地址:http://www.52cgzys.com/422289
4.各类问题及解决处理方法合集
各类问题及解决处理方法合集:http://www.52cgzys.com/zhanwu/xinshou/

发表回复

提供最优质的资源集合

立即查看 申请友链