主题
面试速答(先看这里)
**一句话结论:**可以整体介绍下项目,多少模块,模块间关系是什么?
60秒标准回答:
21年2本,Java开发,物流运输系统,物流调度,支付,运费计算,模板生成、运单,视频流、
项目的难点是什么?解决啥问题?觉得是难点原因是什么?技术挑战?
可以整体介绍下项目,多少模块,模块间关系是什么??对哪个模块最受
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**项目的难点是什么?
- **要点2:**有一笔支付单不付了,会不会一直轮询?
- **要点3:**Mysql 和 oracle 主要的区别是什么?
- **要点4:**有一笔支付单不付了,会不会一直轮询?
- **要点5:**Mysql 和 oracle 主要的区别是什么?
**记忆锚点:**hash → xxx → Mysql → rocketmq → spring → 号段模式
加分表达:
- 如果回调丢了怎么办?
- 如果没有主键怎么办?
追问准备:
- 21年2本,Java开发,物流运输系统,物流调度,支付,运费计算,模板生成、运单,视频流、 项目的难点是什么?
- 觉得是难点原因是什么?
- 可以整体介绍下项目,多少模块,模块间关系是什么?
- 物理信息处理模块的功能?
面试者背景
> 21年2本,Java开发,物流运输系统,物流调度,支付,运费计算,模板生成、运单,视频流、 > > 项目的难点是什么?解决啥问题?觉得是难点原因是什么?技术挑战? > > 可以整体介绍下项目,多少模块,模块间关系是什么??对哪个模块最受。 > > 物理信息处理模块的功能?如何选择最合适的承运商?报价表。异步线程的方案介绍下?信号量的作用?除了信号量还有别的方案吗?信号量的作用是什么? > > 支付是自己做的,还是对接第三方支付?不同的支付渠道的金额是什么?为啥一个用元、为啥一个用分?对接第三方支付的最终支付结果是如何获取的?回调接口。 > > 如果回调丢了怎么办?多久轮询一次?1-3秒???轮询是如何实现的?扫订单表。有没有支付单表? > > 没有支付单表,怎么对账?支付明细上记录啥了?订单号、渠道、金额、状态、 > > 有一笔支付单不付了,会不会一直轮询?定时关单如何实现的?假如让你实现,你怎么做?redis?rocketmq延迟队列?为啥选择用rocketmq的延迟队列?这个方案有缺点吗、 > > 美团leaf生成订单号的方案介绍下。号段模式。步长是多少?什么是步长。号段相比雪花算法的好处是什么?号段模式有缺点吗?号段模式生成的单号是自增的吗? > > Xxl-job****做什么用了?分片任务是如何实现的? > > Mysql和oracle主要的区别是什么?mysql支持哪些存储引擎,innodb和myisam****区别? > > 啥叫聚簇索引?如果没有主键怎么办?用非聚簇索引的查询过程是怎么样的? > > A有索引,where a = xxx and b =xxx 和 where b= xxx and a =xxx 有区别? > > **A,b,c三个字段的联合索引,按照ab、ac、bc查询走索引吗?** > > Mysql****如何实现分页查询、limit的原理知道吗 > > Hashmap是如何解决hash冲突的?二次hash**???hashmap的结果,数组****+链表、红黑树。 > > **Java中的stream了解么?用过哪些方法?map、filter、并行流。一个userList转成map如何实现?看过spring哪里源码?ioc?如何实现bean**的注入?spring中有哪些设计模式?** > > 公司的代码管理工具?开发模式怎么样的?一次需求交付流程。
题目解析
> 项目的难点是什么?解决啥问题?觉得是难点原因是什么?技术挑战? > > 可以整体介绍下项目,多少模块,模块间关系是什么??对哪个模块最受。 > > 物理信息处理模块的功能?如何选择最合适的承运商?报价表。异步线程的方案介绍下?信号量的作用?除了信号量还有别的方案吗?信号量的作用是什么?
> 支付是自己做的,还是对接第三方支付?不同的支付渠道的金额是什么?为啥一个用元、为啥一个用分?对接第三方支付的最终支付结果是如何获取的?回调接口。 > > 如果回调丢了怎么办?多久轮询一次?1-3秒???轮询是如何实现的?扫订单表。有没有支付单表? > > 没有支付单表,怎么对账?支付明细上记录啥了?订单号、渠道、金额、状态、 > > 有一笔支付单不付了,会不会一直轮询?定时关单如何实现的?假如让你实现,你怎么做?redis?rocketmq延迟队列?为啥选择用rocketmq的延迟队列?这个方案有缺点吗、
📄 ✅BigDecimal和Long表示金额哪个更合适,怎么选择?
打开文档:✅BigDecimal和Long表示金额哪个更合适,怎么选择?
> 美团leaf生成订单号的方案介绍下。号段模式。步长是多少?什么是步长。号段相比雪花算法的好处是什么?号段模式有缺点吗?号段模式生成的单号是自增的吗?
> Xxl-job做什么用了?分片任务是如何实现的?
打开文档:✅xxl-job 支持分片任务吗?实现原理是什么?
> Mysql和oracle主要的区别是什么?mysql支持哪些存储引擎,innodb和myisam****区别? > > 啥叫聚簇索引?如果没有主键怎么办?用非聚簇索引的查询过程是怎么样的? > > A有索引,where a = xxx and b =xxx 和 where b= xxx and a =xxx 有区别? > > **A,b,c三个字段的联合索引,按照ab、ac、bc查询走索引吗?** > > Mysql如何实现分页查询、limit的原理知道吗
📄 ✅Oracle 和 MySQL 的区别是什么?如何选择?
打开文档:✅Oracle 和 MySQL 的区别是什么?如何选择?
📄 ✅A,B,C的联合索引,按照 AB,AC,BC查询,能走索引吗?
打开文档:✅A,B,C的联合索引,按照 AB,AC,BC查询,能走索引吗?
📄 ✅limit 0,100和limit 10000000,100一样吗?
打开文档:✅limit 0,100和limit 10000000,100一样吗?
> Hashmap是如何解决hash冲突的?二次hash**???hashmap的结果,数组****+**链表、红黑树。 > > Java中的stream了解么?用过哪些方法?map、filter、并行流。一个userList转成map如何实现?
打开文档:✅Java 8中的Stream用过吗?都能干什么?
> 看过spring哪里源码?ioc?如何实现bean的注入?spring中有哪些设计模式?
> 公司的代码管理工具?开发模式怎么样的?一次需求交付流程。
这个问题一般是在面试官怀疑候选人是纯包装,一天班都没上过的情况下才会问。
git
分支开发合并到主干
需求评审、设计评审、拉分支、分支开发、本地测试、联调、冒烟、体测、预发布验证、发布评审、发布、线上验证、监控&报警配置、复盘