![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
哎哟哟~
这个作者很懒,什么都没留下…
展开
-
CompletableFuture异步编程详细使用教程
CompletableFuture是Java 8提供的一种新的编写异步任务的方式,它是一个受检查的异步任务的执行器。它支持多个任务的编排,并提供了用于检查任务执行状态以及支持完成时的回调接口的机制。通过使用CompletableFuture,程序员可以更加灵活地组织异步任务,减少代码量,从而提高程序的性能和效率。原创 2024-04-29 17:30:04 · 1357 阅读 · 1 评论 -
nginx+keepalived实现nginx高可用集群以及nginx实现Gateway网关服务集群
Keepalived是基于VRRP协议,作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。原创 2024-02-23 14:29:20 · 1394 阅读 · 0 评论 -
JDK8 Optional优雅的判空操作
在我们编程过程中因为疏忽经常会遇到NullPointerException空指针异常,所以与此同时就避免不了对变量一层一层的进行判空。JDK8新特性所提供的Optional类,可以让我们更优雅的进行判空操作。学习其的意义就是提醒开发者注意空值情况,并在一定程度上优雅处理问题。例如下图传统判空:如上图,一旦代码量大起来了,条件多了,代码就会变得很冗余,变得难以维护,通过使用Optional就可以很好的处理,让我们继续了解。原创 2023-08-15 16:30:19 · 921 阅读 · 0 评论 -
java 对url中的中文进行编码(解决url中存在中文的问题)
【代码】java 对url中的中文进行编码。原创 2023-08-08 14:46:55 · 1666 阅读 · 1 评论 -
SpringAOP打印请求参数和响应以及接口执行时间
本文通过SpringAop拦截controller接口层,实现打印请求参数、请求地址、响应、接口请求时间等信息,并显示链接可直接点击定位到controller代码。从而快速高效的分析日志和进入controller调试代码。原创 2023-02-24 18:08:21 · 1681 阅读 · 0 评论 -
Spring中@Order注解的使用
使用场景:例如一些后置处理器,在执行完某段程序之后,需要对结果有其他的处理,我们就可以增加实现类,利用@Order注解指定执行顺序即可,既不会影响原有代码的逻辑也可以实现其他需求。原创 2022-10-12 12:21:36 · 944 阅读 · 0 评论 -
替换jar包中的class文件
替换jar包中单个或某文件夹下的class文件原创 2022-08-31 10:42:12 · 7745 阅读 · 0 评论 -
使用策略模式结合InitializingBean或ApplicationContextAware简化if-else
使用策略模式或ApplicationContextAware简化if-else原创 2022-07-14 18:35:34 · 957 阅读 · 1 评论 -
MapStruct对象属性转换工具使用教程
一、前言我们在开发过程中经常会有对象属性之间相互转换的情况,例如接口请求vo需要映射到数据库实体。通常做法是通过get/set方法进行映射,但是属性过多时显得代码冗长。还有做法是通过Spring或者Apache给我们提供的BeatUtils工具,但其实BeanUtils 就是一个大老粗,只能同属性映射,或者在属性相同的情况下,允许被映射的对象属性少;但当遇到被映射的属性数据类型被修改或者被映射的字段名被修改,则会导致映射失败。使用BeanUtils也有一些注意,他的实现机制是通过反射,导致拷贝属性的花费原创 2022-04-08 11:42:03 · 2179 阅读 · 0 评论 -
java使用httpclient调用其他http接口
java使用httpclient调用其他http接口本文经测试可用,直接创建工具类进行调用即可。工具类代码如下:import com.alibaba.fastjson.JSONObject;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpP原创 2020-10-23 11:00:23 · 868 阅读 · 2 评论 -
CentOS7卸载安装JDK教程
一、卸载自带的JDK1、检查系统中是否已存在JDK[root@localhost /]# rpm -qa|grep jdkjava-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64java-1.8.0-openjdk-1.8.0.65-3.b17.原创 2020-07-27 14:42:37 · 719 阅读 · 0 评论 -
mysql随机查询n条数据
mysql随机查询n条数据遇到一个业务需求是随机查询n条数据,一开始使用这种写法select * from table order by rand() limit n后来发现这种写法的查询效率极低,并且官方也不推荐使用。又经过查询发现网上很多教程更靠谱的写法如下SELECT *FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(原创 2020-05-14 08:36:45 · 231 阅读 · 0 评论 -
JAVA循环批量添加数据时导致uuid重复
前言我在对数据库做批量添加操作时,发现循环添加的UUID是重复的,经过查阅文档发现可能是循环添加时程序运行过快,所以两次添加的数据id为同一个UUID,所以找到解决办法之后特此来记录一下。方法其实解决方案很简单,在生成UUID时我们可以加一个锁,使他进来时每次只生成一个UUID,再继续生成下一条,这样就可以避免重复的情况。代码如下: String uuid=""; syn...原创 2020-05-08 08:51:33 · 4788 阅读 · 1 评论