
JAVA
文章平均质量分 83
智鼎在线IT团队
这个作者很懒,什么都没留下…
展开
-
Lombok @FieldNameConstants 获取类的属性名称
需求近日开发有个需求要获取类属性的名称,当然用 java 反射方式肯定能获取到,但是比较麻烦繁琐,只是想简单便捷的调用下。举例来说,一个实体类 User 含有 id 和 userName 两个属性,现在想要获取 “id” 和 “userName” 两个属性名的字符串。偷懒思路想到 Lombok 在通过注解简化实体类方面有不错的效果,所以想找下 Lombok 是否有什么注解方便实现本需求。偷懒之路经过百度+谷歌的检索定位到了 @FieldNameConstants 满足需求。偷懒所得@Fi原创 2021-06-02 15:30:36 · 6258 阅读 · 0 评论 -
Java 初始化List、Map常量 Double Brace Initialization should not be used
Collections.unmodifiableMap()用法场景:需要初始化常量List和Map,所以一开始代码如下:/** * List初始化 */public static final List<String> ES_KEY_LIST = new ArrayList(){{ add(ES_KEY_KEY); add(ES_KEY_COUNT); add(ES_KEY_TOTAL_ORDER_COUNT); add(ES_KEY_TOTAL_ENTERPRIS原创 2021-01-27 15:58:37 · 2452 阅读 · 0 评论 -
sonar 检测 Call “Optional#isPresent()“ before accessing the value.(java 8 版本)
目录问题代码解决问题的背景知识java8 Optional 的使用规范要求的规则。Java 8 Stream修改策略java8方法1方式2问题代码public class demoUtil { public static Long methdName(List<EnterpriseSolutionsSeq> seqList){ if(CollUtil.isEmpty(seqList)){ return null; } // 下面这行代码会被sonar检测有问题,因为在对O原创 2021-01-14 15:04:18 · 9496 阅读 · 0 评论 -
2020-09-14 fastjson对象初始化clone和new set性能对比
@Test public void testFastJsonClone(){ int forNumber = 3000; // 粗略测试 keysize >5之后性能会更有优势 int keySize = 5; long start2 = System.currentTimeMillis(); JSONObject jsonObjectClone = new JSONObject(); for (int i1 = 0; i1 < keySize; i1++) {原创 2020-09-14 13:51:02 · 690 阅读 · 0 评论 -
IDEA 2020 java doc 预览效果查看
功能演示当鼠标点击在一个 java doc 内容里是,见下图红框位置,在行号右边会有一个小图标鼠标指向这个图标,会提示快捷键 Ctrl+Alt+Q ;点击该按钮或者使用快捷键 Ctrl+Alt+Q会发现 IDEA 已经把源码格式的 java doc 渲染出预览效果了.先返回编辑模式可以点击左边小图标,或者还是使用快捷键 Ctrl+Alt+Q来切换.预览和源码编辑模式.默认开启 java doc 预览模式右击 java doc 行号右边的小图标,勾选 Render All Doc commen原创 2020-08-10 14:59:58 · 3677 阅读 · 4 评论 -
SpringBlade windows环境开发部署
简介上手学习开源项目SrpingBlade,项目地址:https://gitee.com/smallc/SpringBlade到2019 年 12 月 6 日 24 点之前,如果觉得此项目不错.请为SpringBlade投上一票,非常感谢~投票地址:https://www.oschina.net/project/top_cn_2019系统软件环境win10idea 2019.2...原创 2019-11-20 16:55:35 · 5711 阅读 · 2 评论 -
maven使用profile动态配置(IDEA演示)
简介使用Maven的profile来切换不同环境(开发/测试/发布生产)的配置文件原理简介通过把不同环境的配置参数信息,放到不同环境的配置文件里(例如:dev.properties开发环境配置文件).Maven在打包的时候根据选择不同的环境(例如dev:生产环境)调用对应的配置文件(dev.properties)中的属性值,替换其余配置文件里引用的变量.开工配置几个环境打开pom.xm...原创 2019-05-23 18:35:45 · 13628 阅读 · 3 评论 -
Log4j2切面AOP拦截exception
简介实施配置Maven依赖添加log4j2配置文件添加切面xml方式配置切面注解方式配置切面添加原创 2019-05-13 10:00:15 · 2007 阅读 · 0 评论 -
Log4j无缝升级到Log4j2+Slf4j
Step1: 修改maven项目的pom.xml移除原有项目log4j的依赖内容模块加入以下内容,属性部分加入 <properties> <!--设置Log4j2 跟 slfj0--> <log4j.version>2.11.2</log4j.version> <slf4j.ver...原创 2019-05-07 17:21:13 · 6858 阅读 · 0 评论 -
Log4j2+SpringMVC5配置
文章目录需求尝试过程pom.xml文件web.xml中log4j2的配置log4j2文件路径测试项目运行中修改log4j2.xml是否生效解决问题重新测试成功需求想使用Log4j2的动态加载配置文件的特性,随便搭建了一个springMVC项目,尝试效果尝试过程pom.xml文件pom.xml文件内容如下spring使用的版本是 5.0.1.RELEASEslf4j2版本2.11.0...原创 2019-04-22 19:23:31 · 1134 阅读 · 0 评论 -
探究java日志规范和日志框架选型
文章目录内容简介阿里日志规约转自:程序员的修养 -- 如何写日志(logging)转自: 基本的Logger编码规范总结:额外的参考资料:内容简介寻求一个日志使用的规范,搜集网上各路分享所得汇总.最终选型log4j2+slf4j.阿里日志规约【强制】应用中不可直接使用日志系统(Log4j、 Logback) 中的 API,而应依赖使用日志框架SLF4J 中的 API,使用门面模式的日志...转载 2019-04-11 14:54:32 · 521 阅读 · 0 评论 -
JAVA DecimalFormat 保留小数位以及四舍五入的陷阱
需求业务需要导出的Excel的数字内容保留两位小数,并且四舍五入代码实现百度一圈所抄袭的代码DecimalFormat dfScale2 = new DecimalFormat("###.##");dfScale2.format(1.125D);发现问题导出数据很诡异.不是所有数据都是如所想的四舍五入.经过排查最终发现是RoundingMode的问题,应该使用HALF_UP,D......原创 2019-03-25 13:43:56 · 15321 阅读 · 12 评论