0
点赞
收藏
分享

微信扫一扫

滴滴一到四面&小伙伴指点的问题

1、目前分布式事务解决方案? AB都有本地事务,如何保证他们之间事务一致?

xa两阶段(同步);异步:非事务,事务消息(最终一致性);tcc  、补偿、重试

https://www.jianshu.com/p/03da377fe115

https://www.jianshu.com/p/abe669d72db9

2、标准两阶段提交,四次握手过程,处理每个阶段原则

3、分布式事务,消息同步方式,mysql提交本地事务,发一条消息,这个消息本身存在远程broker集群,怎么保证提交本地事务,还有提交这条消息,一定都成功,或者都失败呢?

4、A扣100,发消息通知B,消息可能成功,失败,超时,都如何处理?消息丢失怎么办?消息怎么保证它能到broker集群?

5、怎么保证历史表中的这个logid失败同步过去?重试具体是怎么做的?

极端情况14分钟处。

--------

主备不一致,raft paxo解决方案差别,什么场景两阶段?什么场景用raft?

强一致,最终一致,日志连续。https://www.jianshu.com/p/7dabe9952709 

无线网关,mycot,用什么网关?原理有了解么?

https://www.jianshu.com/p/8fea7fed0cb2

链路追踪用的什么?一次请求经过3个系统,如何窜连,类似一个树形结构,A调B系统,traceid如何从A系统传到B系统?

https://www.jianshu.com/p/479c98580652

-----------

jvm垃圾回收调优,如何触发ygc,什么情况下触发gc(还有其它gc30分钟处)。ygc之后两类,三个区eden,s0,s1都有什么变化.   ygc为什么快?

eden满;如果清理0,其余两个没变化;复制算法快,

老生代回收如何触发?内存进入老年代有几种方式?满足什么条件到老年代?

年龄到,old空间不足,perm空间不足,调用方法System.gc() ,ygc时的悲观策略, dump live的内存信息时(jmap –dump:live)

cms会有碎片么?完成一次cms,老年代还有碎片,怎么避免?

G1来解决

堆内存,新生代和老生代配比?什么时候适合老生代大,新生代小,反过来什么场景适合?优化目标?停顿时间少,根据业务场景达到指标。除了减少full gc还有什么目标?

2:1,jvm会自动调优

在线下单服务,不断新请求,离线大批量计算spark。哪个适合新生代大?

flink呢?实时性要求高,哪个适合新生代大?

----------------

可重入锁,relock怎么实现?里面怎么设计保证它可重入,加锁机制怎么做的?线程如何阻塞住?双向队列,有些等待,如何挂起block住?

cas失败,把线程放队列里,并不能阻塞住,可重入锁如何阻塞住?状态机,等待一段时间54分钟处。。

为什么设计了自旋锁?sy为什么这么优化。sy各个锁,都属于什么类型锁。

三块业务,车服,网约车,普惠出行(共享单车,公交,代价,企业级网约车)

-----------------四面-----------------------

1、画项目架构图,不要画某个功能的流程图,为什么拆分成40多个子系统,用户系统为什么这么拆,表结构如何设计,为什么这么设计?

2、如何写个事务型的mq,讲讲原理

3、怎么给系统降级,讲出技术深度和关键点

4、让你写个熔断系统,你怎么写

-----------------------------------------------------------

非技术部分

1、为什么看好两轮车?他目前的瓶颈在哪?

2、让你去扩大市场,增长用户你怎么搞?

3、应该如何投放,如何让政府同意投放?

4、这个监管系统具体怎么做?

举报

相关推荐

0 条评论