首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
代码重构之路
毅航
创建于2023-08-30
订阅专栏
分享日常中看到的代码之“丑”,分享讨论如何编写可维护性更强的代码,避免日常踩坑
等 26 人订阅
共16篇文章
创建于2023-08-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入解析 @Transactional 作用于私有方法时事务失效的原因
本文对Spring内部的事务机制进行了大致的介绍,同时对@Transactional作用于篇private方法上导致事务失效的原因进行了深入的剖析。
一行注解优化服务层百行@Autowire代码
对@RequiredArgsConstructor的原理进行深入剖析,并使用@RequiredArgsConstructor优化满屏的@Autowire。
从源码出发,探究Thread.sleep(0)的另类用法
Thread.sleep(0)不是什么无用的代码。sleep 方法可用于在 java 代码中放置一个安全点。本文以rocketmq为例详细分析sleep(0)所涉及的知识点
掌握BigDecimal:详解其原理及最佳实践
本文主要对BigDecimal内部对于浮点数的存储规则进行分析,以加深读者对于BigDecimal的理解。同时整理了如下四条BigDecimal使用的最佳实践。以帮助读者更好的使用BigDecimal
Java注解能力提升:教你解析保留策略为源码阶段的注解
中所周知,在Java注解中,如果`@Retention`标注为`SOURCE`的注解,不会被保留到编译后的字节码文件或运行时,本文提供一种全新的思路,让你可以优雅的处理保留策略为源码阶段的注解。
以randomUUID为例,揭秘JDK中构建UUID的原理
本文我们重新将视角聚焦到UUID的构建中,并重点对JDK中构建`UUID`逻辑进行分析,通过理论结合代码的方式让你更加透彻的了解UUID。
ULID:构建分布式ID的另一种选择
文章首先介绍了UUID的内部构成和生成原理,然后引入了ULID,一种基于时间戳和字母数字编码的新型标识符。通过对比UUID和ULID的不同特点,文章展示了ULID在可排序性和紧凑表示方面的优势,
二七条具有建设性的Java编程原则
《Effective Java》是Java开发领域的经典之作,值得每一位Java开发者研读。这本书提供了90个极具价值的编程原则,非常适合那些已经有一定Java开发经验进行阅读
全局异常统一处理很好,但建议你谨慎使用
本章探讨了全局异常处理在实际开发中的应用,以及它可能导致的问题。作者建议更谨慎地使用全局异常处理,同时提供更详细的异常信息,以便更容易地定位和解决问题。
几条有助于提高开发者学习效率的小建议
分享一些笔者在平时工作用到的一些行之有效的学习方法和学习策略,希望能帮助你快速使用工作不断变动的需求,进而快速的学习每一项新技术。
List使用中存在的这些问题你都知道吗?
本文抛砖引玉式的介绍了使用List中遇到的一个问题,并对诱发问题的原因进行了深层次分析,希望能帮助开发者规避List中的坑。
不正确使用@Autowired导致的这些问题你知道吗?
@Autowired注解可以说是Spring开发中最常用的一个注解了,但是不正确的使用也可能导致很多问题,本文主要对使用@Autowired过程中出现的问题进行总结。
ThreadLocal使用不规范,上线两行泪
ThreadLocal是Java中的一个重要的类,其提供了一种创建线程局部变量机制。从而使得每个线程都有自己独立的副本,互不影响。但不正确的使用却也会导致线程安全问题。
代码重构之路:为类做一次“瘦身”,让其更健壮
本章我们总结分析了类文件编写时最容易的几个问题。如类结构庞大、变量赋值随意、大量无用代码残留等,并给出相应的的应对之策。
代码重构之路:编写方法时最易忽视的"问题"
本章我们对方法编写过程中容易忽视的:长参数列表、长函数、重复代码、判断逻辑嵌套等问题进行总结和归纳,意在提醒开发者注意自己代码中的`坏`味道。
代码重构之路:为变量选取一个“合适”的称呼
命名规范和标准虽然可能被视为小事,但实际上它们是编写高质量代码的重要组成部分。在日常开发中,也许会有人认为抓住命名规范不重要,但这是一个有难度但正确的事情。本文则重点讨论了代码命名中的几点规范。