实用工具类&开发经验总结
实用工具类&开发经验总结
String NUll
这个作者很懒,什么都没留下…
展开
-
Lettuce 客户端自定义 RedisTemplate
Lettuce 客户端自定义 RedisTemplate原创 2024-08-06 16:24:42 · 277 阅读 · 0 评论 -
Lettuce 客户端连接 Redis
Lettuce 客户端连接 Redis原创 2024-08-06 16:08:31 · 340 阅读 · 0 评论 -
idea新建项目并且上传到GitHub
搭建项目原创 2022-10-19 19:22:58 · 264 阅读 · 0 评论 -
Spring给静态变量注入值
一、问题在实际开发过程中,我们经常需要在配置文件中定义参数,在项目中使用,一般我们是这样操作的:我们在配置文件中定义一个变量 :dubbo.provider.version=1.0.0;给这个变量注入值 :@Value("${dubbo.provider.version}")private String dubboVersion;但是如果我们定义了一个静态方法,也需要用到配置文件中的属性,我们可能习惯性的将变量也改为静态,然后直接使用,比如这样:@Value("${dubbo.原创 2020-07-15 10:50:07 · 1358 阅读 · 0 评论 -
简析Java SPI机制
1. 什么是SPI?搞清楚这个概念相对不难,SPI全称是:Service provider interface ,翻译成中文就是:服务提供发现接口。这里的服务发现和我们常听到的微服务中的服务发现并不相同。Java SPI提供这样了这样一个机制:为某个接口寻找服务实现的机制。这有点类似IOC的思想,将装配的控制权移到了程序之外。说了这么多,我只有一个问题,SPI到底是什么?SPI其实是一种思想,一种面向接口编程的思想;这张图仔细观察,其实和我们平时开发过程中的使用场景并不相同,先来看看我们一般是怎原创 2020-08-17 14:48:25 · 262 阅读 · 0 评论 -
dubbo全局统一异常处理
背景:对于dubbo服务,我们在调用provider提供的服务时,因为要考虑到provider服务的异常,所以往往会在consumer代码中大量使用 try{}catch(){},对于consumer,大量的捕获会显的项目臃肿、代码不够优雅,所以我们需要一个全局异常捕获能力。dubbo全局捕获的实现方式有很多种,这次采用切面的方式进行处理,直接上代码:/* * bq.com * Copyright (C) 2018-2020 All Rights Reserved. */package com.a原创 2020-09-30 15:46:22 · 1815 阅读 · 0 评论 -
判断IP的格式是否合法工具类
项目开发中,我们有时可能要对IP进行校验,判断是否合法,写个一个工具类方便使用;/* * bq.com * Copyright (C) 2018-2020 All Rights Reserved. */package com.alijk.bqhospital.common.utils;import org.apache.commons.lang3.StringUtils;/** * @author liuyuan * @version IpUtil.java, v 0.1 2020-0原创 2020-08-05 15:23:03 · 723 阅读 · 0 评论 -
读取resources目录下文件
web项目下classpath文件获取方式一:package org.springframework.util;File file = ResourceUtils.getFile("classpath:orgmapping.json");方式二:package org.springframework.core.io;Resource resourcefile = new ClassPathResource("orgmapping.json");// 获取fileFile file = re原创 2020-06-18 11:04:20 · 852 阅读 · 0 评论 -
Set 求交集、并集、差集
项目中经常遇到需要求两个集合的并集的情况,每次都要度娘,永远记不住????????????,所以干脆自己记下来。直接上代码:/** * fshows.com * Copyright (C) 2013-2019 All Rights Reserved. */package com.fshows.lifecircle.marketcore.common.util;import com.google....原创 2019-12-31 12:07:39 · 2861 阅读 · 0 评论 -
接收Http请求的几种方式
最近在开发过程中,遇到了我们公司的几个老项目,采用的是传统单体项目,这种项目之间需要交互,项目A请求项目B,B将结果回调给A,我们采用了Http Post请求的方式,在接收Http请求的时候,遇到了不少问题,所以总结一下接收Http Post请求的几种方式。1.@RequestBody注解直接接收请求类型必须是:application/json /** * 主动请求方-A...原创 2019-11-19 16:47:51 · 4554 阅读 · 0 评论 -
聊聊接口优化的几个方法
数据库慢查询深度分页问题未加索引索引失效join过多子查询过多in中的值太多单纯的数据量过大业务逻辑复杂循环调用顺序调用线程池设计不合理锁设计不合理机器问题(fullGC,机器重启,线程打满)...转载 2022-06-06 20:35:22 · 1091 阅读 · 0 评论 -
SpringBoot导入异常:The temporary upload location [/tmp/tomcat.135042057.80/work/Tomcat/localhost/ROOT]
背景:前段时间,使用SpringBoot+easyexcel做了一个文件导入的功能。这个功能是给业务方导入黑名单的,使用频率比较低,大概一个月一次,但是逻辑复杂,涉及设备佣金结算,所以测试同学进行过严格的测试,导入时服务器各项参数正常。上线之后,业务方成功导入存量数据,但是过半个月左右,业务方再次导入新增数据时,出现服务器异常。上篇博客记录过文件导入的实现技术,本篇博客主要记录一下排查问题全过...原创 2019-12-02 16:20:54 · 12391 阅读 · 2 评论 -
使用easyexcel完成Excel文件导入
需求:文件导入技术:SpringBoot+EasyExcel分析:文件导入功能建议首先将文件上传到OSS等文件存储服务器中,后端获取文件进行解析,可以减轻服务器缓存临时文件的压力,但是因为我们项目中需要解析的文件都很小,所以采用直接接收文件的方式1.EasyExcel相关依赖<!--阿里easyexcel依赖--><dependency> <...原创 2019-11-23 16:00:47 · 3897 阅读 · 4 评论 -
Java组件类Pair、MutablePair、ImmutablePair
一、Pair抽象类Pair是一个抽象类,这个类是定义基本API的抽象实现,它指的是左右两个元素,它也实现了Map.Entry接口,也就是key是左元素,value是右元素;抽象类的源码如下:package org.apache.commons.lang3.tuple;import java.io.Serializable;import java.util.Map;import java.util.Objects;import org.apache.commons.lang3.builder.转载 2021-07-30 09:42:25 · 1118 阅读 · 0 评论 -
Java组件类Triple、MutableTriple、ImmutableTriple
一、Triple抽象类package org.apache.commons.lang3.tuple;import java.io.Serializable;import java.util.Objects;import org.apache.commons.lang3.builder.CompareToBuilder;public abstract class Triple<L, M, R> implements Comparable<Triple<L, M, R>转载 2021-07-30 09:51:50 · 1465 阅读 · 0 评论