代码分享
文章平均质量分 75
分享一些有用的代码
九天流云
这个作者很懒,什么都没留下…
展开
-
架构优化之 springboot 优雅处理异常
日常开发中少不了会抛出各种各样的业务异常,而在抛出异常之前又要写一些代码对日志进行处理,有没有一种更为优雅简洁并且能处理大部分应用场景的优化方式来解决这一问题呢,今天接着从json-script-rule上面扒下来一些优秀的代码稍微修改一下,采用一种特别的设计来优雅的解决这个问题,看代码。其实代码非常的简单,但是这里如何用最少的代码实现最为复杂的功能,这里面的设计其实才是最重要的,对于开发者而言,在做异常处理的时候只需要throw一个异常就可以了,这样既保证了代码的统一,又减少了开发者的工作。原创 2024-06-01 19:00:33 · 306 阅读 · 1 评论 -
一劳永逸解决问题之深复制
单线程执行下,数据量1万以内,第2种反射的方式性能明显优于其它两种,数据量越小性能越好,对比第1种流的方式,执行10次深复制,流的方式大概50毫秒,反射大概8毫秒,json序列化方式大概260毫秒。关于这个问题jdk始终没有给出官方的解决办法,第三方的包以及网上的手写代码很多时候也会出现各种各样的问题,如spring 的BeanUtils根本就无法做到完全深复制,如网上使用的Property的方式,要么是性能极差,要么是bug特别多,稍微复杂一点的对象就会报错。原创 2024-04-22 12:57:33 · 317 阅读 · 0 评论