Java
文章平均质量分 64
搞IT的成龙同学
不会做饭的程序员不是个好厨子!
展开
-
以后我准备告别String.format()了,因为它不够香!
作为一名合格的Java开发者,字符串格式化最常见的方式,莫过于使用来完成工作中想要的格式化效果。但是,字符串中使用%s占位符,它真的不太显眼。我个人来讲,使用最多的场景就是英文和中文的格式化操作,内容中间突然来个%s占位符,我有时候真的找不到它!某天我偶然好奇,天天在程序中打Log日志,使用的{}分隔符就很爽啊!我应该也可以直接用!果然,slf4j-api的包中,提供了非常好的格式化类。注意,千万别用错类了,因为JDK中有个类,使用方式可大不相同。有了Slf4j的类,我个人目前已经对放弃了。原创 2023-05-29 22:27:10 · 165 阅读 · 0 评论 -
Java笔记:编译Lombok注解
如果需要将.java文件动态载入当前项目,直接javac编译后,再利用ClassLoader加载即可,但文件中如果包含使用lombok注解,这将导致文件无法直接被javac编译,这个时候就需要Delombok出场了。拿到编译后的类信息或Class文件,就可通过ClassLoader加载到项目中。原创 2023-03-26 23:50:05 · 281 阅读 · 0 评论 -
CompletableFuture中的CompletionException异常真是坑到我了!
熟悉JDK 8版本的同学,大概率都使用过 java.util.concurrent.CompletableFuture 这个类,有时候在业务服务中你可能需要并行的去执行某些骚操作,那就少不了它的存在。我在业务中就有大量的需求场景,比如:我需要拉渠道方的订单和订单明细,落地到我司系统中。此时用到了两个接口:订单列表查询、订单明细查询,查询列表很简单,一页一页的翻页查询,因为它也只返回了订单号,我举个例子吧!接下来我肯定要根据订单号去查询订单明细的,千万不要下意识的进行for循环一原创 2023-03-08 23:33:00 · 2114 阅读 · 1 评论 -
Lombok的@CustomLog,公司多场景日志爽多了!
为了方便鉴将多个日志记录器放在一起,必然需要一个集成类,这里我定义一个名为IntegrationLog的类,除了默认的Logger日志对象,还有一个业务记录器对象BusinessLog,用于记录比较重要的日志。所以,公司要求将日志区分开,去除一些非必要的日志,记录的日志也最多保留15天,重要日志30天。为了区分场景日志,单独搞了个Logger日志记录器来采集日志,为了继续用注解的方式在项目中,这时就需要@CustomLog注解了,方便的将多个日志记录器集成在一起,话不多说,开干!原创 2023-01-16 13:13:25 · 335 阅读 · 1 评论 -
浅谈Java中单例模式的几种应用
目录 浅谈Java中单例模式的几种应用第一种:懒汉式第二种:饿汉式第三种:双重检索式第四种:注册登记式第五种:内部类形式浅谈Java中单例模式的几种应用日常开发中,为了提高我们系统中对象的复用性,大多采用单例模式的写法,以达到在系统中重复利用对象的目的。下面小编为大家简单介绍几种日常开发中常见的单例模式写法,以供参考和使用!如果有疑问大家可以留言公共讨论,共同学...原创 2018-08-26 14:08:46 · 3957 阅读 · 3 评论 -
Java线程池该如何监控?
Java线程池该如何监控?日常开发中,当我们开发一些复合型任务时,尝尝会使用线程池通过异步的方式解决一些对时效性要求不高的任务。下面小编列举几种线程池的使用方式,以便参考!Java JDK中默认封装好的Executors类:下面简单的列举三种我们常用的线程池操作类: public static void main(String[] args) { //创建...原创 2018-09-25 22:36:03 · 5433 阅读 · 0 评论 -
使用LCN分布式事务时ThreadLocal覆盖的问题
因为目前公司的项目采用的是微服务架构,为了保证一致性,也自然而然的考虑到了使用分布式事务来解决数据一致性问题,所以我们就用到了LCN分布式事务,详细的大家可以点击链接:http://www.txlcn.org/index.html 这是国内的一个开源项目。因为这个东西用了很长时间,也就慢慢信任了这个项目,但是今天突然遇到了一个问题,就是在A调用B服务时,B服务正常返回的时候报错了,LCN爆了一个事...原创 2018-10-19 23:04:54 · 757 阅读 · 0 评论