首页
学习
活动
专区
圈层
工具
发布

拜托,被再让我优化大事务了,我的头都裂了

前言 最近有个网友问了我一个问题:系统中大事务问题要如何处理? 正好前段时间我在公司处理过这个问题,我们当时由于项目初期时间比较紧张,为了快速完成业务功能,忽略了系统部分性能问题。...Transactional(rollbackFor=Exception.class) public void save(User user) { doSameThing... } 然而,我要说的第一条是...至于事务哪些情况下会失效,可以参考我之前写的《spring事务的这10种坑,你稍不注意可能就会踩中!!!》这篇文章。...3.在该Service类中使用AopContext.currentProxy()获取代理对象 上面的方法2确实可以解决问题,但是代码看起来并不直观,还可以通过在该Service类中使用AOPProxy获取代理对象...最后说一句(求关注,不要白嫖我) 如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,或者点赞、转发、在看。

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

    我的一周头条 2350

    有人问我如何做好开源,如果你问我如何开源挣钱这个我无法回答你,搞出一个流行项目,我有一点点经验。...刚好看到我的流行包 react-codemirror 突破周下载 40 万大关,借着这个,我分享一下如何搞一个自己的流行 npm 包 如果你想造个轮子,也不是随便造,这很有可能幸苦搞下来完全没有任何 star...,如果你搞了个创新也比较难,现在能造的基本上都有,我分享几点,你必能搞出个流行的包来 1....StyleX使用无冲突的原子CSS构建优化的样式,这优于手工编写和维护的样式。...“我可以在 Next.js (App Router) 中为主页创建一个文件夹吗?” 是的,使用路由组。#nextjs# 网络程序员的 12 种工具...

    34710

    我的一周头条 2352

    www.sharedrop.io/ ▶ Swift Studio 如果你用 Swift 开发服务端,这里推荐一个 IDE -> "Swift Studio" Swift 作为一种开发服务器端应用程序的语言正在迅速流行起来...基于 rollup 封装的工具 我使用自己的 tsbb 工具打包,部分包也是使用 rollup 来发布,如果您不是专家,可以尝试使用 bunkee 来发布你的包。...■ TypeScript - 丰富的类型系统,提供完整的 TypeScript 体验 ■ JSX 模板引擎 - 前端开发人员熟悉的体验 ■ 符合人体工程学的设计 - 用于构建服务器的简单且熟悉的 API...它会返回右表(表 B)中的所有记录和左表(表 A)中的匹配记录。如果不匹配,则左表的结果为空。...,可以解决大部分使用Mac会遇到的问题,是一个很不错的指南。

    71710

    我的一周头条 2349

    享受身临其境的视野 体验街道级图像的组合,创建任何位置的令人惊叹的 3D 模型。此外,它还可以模拟实时交通和天气状况,使您能够避开拥堵和不利的天气。 2....地图中的镜头 想象一下,将您的相机对准并见证 Google 地图立即识别并标记您周围的一切。这种人工智能驱动的功能将您的环境理解提升到一个全新的水平。...3.改进导航地图 Google 地图凭借高精度和详细的地图,将导航提升到了新的水平。探索有关当地企业、地标以及沿途所有必看景点的大量信息。 4....EV(电动汽车)车主的特殊功能 Google 地图现已提供有关充电站的全面信息,保证您整个电动旅程的兼容性和便利性。...-0-to-auto-21de 这是一个针对图片的令人惊叹的缩放效果。

    33510

    「周末福报」头铁的我,一头扎进了知识盲区 ThreadLocal

    简单又稍微复杂的源码, 简单:700 多行的源码类文件,没有花里胡哨的继承一堆接口类。...稍微复杂:包含一个重要的、有点绕口的静态内部类 ThreadLocalMap ThreadLocal 的 get 与 set 方法源码(片段) // 获取当前线程变量方法 public T get()...实际用来存储变量的 Entry 数组对象,同时它弱引用了 ThreadLocal 对象。弱引用的存在,允许程序在运行垃圾回收器 GC 的时候,可以销毁 Entry 对象。...Entry 存在两种引用关系: key 的弱引用关系 当前 thread 对象的强引用关系 当 key 的值变成 null 的时候,GC 就无法对该 Entry 对象进行销毁处理。...感谢各位小伙伴的阅读,这里是一个技术人的学习与分享。

    50520

    为什么同样的代码我就是跑不起来,同事却能跑起来?

    不知道小伙伴们有没有遇到过标题的问题,明明同样的一套代码,在自己本地就是运行不起来,或者说在本地只改了一个无关痛痒的代码,看上去人畜无害,结果就报各种乱七八糟的错误,但是同事却能运行的好好的。...检查了各种情况都没有问题,搞的都要怀疑人生了。 阿粉就遇到过,特别是在刚入职场的时候,有几次遇到这样的问题,还差点搞起来乌龙。...还有就是对方运行的效果可能是缓存数据,可以清除一下对方的缓存,maven 的缓存,浏览器的缓存等所有可能有缓存的地方,然后再次运行,确保在对方的环境下是真正的能正确的运行。 真的没改动代码吗?...还有一种情况就是自己本地的确实改动了部分代码,但是改动的地方看上去是人畜无害的,但是就是跑不起来。...总结 反正跑不起来肯定有原因,不是代码原因就是环境原因,一般经过上面几个方式的排查,都能找到问题了,如果再不行,重新查询拉取代码库也未尝不是一个方法,当然如果实在解决不了,咨询前辈也是一个很有效的方法。

    2.2K30

    前端灵异事件 好好的代码就我跑不起来?

    Peter老司机这次带你们深刻的分析这个问题 那原因是什么啊? 原因一般不止一个,可能你当时出现问题,是姿势不对,又或者是环境问题,又或者是同事的操作不规范等等情况,我们接下来一一道来。...,使用npm安装,然后启动项目,发现项目本身的react版本和其他第三方库的react版本不兼容,这个时候你就跑不起来了。...,新老版本的api不兼容很正常,例如你的电脑上是16版本的nodejs,搭配了比较新的webpack版本,那样可以正常使用,但是一上构建机器,或者去了同事那边版本比较旧的电脑,就跑不起来了。...结语 相信通过这六点总结,能解决你大部分项目中同一份代码却跑不起来的问题,要知道项目能在别人电脑上跑起来,你的电脑也一定可以。...如果不可以,就是你的姿势问题

    1.1K10

    回忆杀:我的编程能力是如何突飞猛进起来的

    这篇原本是我之前在知乎上的问答,当时写的比较匆忙,就没有同步,这次跃哥又进行了一小部分的润色,言简意赅地做了一小部分成长的回忆,记录那些年我的努力,寻找记忆力的味道。...猫叔说过,每个人都有一份独一无二的经历,都可以拿出来写,也将是大家很好地学习参考的案例,那么我先来一份简单的,后续逐步把我这些年难忘的经历分享出来,让更多的同学避坑,是我最大的荣幸。...不夸张的说,我是项目组里和别的组打成一片最多的人 ,时不时地通过打篮球,技术交流,吹水等混在一起,大家都喜欢我,我也很乐意和大家交流,所以这三年过的很幸福,也找到了自己的定位,我不是别人眼中的宅男。...而且我自己转型来看,后端看的视野更多,看到的问题更多,掌握的核心更多,熟悉的业务更多,就这样,我现在还在走后端的路。...碎碎念了,我从 Android、后端、以及核心的定时任务都在我手上成长起来,就像看着自己的孩子长大一样(我还没孩子,还没感受的很强烈)。当一个应用在你手上盘活的时候,那个感觉,真的爽。

    45000

    为了搞清楚CDN的原理,我头都秃了...

    image.png 解决完问题后,我有了以下疑惑: 请求头和响应头中key的大小写真的有影响么,到底是怎么处理header中的key和value; 运营人员修改配置后,为什么我们访问的节点没有刷新到,什么情况下节点的缓存会刷新...Let's Go~ 问题一:请求头和响应头中key的大小写真的有影响么?header中的key和value是怎么被处理的? ? image.png ?...image.png 上面做了个小实验,设置了2个类型相同的 key,content-type;它们唯一不同的大小写。可以看到结果,只保留了一个key,value值被拼接起来了。...; 备注:第3~5点详见参考链接[4],第6点举个例子,热点内容的服务器都在北京,如果我想获取热点内容,我就需要发送请求到北京的服务器,但若有了cdn,我只需要就近服务器获取热点内容,这样就分摊优化热点内容的分布了...image.png 从上面图中 虚线圈起来的那块,就是CDN层,这层是位于 用户端 和 站点服务器群 之间。 DNS智能调度系统(比如f5的3DNS) DNS智能调度系统是CDN服务中的关键系统。

    4.3K51

    感谢 compose 函数,让我的代码屎山💩逐渐美丽了起来~

    这样不仅提高了代码的可读性,还提高了代码的扩展性。我想:这也许就是高内聚、低耦合吧~ 撰此篇记之,并与各位分享。...: 我的直觉告诉我:不能再 copy 一份新建流程作修改了,因为这样就太拉了。。。...没错,它没有耦合,但是它也没有内聚,这不是我想要的。于是,我开始封装了...... 实现上述脑图的代码: /** * 判断是否存在草稿记录?...我都能遇见它会充斥着各种判断,变量赋值、引用飞来飞去,最终成为一坨,没错,代码屎山的 我摸了摸左胸的左心房,它告诉我:“饶了接盘侠吧~” 于是乎,本瓜尝试引进了之前吹那么 nb 的函数式编程!...让它不断美丽起来! => ‍ 以上,便是本次分享~ 都看到这里,不如点个赞吧 谢谢支持~ 我是掘金安东尼,输出暴露输入,技术洞见生活!下次再会~

    70931

    请教个问题,我想把数据中名字的重复值删掉,只保留年纪大的怎么整呢?

    大家好,我是皮皮。...下面是他自己整理出来的,也一起分享给大家了。和上面的代码没太大区别,只是省去了参数名,硬要说就是默认参数省了和没省的区别。...一、sort_values()函数用途 pandas中的sort_values()函数原理类似于SQL中的order by,可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指定行的数据排序...,默认为True,即升序排列 inplace 是否用排序后的数据集替换原来的数据,默认为False,即不替换 na_position {‘first’,‘last’},设定缺失值的显示位置 三、例子...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Pandas处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

    2.1K10

    【周日鸡汤】-我在前端工作的头几年中所走过的弯路

    做为一个前端开发方面的公众号,我一直想告诉同学们,如何才能成为一个优秀的前端开发工程师。也许是我的经历与你的感受之间有着不可跨越的鸿沟,我总觉得有力使不上。 那我该怎么做呢?...也许,我只能做个,反面典型。 努力工作,升职挣钱。 我清楚的明白,许多人其实都想努力工作,都想热爱工作,但很多时候真的是热爱不起来。因为不确定这份工作是不是自己真正适合的。...万一自己以后会遇到更喜欢的工作呢?所以许多人不是不愿意努力,而是努力不起来,从内心就没法全情投入。...在新旧工作交替的空当里,我还单身一人呢,我就每天早上去网吧,先把各个招聘网站的网页制作、静态页面之类的招聘职位都投一遍,然后开始打游戏,玩一天。然后回我租住的地下室,那时我住在方庄。...我自己也会反省的好嘛,经过了网校那个公司的事情之后,我真心的认为,很多事情的根源都是我自己的身上。 许多人都有一个问题, “自己的终生为之努力的事业, 会是什么? 在哪出现”?

    65770

    马云对话创业者:我不喜欢人工智能,机器应做人类做不到的事

    我想看到大家的脸。我会害怕对着黑乎乎的一片说话。这次的行程有很多很棒的对话,我感触很深,让我想起了很多在我身上发生的事情。...我记得,当我高中毕业的时候,我没考上大学,我想在KFC找一份工作,24个人去了,23个人被录取,我是唯一没有被聘用的。 然后我试着去考警察,5个同学去,4个被录取,我又是那个没被录取的。...机器应该做人类做不到的事情。这才是我们应该做的。 所以,我相信这不是人工智能,应该叫机器智能,因为只是做一些人类不能做的事情。...五:企业家是社会科学家和艺术家二者合一 接下来我想说的是,年轻的商人、年轻的企业家,我听他们说我没有李嘉诚那样的机会啊,我没有郭鹤年先生那样的机会啊。...15年前,当我们成立这家公司时,在头三年里我们不能雇用任何人。人们说,互联网,阿里巴巴,多么奇怪的名字。 我们没有钱,没有乐趣,是无名之辈。

    50270

    为什么我劝你别轻信那些看起来“没毛病”的解释

    后面这个词在中文中有 “溯因” “归因” “逆推” 等译法,我觉得 “归因” 和 “归纳” 对应,更恰当些,因此一般用这个词。...根据类似的思路,我甚至可以坚持认为只有我本人是真实存在的,而世界(包括所有其他人)都不过是一个模拟环境中的幻象而已。...这个结论虽然听起来疯狂,却是完全 “符合逻辑” 的,这就是说你不能期望通过辩论说服一个抱有这种信念的人,因为你的言论也会被解释成模拟的一部分。...据说拉普拉斯在回答拿破仑为什么他的书中不提上帝的质问时回答 “陛下,我不需要那个假设”,也是这种立场。还原论的问题也和这一点有关。...关于原因认定的另一重复杂性在于, “原因” 的概念在不同领域中的精确含义是有差别的。儿童心理学的研究表明,因果知识缘起于婴儿对自身行为后果的认识,因此 “因” 总是 “我的行为”。

    50130

    爆火的ChatGPT等价开源项目来了,网友:我担心跑不起来

    机器之心报道 编辑:杜伟、陈萍 感兴趣的小伙伴不妨一试。 最近一段时间,由 OpenAI 开发的 AI 聊天机器人程序 ChatGPT 横扫各大 AI 社区,大家对它的热情只增不减,不断挖掘其潜力。...有些研究者坐不住了,开始琢磨怎样才能开发个等同于 ChatGPT 的开源软件。还没有行动的小伙伴这次参考示例来了,下面我们将要介绍的这个项目(PaLM + RLHF)就实现了这样的功能。...PaLM 是在谷歌的通用 AI 架构「Pathways」上训练而成的具有 5400 亿参数的大型语言模型。...还有网友表示:「没有预训练权重是非常糟糕的,官方至少需要释放 50% 的稀疏权重,剩下的让开发者自己训练,才是最好的选择。」 不过也有网友表示自己会去尝试: 下面我们来看看这个项目是如何运行的。...在原始论文中,在没有出现过拟合的情况下,无法从预训练 transformer 中获得微调的奖励模型。项目作者则提供了使用 LoRA 进行微调的选项。

    51610

    记得当初我是做了这么一件事之后,我的JS水平才真正的增长起来

    再然后我就开始录视频教程,那应该是2012年下半年开始的时候,我开始录各种JS的教程,然后往youku上传,往6间房上传,现在登录我在优酷的后台,依然能够看到我当年上传的视频教程,只不过因为时间久远,在...就这样,我当时的相当是录视频教程,然后搞培训,哈哈哈,结果培训没搞成,把我自己JS水平搞上来了。这真是歪打正着。说这些的意思,就是想跟大家分享一下,我是在哪个人生节点上真正的学好JS的。...我到现在依然想不起来,当初的录视频行动,具体在哪天停止了?我想了很久也想不起来,好像是,,,因为我结婚了。结婚好多事,然后有小孩了,有小孩又好多事。就这么停止了。...我成立了“先行者计划”,这个计划的核心,依然是刷书,只是最近因为进了360沈阳分公司后,出差到北京二个月,这又一定程度上打乱了我的计划。所以先行者计划的刷书进度,我抓的有点放松了。...不过还好,还有二个星期,出差结束,我就回沈阳了。 这个先行者计划,基本的理念就是“分享即学习”。我分享,所以我学习了。然后我想通过这个计划,再一次的拓展我的个人空间。

    69470
    领券