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、这个监管系统具体怎么做?