首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
Java个体户
创建于2021-07-03
订阅专栏
java
等 3 人订阅
共47篇文章
创建于2021-07-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
java-ThreadLocal内存泄露的本质是没有删除数据
必须final吗?为什么? 不是必须。但是也可以final,而且最好final,因为ThreadLocal本身只被赋值一次——但是ThreadLocal的数据是会改变的。 jdk api说明建议是pr
java拼接字符串,StringBuilder为什么比String快?
StringBuilder为什么比String快? 因为String用+去拼接字符串,每次都要创建新的对象,即new String。 而StringBuilder用append()方法拼接字符串,不需
java枚举
如何使用? 定义枚举类 调用枚举类,访问枚举类的某个实例对象的数据 工作使用 定义枚举类 调用枚举类 主要是访问枚举类的实例对象的数据,比如: 默认继承Enum类,就像所有的类默认继承Object类
java金额字段用什么数据类型存储?
理论 金额是小数,而且必须精确,所以用BigDecimal。 所以,金融场景一般用BigDecimal。非金融场景,一般用double就够了,因为不要求那么精确,而且可以少占一点空间,计算速度也会快一
尽可能早的校验入参是否为null,以及最好使用断言校验
为什么要尽可能早的校验入参是否为null? 因为有问题,要尽可能早的暴露出来,即时阻断,快速失败。而不是执行无谓的代码,然后在后面去校验,最后还是失败了。最重要的是,如果没有校验,代码就异常了。 如何
线程池的本质是主线程启一个子线程异步执行任务
作用 并发执行任务,快一点。为什么可以并发执行多个任务?因为现在计算机都是有多个cpu。 应用场景 一种是子任务可以异步执行。比如,支付的时候,支付成功之后,异步发mq消息通知商户。这里的发mq消息通
debug日志要不要加if判断?
结论 要加。 原因 因为入参代码会执行。比如现在是Info级别,哪怕不是debug级别,debug方法的入参代码仍然会执行。 入参代码包括 拼接字符串 如果是占位符,第二个入参也会执行:比如用阿里fa