首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

记一次线上问题 → 事务

问题背景   一天早上,楼主兴致勃勃的逛着园子的时候,右下角的 QQ 头像嘀嘀嘀的闪了起来,定睛一看,哎我,肾要开始疼了,不是,头要开始疼了   客服 MM:太躺,有个客户充值成功后,赠送的积分没有到账...,照理来说,这应该是一个事务,要么都成功,要么都不成功呀   由于这个功能不是楼主开发的,出于快速解决问题的考虑,楼主就找到了对应的开发同事小李,跟他说明了下情况,让他排查下什么原因   过了一会,小李找到了楼主...楼主:你把你的椅子拿过来,我跟你好好讲讲! ?...此时调用链中没有事务拦截器,没有事务的调用链     是不是很明了了,so easy 总结   1、正常上线流程     线上问题问题定位 → 问题复现 → 问题修复 → 转测试 → 测试通过升线上...    而不是像文中说的那么轻描淡写   2、事务了     Spring 事务的底层实现就是动态代理,是通过代理的方式对目标对象做前后的增强处理,前置开启事务、后置提交(回滚)事务;     增强处理在代理对象内

39650
您找到你想要的搜索结果了吗?
是的
没有找到

面试都会问的HashMap

前言 HashMap可以说是面试的重中之重,10家公司面试,8家都会问道,为什么大家都爱用HashMap打开话题? HashMap是怎么实现的?...,我会在JDK1.8中再次提到这2个点 get方法的执行过程 key为null直接从table[0]处取,对key的hashCode()做hash运算,计算index; 通过key.equals(k)查找对应的...oldTable.length] get执行过程 对key的hashcode()高16位和低16位进行异或运算求出具体的hash值 如果在bucket里的第一个节点直接命中,则直接返回 如果有冲突,通过key.equals(k)查找对应的...oldTable[i]应该放在newTable[i]还是newTable[i+oldTable.length] 头插法改为尾插法,扩容时链表没有发生倒置(避免形成死循环) HashMap在高并发下会发生什么问题...多线程扩容,会让链表形成环,从而造成死循环 多线程put可能导致元素丢失 如何避免HashMap在高并发下的问题

40210

国庆浪?且听 Python 帮你分析分析

2019 年国庆马上就要到来 今年想着来点新花样吧 玩肯定是要去玩的 不然怎么给祖国庆生 那哪里玩人少 big 还高呢?...咱不是程序员嘛 那就用数据分析下 看看哪些地方值得 一、目标 使用 Python 分析出国庆哪些旅游景点:好玩、便宜、人还少的地方,不然拍照都要抢着拍!...首先想到《哪儿》,这里必须要安利一波哪儿,同样的酒店同样的房间,哪儿价格基本都是最低,所以也用的最多! 选好学习对象,那我就开始吧!...三 、分析数据 数据都下载完毕后,就要思考如何利用分析这些数据了,简单做了几个分析: 景点门票销量排行分析 景点门票销售额排行分析 各省各等级景点数分析 景点销量热力图分析 推荐景点分析 我们使用的可视化库仍然是

57800

如何提问问题

如何向别人提问 提问前必须做什么?...怎么提问? 前因(环境) 后果(报错) 尝试了哪些处理 将过程写到Word或写到博客上,方便别人查看 问问题禁忌: 别说废话,不要动不动在群里喊有没有大神帮我看看吧,不好意思没人愿意搭理你。...我的回答是:记录下问题,记录下问题产生的原因,百度或者google找到解决方案,进行试验,发现不行,重新百度或者谷歌找到解决方案,发现还不行,继续查找问题,排除刚才已经试过的方案,直到问题解决。...而作为一个还没有工作经验的你来说,首先先找到问题的答案,这就需要你花费更多的时间百度和尝试。...总结: 遇到问题要学会使用工具解决,而不要停留在逃避,生气的层面,你能做的就是拿起工具,解决问题,提高自己的逆商,磨炼自己的耐心,踏踏实实的解决一个又一个问题,这种能力不单单体现在工作上,还体现在你人生中的每一个抉择上

43120
领券