Fork me on GitHub

快速实现对象映射的几种方式

项目开发过程中,经常需要编写model之间的转换,最常见的有: 实体转DTO DTO转实体 … 举个例子: 12345678910111213141516171819202122// 实体:User@Data@Builder@NoArgsConstructor@AllArgsConstructorpublic class User { private Integer id; private String email; private St...

如何在IntelliJ IDEA数据库控制台操作Redis

TIPS 本文理论支持IntelliJ IDEA家族所有IDE(例如Data Grip等)、所有版本 理论支持所有基于JDBC的各种GUI工具! 最近工作中,经常要操作到Redis,尽管市面上的Redis客户端GUI非常多,例如Redis Desktop Manager、AnotherRedisDesktopManager等。 但本人是一个IDEA流,更希望能在IDEA控制台上操作Redis,从而获得一致的研发体验,省得在各个窗口切来切去。 于是,我尝试寻找有无...

手把手使用SonarQube分析、改善项目代码质量(基于SnarQube 8.9.0)

TIPS 本文基于SonarQube 8.9.0,理论支持6.0及更高版本。 SonarQube是一个开源的代码质量管理系统,可用来快速定位代码中的Bug、漏洞以及不优雅的代码。它支持几乎所有的常见编程语言,例如Java、JavaScript、TypeScript、Kotlin、Ruby、Go, Scala等。并且还有插件机制,利用插件,可以让SonarQube更加强大,例如可以整合Findbugs、PMD、Checkstyle等。可以说,SonarQube是一款提...

Tomcat调优教程

TIPS 本文基于Tomcat 9.0编写,理论兼容Tomcat 8.x及更高版本。 本文来探讨Tomcat的调优。 Tomcat调优参数主要调优参数在做Tomcat的调优时,最重要是就是Connector(连接器)的调优了(少数情况下,也可能会配置Executor) 下面贴出一段server.xml中的配置: 123456789101112<Executor name="tomcatThreadPool" namePrefix=&quo...

手把手使用SonarQube分析、改善项目代码质量

TIPS 本文基于SonarQube 7.9.1,理论支持6.0及更高版本。 SonarQube是一个开源的代码质量管理系统,可用来快速定位代码中的Bug、漏洞以及不优雅的代码。它支持几乎所有的常见编程语言,例如Java、JavaScript、TypeScript、Kotlin、Ruby、Go, Scala等。并且还有插件机制,利用插件,可以让SonarQube更加强大,例如可以整合Findbugs、PMD、Checkstyle等。可以说,SonarQube是一款提...

分享:如何生成漂亮的静态文档说明页

最近经常被问 https://t.itmuch.com/doc.html 文档页是怎么制作的,考虑到步骤略复杂,写篇手记总结下吧。 TIPS https://t.itmuch.com/doc.html 是个人在慕课网视频《 面向未来微服务:Spring Cloud Alibaba从入门到进阶 》的实战项目配套文档。 效果 总体步骤 整合Swagger,生成Swagger描述端点 /v2/api-docs 使用 swagger2markup-maven-plugi...

JWT操作工具类分享

分享一下个人操作 JWT 的工具类。基于 jjwt 库,这是一个Java圈子最流行的 JWT 操作库。 TIPS jjwt GitHub:https://github.com/jwtk/jjwt 本工具类来自个人开源的认证、授权框架 Light Security 加依赖 1234567891011121314151617<dependency> <groupId>io.jsonwebtoken</groupId> &l...

分享:手把手教你如何免费且光荣地使用正版IntelliJ IDEA

TIPS 近日在个人技术讨论QQ群里,谈论到IDEA的那些事儿。有童鞋居然在某电商网站花钱买激活码。我觉得是助纣为虐(自己用盗版就算了,花钱养卖盗版感觉很无语),遂有此文。 其实IDEA是可以免费使用的。 IDEA是个人最喜欢的IDE,它非常智能,懂我的心,极大地提高了个人编程效率;让人爱不释手,欲罢不能。 然而,这是一款收费软件,价格不菲。IDEA价目详见:https://www.jetbrains.com/idea/buy/#commercial?billing...

常用MQ产品的对比

本文整理了常用MQ之间的对比,旨在帮助大家在实际项目中选择MQ产品。 消息队列对比参照表 注: 对照表来自:消息队列对比参照表 ,对比维度比较全面,结果个人比较认同,强烈建议参考。 RocketMQ官方PK 注: RocketMQ官方和其他MQ之间的PK,表格非常宽,如显示不全,请点击原文地址阅读。 原文地址:RocketMQ vs. ActiveMQ vs. Kafka Messaging Product Client SDK Protocol and S...

Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告。虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心。本文分析原因,并列出解决该警告的几种方案。 原因众所周知,IDEA是非常智能的,它可以理解Spring的上下文。然而 UserMapper 这个接口是Mybatis的,IDEA理解不了。 而 @Autowired 注解,默认情况下要求依赖对象(也就是 userMapper )必须存在。而IDEA认为...