![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
天狼1222
不是试图,而是切切实实去做,只想一味尝试的人终归一事无成
展开
-
java n个工作日后的日期
判断工作日,这种得弄个节假日表。判断时候,读取数据。1,设置节假日。2,设置周末补班。n个工作日,从传的日期开始判断,1,先判断如果是节假日。不做处理2,判断是否是周末,再判断要不要补班。其它都是工作日。工作日不断叠加。原创 2024-04-27 12:58:29 · 596 阅读 · 4 评论 -
java extend 和 super
生产者使用“? extends T”通配符,消费者使用“? super T”通配符总结PECS原则如下: 如果要从集合中读取类型T的数据,并且不能写入,可以使用 ? extends 通配符;(Producer Extends) 如果要从集合中写入类型T的数据,并且不需要读取,可以使用 ? super 通配符;(Consumer Super) 如果既要存又要取,那么就不要使用任何通配符。原创 2024-01-19 14:42:36 · 634 阅读 · 0 评论 -
MD5 加密
MD5(Message Digest Algorithm 5)是一种常用的哈希算法,用于将任意长度的数据转换为固定长度的哈希值,具体不可逆的重要特性原创 2024-01-19 14:34:25 · 625 阅读 · 0 评论 -
java Base64编码
Base64进行编码原创 2024-01-19 14:16:32 · 427 阅读 · 0 评论 -
MessageSourceUtil读取资源文件
使用MessageSourceUtil读取资源文件就比较方便,判断是中英文,返回对应的内容原创 2023-11-17 15:08:49 · 343 阅读 · 0 评论 -
@Transactional 学习和使用
@Transactional使用:1, 要注意抛出异常是否是运行时异常;2,注解在外部调用的函数上才有效果;3,内部调用的,要注意是否生成代理。原创 2023-08-06 10:49:10 · 963 阅读 · 0 评论 -
Swagger 接口分组
swagger分组处理原创 2023-07-25 14:55:48 · 461 阅读 · 0 评论 -
java 处理mysql获取树形的数据 带级别和子集数量
在生成树形数据的时候,要添加层级和子集个数,可以1,在遍历的时候,进行处理。 (适合内部调用)2,在生产树形后,再遍历处理。(适合外部调用,获取的数据已经是树形了,不好改引用的接口)原创 2023-07-17 10:49:25 · 608 阅读 · 0 评论 -
java AES加密
使用AES对称加密,需要约定具体的内容才能保持一致原创 2023-06-06 16:28:34 · 356 阅读 · 0 评论 -
java restful application/x-www-form-urlencoded 传递参数
使用restful请求application/x-www-form-urlencoded格式的内容,需要设置表头,参数用MultiValueMap 的格式来处理。原创 2023-05-25 16:20:55 · 8531 阅读 · 1 评论 -
java fastjson参数Date少了8小时
对于不同服务间接口调用,如果时间是Date类型的,用fastjson处理的话,会变成字符串,还可能导致时差,这时候最好用用对象实体类参数取接收,还好进行备注,便于维护处理。原创 2023-05-22 15:45:01 · 401 阅读 · 0 评论 -
java 异步执行代码(先返回结果,后执行代码
要先返回结果,后执行内容,需要使用异步的方式,用ExecutorService进行处理。如果是单个的,就直接调用比较简单。如果是多个的,就先要注册下,然后遍历去调用。原创 2023-05-19 12:57:30 · 7357 阅读 · 0 评论 -
java get url中传递数组参数
对于get请求,参数是复杂的,需要对参数进行url编码,编码后,再请求。原创 2023-05-17 12:11:44 · 1254 阅读 · 0 评论 -
Java JSONArray 去重
对于JSONArray的过滤,如果子元素相同,可以用java8直接用distinct进行去重。如果内容有差别的,根据需求,用指定内容的值进行去重原创 2023-05-12 15:37:23 · 4119 阅读 · 0 评论 -
java computeIfAbsent 处理mysql获取树形的数据
更方便生成树形数据的方法, map.computeIfAbsent原创 2022-09-08 15:02:44 · 507 阅读 · 0 评论 -
队列 读取和写入数据 声明内部对象
如果使用lambda 表达式,如果要改变变量的值,考虑使用Atomic的数据类型,用对象的方式去处理,可以set和get原创 2022-09-02 17:15:42 · 187 阅读 · 0 评论 -
Queues.drain 一边读数据一边写数据
Queues.drain 一边读数据一边写数据原创 2022-09-02 16:58:39 · 2230 阅读 · 0 评论 -
java split 末尾空值被截断了
split方法末尾空值被截断 split(String regex, int limit)原创 2022-08-31 08:31:16 · 540 阅读 · 0 评论 -
sftp.get 文件中文内容乱码
sftp.get 文件内容乱码原创 2022-08-29 16:44:09 · 1424 阅读 · 1 评论 -
读取服务器文件,并进行移动-ChannelSftp
读取服务器文件,并进行移动-ChannelSftpput(): 文件上传get(): 文件下载cd(): 进入指定目录ls(): 得到指定目录下的文件列表rm(): 删除指定文件rename() 移动文件原创 2022-08-29 10:34:43 · 3355 阅读 · 0 评论 -
java 获取月,日,小时的开始时间和结束时间
在统计的数据是时候,要统计某月、日、小时的数据。开始时间月、日、小时的最初时间,结束时间是月、日、小时的最晚时间。该如何处理呢?比如: 2020-10-10 08:22:45小时开始时间:2020-10-10 08:00:00小时开始时间:2020-10-10 08:59:59日开始时间:2020-10-10 00:00:00日开始时间:2020-10-10 23:59:59月开始时间:2020-10-01 00:00:00月开始时间:2020-10-31 23:59:59原创 2022-05-19 17:24:32 · 2204 阅读 · 0 评论 -
Java 获取某年的第一天和最后一天
在统计的数据是时候,要统计某年的数据。开始是某年的第一天,结束时间是某年的最后一天。改如何获取某年的第一天或最后一天:获取当年的第一天和最后一天 private static String datePattern = "yyyy-MM-dd"; /** * 时间转时间字符串 * @param date 日期 * @param pattern 格式 * @return String */ public stati..原创 2022-05-19 17:01:58 · 15647 阅读 · 0 评论 -
java.lang.NullPointerException: null at org.springframework.util.ReflectionUtils.invokeMethod(Reflec
在使用ReflectionUtils反射处理调用方法的时候报错了错误:java.lang.NullPointerException: null at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) ~[spring-core-5.1.9.RELEASE.jar!/:5.1.9.RELEASE]原因: 未找到对应的方法。处理思路:先单元测试,看看该...原创 2022-04-28 17:02:47 · 1012 阅读 · 0 评论 -
MockMvc GET请求处理
学习使用MockMvc请求,post请求,参数都是一样的。Get请求,参数就不同了。对于不同类型的参数,改如何处理呢?1,参数在URL上的PathPathVariable@ResponseBody@GetMapping("/inst/{tableId}")public Object getAopsInst(@PathVariable Long tableId) { return tableId+" I will make it";}测试:@Testpub...原创 2022-04-28 15:58:35 · 2719 阅读 · 0 评论 -
Aviator 特殊处理时间字符串
在使用Aviator写脚本的时候,要计算两个时间字符串,得到处理时长。处理时间的时候,如果时间字符串是不固定。想传时间字符串进去,然后进行替换计算该如何处理呢?处理思路:用“.getTime()”进行标记这个是时间字符串,要把字符串时间替换为日期时间。如果结束时间,则处理时长字段为空""代码// 把时间字符串转换为时间public static Date strToDateTime(String time) { Date dateTime = null;...原创 2022-04-26 15:57:14 · 1727 阅读 · 0 评论 -
Aviator字符串时间处理
在使用Aviator写脚本的时候,处理时间的时候,只能获取到当前时间。想传时间字符串进去,然后进行替换计算该如何处理呢?代码字符串转时间// 把时间字符串转换为时间public static Date strToDateTime(String time) { Date dateTime = null; try { dateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time); ..原创 2022-04-26 15:50:16 · 3109 阅读 · 0 评论 -
Aviator 常见使用
学习使用AviatorScript 写脚本对数据进行处理。这边写一些常见的例子,都使用表达式的方式(使用文本的话,无法传具体的参数)aviator maven最新的引用:<dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>5.3.1</version原创 2022-04-26 10:37:30 · 1597 阅读 · 0 评论 -
java replaceAll替换圆括号
在手写sql的时候,根据参数处理查询条件.select * from staff where 1 = 1 and staff_id in ($staffIds) and staff_name in ($staffNames)比如staffId为空,需要把staff_id in ($staffIds) 候设置为true,staffName正常赋值replace替换圆括号public static void main(String[] args) { String sqlSt...原创 2022-02-25 09:55:47 · 2162 阅读 · 0 评论 -
try{}catch{}中事务不回滚
使用@Transactional程序里面添加了try{}catch{}中事务就不回滚 @Transactional public void splitExcuteSql(String sqlStr) { // 去掉\t\n\r等内容 String repalceSqlStr = replaceSpecialBlank(sqlStr); String[] split = sqlStr.split(";"); List<S...原创 2022-01-15 10:24:57 · 3385 阅读 · 3 评论 -
MockMvc 模拟请求
接口写好了,可以用单元测试。使用注解,返回统一数据格式这里面是用postman来操作的, 如果还是要单元测试呢? 这时候可以用到MockMvc代码:@RunWith(SpringRunner.class)@SpringBootTest@Slf4jpublic class TestRequestMvc { private MockMvc mockMvc; @Autowired WebApplicationContext wac; @Befor...原创 2021-12-21 15:58:41 · 2232 阅读 · 0 评论 -
使用注解,返回统一数据格式
学习了,拼接的方式 返回统一格式的值,如果其它接口要添加了呢? 这时候考虑用注解的方式(使用aop的切面)进行处理。目录注解:定义一个注解类ResultRegisterResultRegistersAnalytic实体类:AppResultPageData 分页ResultCode 状态统一返回值:ResultUtil异常类:AjaxResultBusinessExceptionErrorEnumGlobalExcepti...原创 2021-12-21 14:24:54 · 1332 阅读 · 0 评论 -
动态初始化类+参数泛型化+统一返回值
动态初始化类+参数泛型化+统一返回值目录添加的类ShapeRequest不变的接口:变化的类:Shape接口:AbstractShapeFuncCircleServiceRectangleServiceTriangleServiceTrapezoidServiceShapeFuncsService测试:总结:学习了《动态初始化类 InitializingBean》,结合泛化参数一起使用,这样就更完整些,也更实用些。添加的类返...原创 2021-12-20 21:01:06 · 474 阅读 · 0 评论 -
动态初始化类+参数泛型化
动态初始化类 InitializingBean 的 afterPropertiesSet方法目录添加的类ShapeRequest不变的接口:变化的类:Shape接口:AbstractShapeFuncCircleServiceRectangleServiceTriangleServiceTrapezoidServiceShapeFuncsService测试:总结:学习了《动态初始化类 InitializingBe...原创 2021-12-19 21:22:49 · 671 阅读 · 0 评论 -
Java 泛型获取实体类型
学习了动态初始化类,如果参数是各种类型的,要如何处理呢?这时候,需要用到泛型,而传的数据是实体类型,如果从泛型中获取实体类型呢?需要使用反射,获得指定类的父类的泛型参数的实际类型,直接上代码getSuperClassGenricTypepublic class GenericUtils { /** * 通过反射,获得指定类的父类的泛型参数的实际类型 * * @param clazz clazz 需要反射的类,该类必须继承范型父类 * .原创 2021-12-19 17:03:16 · 5166 阅读 · 0 评论 -
动态初始化类 InitializingBean 的 afterPropertiesSet方法
InitializingBean 的 afterPropertiesSet方法原创 2021-12-12 16:06:25 · 2159 阅读 · 1 评论 -
时间字符串转时间戳
在计算处理的时候,日期是时间格式,要把日期转换为时间戳,才能计算。要怎么处理呢?直接上代码:代码:public static void main(String[] args) { String timeStr = "2021-04-22 09:00:28"; String dateStr = "2021-04-22"; System.out.println(DateTimeUtils.toLongDateStr(timeStr)); System.o...原创 2021-10-29 14:13:24 · 4877 阅读 · 0 评论 -
Java 动态初始化类
动态初始化类 目录动态初始化类多个初始化Shape接口:CircleRectangleTriangleShapeService动态初始化SpringUtils使用:测试:总结:在调用的方法的时候,需要根据类型,动态初始化类,常用的用注解 @Resource或是:@Autowired 比如:@Resourceprivate ShapeService shapeService;这是单个的,如果多个的要如何做? 如果是动态初始化,要如...原创 2021-09-21 19:45:18 · 583 阅读 · 0 评论 -
平铺httpClient获取的es聚合的数据
平铺es聚合的数据学习了 ,使用平铺 RestHighLevelClient 获取到es聚合的数据,如果使用commons-httpclient的数据如何平铺呢? 处理思路:在处理值的时候,思路差不多。先处理简单的,再处理复杂的,逐层解析。把常见的例子都请求一遍。HttpClient处理的情况会少一些。。代码:相关引用和参数类参考:1,值的处理import com.alibaba.fastjson.JSONObject;import org.apach原创 2021-09-03 11:02:01 · 202 阅读 · 0 评论 -
平铺es聚合的数据
平铺RestHighLevelClient请求到的es聚合的数据目录处理思路:代码:1,值的处理2,获取值:3,结果:总结:使用Java请求es聚合数据,使用RestHighLevelClient 进行es聚合请求查询,获取到了数据,从例子中,可以看出数据也是不断嵌套的,如果平铺数据呢?处理思路: 在处理值的时候,跟处理参数的时候相似。先处理简单的,再处理复杂的,逐层解析。把常见的例子都请求一遍,比如terms请求的时候,可能有字符型,有数值型的。range.原创 2021-09-03 09:19:02 · 1066 阅读 · 1 评论 -
ES聚合嵌套参数拼接
ES java 请求ES聚合嵌套参数拼接 使用Java请求es聚合查询,这时候使用RestHighLevelClient 进行请求查询,无论是拼接参数,还是处理值都是麻烦些的。如果使用Commons-httpclient里面的 HttpClient进行请求,这时候拼接参数查询就直接是es的语法了,处理值也方便些,没有那么多的类型。 使用 RestHighLevelClient 处理的时候,该如何处理参数呢?查询query的时候,可以使用 QueryBuild...原创 2021-09-02 16:31:08 · 1770 阅读 · 0 评论