面试之满帮与达达京东到家(未完全解析)

满帮:
spring的配置文件管理:在这里插入图片描述
微服务的集中配置管理
redis高可用的策略 集群 主从 哨兵
后端限流的算法

最后这位面试官跟我说抱歉,说很多人30岁就当上架构师了。又给我提了两点建议,一是看源码如spring,zk,二是学习架构。

京东到家:
两种遍历(for i 与 for each)哪种更好?比如map,比如linkedlist. 在所有数据结构里都是for each更好吗?

set为什么可以去重。

试举hashMap线程不安全的一例。ConcurrentHashMap是怎么加锁的

线程池里等待队列的作用,特点,和普通的Queue有什么区别:
BlockingQueue阻塞队列:
1,线程安全,多个线程可以安全地访问队列
2,当队列为空的时候,消费线程会阻塞等待队列不为空;当队列满了的时候,生产线程就会阻塞直到队列不满。
参考了https://zhuanlan.zhihu.com/p/78485730

场景题:一个接口被频繁调用,希望统计它被调用的次数,应该用什么数据类型保存结果,怎么实现?在提示下我想到了volatile和AtomicInteger。问题扩展到分布式下呢?我说用redis。

CAS

spring aop是怎么实现的?答曰两种动态代理。问为什么要用两种,一种不行吗?答曰jdk动态代理的被代理类必须有接口。再深挖就没答上了。

spring声明式事务。spring事务的传播机制。

update库a,然后update库b.这样一系列操作可以放在一个事务里吗?

场景题:银行A的账户a给银行B的账户b转账,怎样保证数据一致性?如果a的钱减了,调B的接口失败了?或者迟迟没有反馈呢?我说回滚或者重试。他说其实b加钱成功,只是因网络等原因a没有收到正确反馈,a回滚? 他给出的答案是延时重试,并保证幂等性。

银行转账和分布式事务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_23204557

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值