JAVA SE
文章平均质量分 54
小饭大人
DISS is cheap, show me your hand.
比吐槽更重要的是搭把手,参与其中,改进它!
展开
-
如何将Log4j彻底切换成logback
如何将Log4j彻底切换成logback?之前有篇文章《彻底搞明白为什么日志框架依赖冲突了》介绍了同一项目中因为依赖了多个日志实现而导致的异常。log4j和logback都是日志实现,通常情况下,我们项目中都不会直接使用实现类,而是使用slf4j、jcl、log4j-api等日志facade。这样最大的好处就是,项目不会和某一日志框架绑定。本篇将介绍如果把项目的日志框架切换成logback,切成其它的实现同理实现即可。1、排除项目中所有的log4j、log4j-core相关的依赖。这里推荐idea插原创 2021-12-29 15:10:24 · 3627 阅读 · 0 评论 -
KafkaProducer调用send之后发生了啥
在使用producer.send(record)这种最简单的方式发送消息时一直没有在topic中读取到这条消息。所以我就开始按照往常一样开始debug,看执行到哪里有问题,但是神奇的是在debug的时候消息发出去了。我诧异为什么run 和debug的结果会不一样,就这个问题看了一下网上普遍说的都是这两种模式的运行结果是一样的,不可能不一样。这时我就有了一个疑问:run和debug在执行中的原理到底是什么?为什么会导致我的程序两次运行结果不一样。在思考这个问题的同时,结合我的代码,我觉得问题就应该是原创 2020-11-19 11:40:36 · 2589 阅读 · 2 评论 -
如何制作一个Fat Jar
笔者日常开发中遇到一个场景,需要将项目依赖的jar打包成一个jar包。下一篇文章我会告诉大家fat jar使用场景。主要有两种方案:借助强大的assembly工具无需任何配置文件,直接修改pom.xml如下:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>原创 2020-11-19 11:38:48 · 480 阅读 · 0 评论 -
仿QQ聊天工具(JAVA实现)项目总结
闲暇之余基于Java Swing自己写了一个即时聊天软件LL,源码地址:https://github.com/nmyphp/msn532.git。欢迎大家一起改进。一、遇到的异常及解决办法1.org.hibernate.HibernateException:Could not parse configuration: /hibernate.cfg.xml..省略...原创 2014-12-23 09:00:36 · 6322 阅读 · 0 评论 -
一分钟读懂Java的线程中断
一分钟读懂Java的线程中断原创 2016-11-11 16:27:43 · 494 阅读 · 0 评论 -
Nginx搭建映射Linux机器日志
ELK是解决线上机器日志查看的一种比较好的选择,如果公司目前没有这套环境,想看线上日志怎么办?不妨试试利用Nginx映射线上日志目录到某一个端口,供无权限的人查看日志。安装Nginxnginx本身的安装比较简单,这里还可能涉及依赖包的安装,比如pcre、zlib等,不一一介绍。downloadhttp://nginx.org/en/download.htmlinstal...原创 2018-11-02 14:41:47 · 502 阅读 · 0 评论 -
Java 8基于Function和自定义接口使用Lamda表达式对比
很多时候我们需要写重复性的代码来实现等效的功能,比如使用原生JDBC实现增删改查都需要创建连接、获取session、捕获异常、关闭连接等,幸好Mybatis、SpringTemplete等框架把我们解放了。但业务代码难免会遇到类似场景,每次copy几行代码来做一些相同的事情。今天笔者遇到的问题就是Dao层批量查询时,总需要我手工去分批,然后再查库,如下:public List&amp;lt;R&amp;gt;...原创 2018-11-28 14:17:41 · 695 阅读 · 0 评论 -
Jmeter压力测试Java API
平时我们会使用Jmeter测试我们的http接口,但如果使用它测试一个Java API呢?比如工具类。相比http接口,会稍微复杂些,需要我们写一个测试程序,具体如下:实现Jmeter的Java Request接口在Jmeter安装目录下面,我们能找到需要的jar,添加到工程的classpath下面:Jmeter_home/lib/ext目录下,如果Jmeter已经启动了,这里要重启一...原创 2019-03-27 20:12:09 · 991 阅读 · 0 评论