首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA进阶笔记
程序员拾山
创建于2022-12-24
订阅专栏
记录JAVA学习过程的每一个知识点。
等 11 人订阅
共26篇文章
创建于2022-12-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
用BigDecimal计算金额就高枕无忧了?带你了解BigDecimal这5个坑
BigDecimal是java.math包中提供的API类,专门用于对超过16位有效位的数进行精确的运算。
没事不要乱写close和shutdown方法,搞不好线上就出个大bug
我们在定义一个bean的时候,可能会随手写一个close或者shutdown方法去关闭一些资源。但是有时候这两个看起来很正常的方法名,即使我们不添加任何特殊配置,也可能会给我们带来潜在的bug。
为什么说在SpringAOP中,不要使用this调用方法?
Spring通过JDK动态代理和CGlib代理对目标类生成一个代理类,在代理类中做功能增强。而只有被动态代理出来的对象,才可以被Spring增强,具备AOP的能力。
因为滥用@PathVariable导致的bug,开发同学又背锅了
@PathVariable可以使请求参数动态的绑定到URL上,但是如果请求参数中包含特殊字符,比如 /,就可能导致Spring匹配到一个错误的URL,或者匹配不到合适的URL。
Springboot全局配置自动格式化日期参数,超简单直接拿去用
日常开发中,时间格式的参数出现频率非常高,很多朋友对时间格式转换也很头疼,或者只知道如何配置,而不知道这些配置如何生效的。
在Spring异步线程池中自动传递上下文,这样写轻松又方便
问题 在我们的日常开发中,可以通过@Async注解,很方便地启动一个异步线程。 比如现在有一个用户注册成功后,发送欢迎邮件的需求,在用户注册成功以后,便可以启动一个异步线程,在这个线程中调用邮件服务给
Spring中@Value注解使用实践及一个经典的易错场景
当我们使用@Value注入一个自定义的属性值时,有一个容易出错的经典场景就是:我们自定义的属性与系统环境变量属性冲突了,系统环境变量会覆盖掉我们的自定义属性值,并且不会报错。