✅3年经验,2本,物流调度系统,mq,mysql
面试者背景
:::warning 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中有哪些设计模式?
公司的代码管理工具?开发模式怎么样的?一次需求交付流程。
:::
题目解析
:::color4 项目的难点是什么?解决啥问题?觉得是难点原因是什么?技术挑战?
可以整体介绍下项目,多少模块,模块间关系是什么??对哪个模块最受。
物理信息处理模块的功能?如何选择最合适的承运商?报价表。异步线程的方案介绍下?信号量的作用?除了信号量还有别的方案吗?信号量的作用是什么?
:::
:::color4 支付是自己做的,还是对接第三方支付?不同的支付渠道的金额是什么?为啥一个用元、为啥一个用分?对接第三方支付的最终支付结果是如何获取的?回调接口。
如果回调丢了怎么办?多久轮询一次?1-3秒???轮询是如何实现的?扫订单表。有没有支付单表?
没有支付单表,怎么对账?支付明细上记录啥了?订单号、渠道、金额、状态、
有一笔支付单不付了,会不会一直轮询?定时关单如何实现的?假如让你实现,你怎么做?redis?rocketmq延迟队列?为啥选择用rocketmq的延迟队列?这个方案有缺点吗、
:::
✅BigDecimal和Long表示金额哪个更合适,怎么选择?
:::color4 美团leaf生成订单号的方案介绍下。号段模式。步长是多少?什么是步长。号段相比雪花算法的好处是什么?号段模式有缺点吗?号段模式生成的单号是自增的吗?
:::
:::color4 Xxl-job做什么用了?分片任务是如何实现的?
:::
:::color4 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的原理知道吗
:::
✅A,B,C的联合索引,按照 AB,AC,BC查询,能走索引吗?
✅limit 0,100和limit 10000000,100一样吗?
:::color4 Hashmap是如何解决hash冲突的?二次hash**???hashmap的结果,数组****+**链表、红黑树。
Java中的stream了解么?用过哪些方法?map、filter、并行流。一个userList转成map如何实现?
:::
:::color4 看过spring哪里源码?ioc?如何实现bean的注入?spring中有哪些设计模式?
:::
:::color4 公司的代码管理工具?开发模式怎么样的?一次需求交付流程。
:::
这个问题一般是在面试官怀疑候选人是纯包装,一天班都没上过的情况下才会问。
git
分支开发合并到主干
需求评审、设计评审、拉分支、分支开发、本地测试、联调、冒烟、体测、预发布验证、发布评审、发布、线上验证、监控&报警配置、复盘