buguge - Keep it simple,stupid

知识就是力量,但更重要的,是运用知识的能力why buguge?

导航

随笔分类 -  TechArt

上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页

来点小匠心- - - -一个POJO类的开发迭代和代码调优
摘要:知识就是力量,但更重要的是运用知识的能力。 【本文运用的知识点】1.最少知道原则;2.保留必要的javadoc注释;3.借助工具消除冗余代码 阅读全文

posted @ 2023-05-17 14:24 buguge 阅读(87) 评论(0) 推荐(0)

利用Javac AST增强枚举功能
摘要:先就lombok开始本文 lombok想必大家都在使用。 lombok我们怎么用?——两步 Step1:程序添加lombok工具包的依赖。 Step2:IDE安装lombok插件。 就是说,我们需要两个东西:lombok工具(包) & lombok插件 lombok实现原理 1)lombok工具包 阅读全文

posted @ 2023-03-09 13:39 buguge 阅读(181) 评论(0) 推荐(0)

hard-coded strings are a bad idea.
摘要:Hard-Coding is a terribly bad practice. 阅读全文

posted @ 2023-03-06 20:00 buguge 阅读(51) 评论(0) 推荐(0)

dubbo实战篇:dubbo超时设置
摘要:在springboot项目中,dubbo消费者在设置dubbo超时时间时,可以在application.yml里设置属性 dubbo.consumer.timeout。这是服务级。也可以在@Reference注解上给timeout属性赋值,来指定特定接口的超时时间。 阅读全文

posted @ 2023-01-19 18:49 buguge 阅读(2648) 评论(1) 推荐(0)

Java中的POJO与JavaBean / Java Bean与POJO的区别与联系
摘要:POJO其实是比javabean更纯净的简单类或接口。POJO严格地遵守简单对象的概念,而一些JavaBean中往往会封装一些简单逻辑。 阅读全文

posted @ 2023-01-06 15:19 buguge 阅读(287) 评论(0) 推荐(0)

hibernate validate工具,小心你的姿势不对
摘要:问题出在 validatorFactory 和 validator 这两个局部对象的初始化上。尤其是初始化 validatorFactory调用Validation#buildDefaultValidatorFactory, 这个方法内部会涉及到xml文件的读取和类映射,可见,每次都做这个事情,CPU表示很无辜! 阅读全文

posted @ 2022-12-20 20:18 buguge 阅读(383) 评论(0) 推荐(0)

Hessian2序列化支持这个feature,让我们重构Dubbo接口更加容易
摘要:我要说的是MyDto的num属性。当num是Integer时,我们得到hessian2序列化结果,然后,修改num为Long,前面的序列化结果可以正常反序列化。反之,num先是Long并且取值在int范围内,然后修改成Integer,亦能正常反序列化 阅读全文

posted @ 2022-12-16 19:04 buguge 阅读(704) 评论(0) 推荐(0)

通过一次性能优化,再次记牢了mybatisplus的QueryWrapper、LambdaQueryWrapper、AbstractWrapper这三者之间的关系...
摘要:QueryWrapper/LambdaQueryWrapper/AbstractWrapper/Wrapper... 一图看懂mybatisplus中各个Wrapper类的关系图 阅读全文

posted @ 2022-11-30 22:45 buguge 阅读(1612) 评论(0) 推荐(1)

生产问题处理,可别头疼医头脚疼医脚
摘要:当遇到生产问题,你是怎么处理的,斩草除根?or 头疼医头/脚疼医脚? 阅读全文

posted @ 2022-11-28 20:59 buguge 阅读(180) 评论(0) 推荐(0)

服务商系统集中高频交易CPU飙升问题解决优化过程
摘要:通过创建数据表索引,有效提升系统性能。 阅读全文

posted @ 2022-11-17 21:03 buguge 阅读(428) 评论(0) 推荐(0)

