武汉佰钧成面经
springBoot和springCloud
- 切面。
- 你在什么场合下用过切面?
- bean的生命周期
- 微服务了解过嘛?
springcloud呢????数据库
- oracle中varchar和varchar2的区别??
四种隔离级别。
如何优化表结构?
表结构 + 索引
不要用in等不走索引的方式
(可能还有分库和分表,不过忘了说)
- 索引的失效原则
这个多了去了:计算会失效,格式不符会失效,like非最左失效,in会失效,网上有的是这个我就不说了
- oracle和mysql的分页方式?
* rownum和limit
shell
- 你在什么时候用过shell?写shell的脚本是什么场合?
回答:hadoop启动、注册环境变量、项目限制
kafka
回答的可能不对
- 对kafka的理解和应用场合
回答:中间件,最终一致、防止高峰超过负载,高性能
- 生产和消费的理解
回答:生产就是压入队列,消费就是从队列取数据
- 消费者挂了咋办??
我的回答:检测消费者心跳包,挂了和消费完全独立
如果是单体生产单体消费,那么就需要移动消费者时间以保证消费
百度了一下,反正很麻烦……kafka会重新分区啥的……
- kafka如何保证数据一致?
kafka不支持死信队列和延迟队列,所以我们这边是:保证数据最终一致 + 持久化3天的策略,或者更换中间件
nginx
nginx
面试官您不用问了,代理反代理,https协议的负载均衡中间件,其余的不知道
反问:
项目是干什么的?回答:用户让干啥干啥。
框架呢?答:springboot + nginx + mysql。
我的回答:那我没辙,除了mysql其余的都在纸面上。
面试总结:Java的部分问都不问,编程啊、虚拟机、debug、故障排查这些都没问……都逮着框架往死里薅。
可能自己太菜了不值得问,也可能没有。