代码优化与重构
文章平均质量分 53
JobsTribe
术业专攻,笔耕不辍
展开
-
【JVM调优】JVM调优工具之Arthas
JVM调优工具Arthas使用说明原创 2023-07-09 17:59:03 · 317 阅读 · 0 评论 -
【代码优化与重构技巧】切面获取返回值并发送mq
使用切面时获取返回值,并发送mq原创 2022-08-19 16:24:15 · 1083 阅读 · 0 评论 -
【代码优化与重构技巧】运用注解实现重构后新老代码的切换
重构优化代码,做新老代码的切换原创 2022-08-19 16:07:30 · 310 阅读 · 0 评论 -
【代码优化与重构技巧】使用@Retryable增加重试机制
代码重构与优化,增加重试机制原创 2022-06-24 22:15:07 · 397 阅读 · 0 评论 -
【性能优化】使用Guava实现查库加载到本地缓存,并支持实时刷新
【性能优化】使用Guava实现查库加载到本地缓存,并支持实时刷新原创 2022-05-14 22:46:15 · 927 阅读 · 0 评论 -
【代码优化与重构技巧】学会合并和持续更新代码
前言上一篇写的是【学会拆解】,这篇就写【学会合并和持续更新代码】。问题点同事离职前交接的代码,除了前面提到的代码除类太大、业务大块逻辑写到一个方法中之外。还有几个问题:重复性的冗余代码太多,很多复制粘贴的内容,复用性非常低;很多没用到的代码和配置,还有很多新老兼容留下的开关。已经不清楚哪个开关开着,要调用哪个系统;一个大的工程项目拆分太细,调用链太长。在排查问题时牵扯的项目太多,需要排查多个项目甚至涉及多人,排查和沟通成本太高;学会合并关键在于梳理清楚上下游调用关系,提取出关键内容。如原创 2021-08-20 22:57:52 · 325 阅读 · 0 评论 -
【代码优化与重构技巧】学会拆解
前言上个月一同事离职交接给我一个项目。那个项目因为涉及到不同操作码要做不同的业务处理,就把代码所有的操作码业务大块逻辑写到一个方法中,中间不同的就用if/else做判断。当我看到代码的时候,梳理业务逻辑梳理不清楚。因为判断太多,还要认真的区分哪个操作码进入哪个判断里面。这种代码看完以后会一头雾水。学会拆解问题看完整个项目后总结了几个典型的问题:这个主模块逻辑的代码将近2000行,妥妥的一个大类。另一个方法可能超过200行。拼凑功能,将所有业务逻辑写到一块。代码太长且难以理解,并在后续排查问题原创 2021-08-19 09:17:19 · 343 阅读 · 0 评论 -
【代码优化与重构技巧】用ImmutableMap来替换大量if/else判断
在平时开发中会遇到很多类似于根据不同的场景获取不同的值的场景,最常想到的就是用if/else进行判断处理。但是这种写法,代码的复用性和可读性就会很差,而且耦合性就会很高。那么在改动时可能会影响整体功能,从而在新增/删除时就需要重测功能。改造优化前的代码先上代码:可以看到大量的if/else判断,当然还有人喜欢用switch/case语句。public static String getResult(String inParam){ if ("A".equals(inParam)){原创 2021-06-13 20:19:31 · 355 阅读 · 0 评论