金九银十,大家是不是都在为找工作而发愁了,那么在面试的时候,面试官一般会问那些问题了。我为大家在网上整理了阿里后端Java开发面试题——实力分享MySQL、Dubbo、Tomcat、Zookeeper等等,准备这么多的面试题,也是为了有备无患嘛,大家一起来学习,祝大家找到一份好工作!
第一部分:MySQL
- MySQL性能优化的21个最佳实践
- EXPLAIN你的SELECT查询
- 当只要一行数据时使用LIMIT
- 为搜索字段建索引
- 在Join表的时候使用相当类型的例,并将其索引
- 千万不要ORDER BY RAND()
- 避免SELECT *
- 永远为每张表设置一个ID
- 使用ENUM 而不是VARCHAR
- 从PROCEDURE ANALYSE() 取得建议
- 尽可能的使用NOT NULL
- Prepared Statements
- 无缓冲的查询
- 把IP地址存成UNSIGNED INT
- 固定长度的表会更快
- 垂直分割
- 拆分大的DELETE 或INSERT 语句
- 越小的列会越快
- 选择正确的存储引擎
- 使用一个对象关系映射器(Object Relational Mapper)
- 小心“永久链接”
第二部分:Dubbo
- Dubbo支持哪些协议,每种协议的应用场景,优缺点?
- Dubbo超时时间怎样设置?
- Dubbo有些哪些注册中心?
- Dubbo集群的负载均衡有哪些策略
- Dubbo是什么?
- Dubbo的主要应用场景?
- Dubbo的核心功能?
- Dubbo服务注册与发现的流程?
- Dubbo的架构设计?
- Dubbo的服务调用流程?
- Dubbo支持哪些协议,每种协议的应用场景,优缺点?
- Dubbo推荐用什么协议?
- Dubbo有些哪些注册中心?
- 为什么需要服务治理?
- Dubbo的注册中心集群挂掉,发布者和订阅者之间还能通信么?
- Dubbo与Spring的关系?
- Dubbo使用的是什么通信框架?
- Dubbo集群提供了哪些负载均衡策略?
- Dubbo的集群容错方案有哪些?
- Dubbo的默认集群容错方案?
- Dubbo支持哪些序列化方式?
- Dubbo超时时间怎样设置?
- 服务调用超时问题怎么解决?
- Dubbo在安全机制方面是如何解决?
- Dubbo和Dubbox之间的区别?
- Dubbo和Spring Cloud的关系?
- Dubbo和Spring Cloud的区别?
第三部分:Tomcat
- Tomcat的缺省端口是多少, 怎么修改?
- Tomcat有哪几种Connector运行模式(优化)?
- Tomcat有几种部署方式?
- Tomcat容器是如何创建servlet类实例?用到了什么原理?
- Tomcat如何优化?
- 内存调优
- 垃圾回收策略调优
- 共享session处理
- 添加JMS远程监控
- 专业点的分析工具有
- 关于Tomcat的session数目
- 监视Tomcat的内存使用情况
- 打印类的加载情况及对象的回收情况
- Tomcat -个请求的完整过程
- Tomcat工作模式?
第四部分:Zookeeper
- ZooKeeper是什么?
- ZooKeeper提供了什么?
- Zookeeper文件系统
- 四种类型的znode
- Zookeeper通知机制
- Zookeeper做了什么?
- ZooKeeper的命名服务(文件系统)
- ZooKeeper的配置管理(文件系统、通知机制)
- Zookeeper集群管理(文件系统、通知机制)
- Zookeeper分布式锁(文件系统、通知机制)
- ZooKeeper获取分布式锁的流程
- Zookeeper队列管理(文件系统、通知机制)
- Zookeeper数据复制
- Zookeeper工作原理
- ZooKeeper是如何保证事务的顺序一致性的?
- Zookeeper 下Server工作状态
- ZooKeeper是如何选取主leader的?
- Zookeeper同步流程
- 分布式通知和协调
- 机器中为什么会有leader ?
- ZooKeeper节点宕机如何处理?
- ZooKeeper负载均衡和nginx负载均衡区别
- ZooKeeper watch机制
写在最后
限于篇幅,很多面试题整理好了,但是没有在文章中展现出来,详情可以见下图
完整版面试真题和答案已整理成PDF格式,另外还有BAT等一线互联网大厂面试真题,需要的朋友可以加合作XV——Angel_CoCc 免费领取(记得备注“简书”,不然不通过哟)
希望我们能够一起努力,共同进步,愿大家都能够拿到心仪公司的offer!
网友评论