《码出高效》Chapter2面向对象-读书笔记
摘要:面向对象的抽象、封装、继承、多态的理念,使企业应用大规模化成为可能,有效地降低了软件开发成本、维护成本和复用成本。OOP实践了软件工程的三个主要目标:可维护性、可重用性和可扩展性。 阅读全文

posted @ 2022-11-12 22:45 buguge 阅读(35) 评论(0) 推荐(0)

今天,念念不忘一件事... ✅打印程序日志时,如何结合Fastjson序列化来优雅打印大对象?
摘要:解决办法是 利用fastjson的两个成员-- com.alibaba.fastjson.serializer.ObjectSerializer 和 com.alibaba.fastjson.annotation.JSONField 。 阅读全文

posted @ 2022-10-28 21:07 buguge 阅读(496) 评论(0) 推荐(1)

发现mybatisplus#Wrapper的一个雷
摘要:之所以提这个雷,是因为,今天下午,通过监控系统发现,我们系统生产能力突然下降,频繁报无法获取数据库连接。究其原因,竟然是因为mybatisplus的这个“坑”导致的。 阅读全文

posted @ 2022-10-26 21:38 buguge 阅读(699) 评论(2) 推荐(0)

两点之间直线最短,你写的是代码,我写的是艺术
摘要:随着需求迭代,团队代码量逐渐增多,熵增崭露头角。临近月底,我打开部分程序,再做一次代码走查。 ✅ 两点之间直线最短 我在做代码走查的时候,发现一个service方法里有这么一段代码 List<PlatOrder> platOrderList = platOrderService.selectByOr 阅读全文

posted @ 2022-10-25 12:17 buguge 阅读(210) 评论(1) 推荐(0)

这个定时任务,从3min优化到200ms。老板,我尽力了!
摘要:这里分享一个定时任务批量处理数据的性能优化过程。没有什么技术难点,只是“简单”改变一下实现方式,性能提升到爆! 阅读全文

posted @ 2022-10-20 23:47 buguge 阅读(546) 评论(3) 推荐(0)

结合springboot条件注入@ConditionalOnProperty以及@ConfigurationProperties来重构优化代码
摘要:@ConditionalOnProperty实现按需注入bean 阅读全文

posted @ 2022-10-15 23:57 buguge 阅读(899) 评论(0) 推荐(0)

spring @Cacheable使用SpEL异常:org.springframework.expression.spel.SpelParseException: Unexpected token. Expected 'identifier' but was 'lcurly({)'
摘要:在 Spring 中,@Cacheable 注解是用于启用方法结果的缓存功能。 springboot结合redis做缓存,在@Cacheable中使用如下SpEL时报错。 @Cacheable(cacheNames = ENTERPRISE_CACHE_KEY, key = "#{T(com.ema 阅读全文

posted @ 2022-10-11 21:08 buguge 阅读(3503) 评论(0) 推荐(0)

避坑!SimpleDateFormat不光线程不安全,还有这个隐患
摘要:众所周知,SimpleDateFormat是多线程不安全的 下面这段代码通过多线程使用同一个SimpleDateFormat对象的parse方法, 多次执行代码来测试,可以看到会出现两种预想不到的现象 >要么出现不正确的时间解析结果,要么抛出message各异的NumberFormatExcepti 阅读全文

posted @ 2022-09-30 15:10 buguge 阅读(275) 评论(0) 推荐(0)

不扒瞎,这个程序让我从300s优化到了10s
摘要:会 is one thing,会用 is another。本案也再一次敲响了警钟:在使用redis分布式缓存时,尤其控制缓存大对象,更要严禁高频访问大对象缓存。 阅读全文

posted @ 2022-09-30 12:03 buguge 阅读(154) 评论(0) 推荐(1)

mybatisplus不支持sum,但支持这个
摘要:利用MyBatis-Plus如何实现sql里的select sum(*)...group by? 阅读全文

posted @ 2022-09-28 22:01 buguge 阅读(8354) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页