Java高级工程师常见问题
Posted jianfeijiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java高级工程师常见问题相关的知识,希望对你有一定的参考价值。
mysql数据库调优
定位慢查询得到生产环境那些sql语句响应慢,根据执行计划进行分析调优
事物管理
索引结构(B+树)平衡二叉树、B树、B+树
分库分表后,如何解决查询
使用第三方数据库中间件(MyCat、Sharding-JDBC)
什么使用Redis
Spring IOC原理
Logstash与MQ实现ES和数据库保持同步区别
1.Logstash采用定时方式保持ES和数据库
2.MQ采用异步实时方式
MQ比Logstash更加能够保持数据一致性
3.Logstash输出到ES中,需要自己建立ES索引信息
MQ 形式 编写生产者和消费者投递关系。编写调用ES接口
4.logstash同步方式比MQ形式同步方式更加简单
分布式服务追踪与调用链ZipKin 原理
1.
项目运维是怎么做的?是你一个人做的吗?
并发量在2~3万之间,如何搭建架构?(特别难)
1.根据实际情况定义方案,需求分析、讨论,定位访问量大的接口
2.微服务架构
3.分布式的,服务拆分,人员分配,通讯方式,运维
//模板
1.注册中心,有哪些?有什么区别?
2.为什么使用雪花算法实现分布式ID分配?
不会占带宽,效率高
3.服务降级和熔断隔离
4.为什么使用Zuul网管,而不使用Gateway
5.灰度发布配置文件
6.为什么使用RabbitMQ发送验证码?
重试机制,幂等性
7.Feign远程服务调用?
8.文件上传,附件上传,怎么识别?
文件流,通过头,防止木马
9.定时调度任务
//说的不清晰,
以上是关于Java高级工程师常见问题的主要内容,如果未能解决你的问题,请参考以下文章