![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 50
DG_DH168
这个作者很懒,什么都没留下…
展开
-
ChatGPT OpenAI接口调用示例
最近为公司做了一个ChatGPT工具,这里展示一下OpenAI接口的调用。原创 2023-12-11 11:27:23 · 786 阅读 · 0 评论 -
Stream API 流使用的详细示例
【代码】Stream API 流使用的详细示例。原创 2023-12-09 14:50:28 · 512 阅读 · 0 评论 -
Java8 常用分组、去重、排序、List转Map
开发常用场景原创 2023-07-25 14:52:38 · 442 阅读 · 0 评论 -
java List截取分页数据
List截取分页数据。原创 2023-07-25 14:36:00 · 458 阅读 · 0 评论 -
使用noneMatch比较两个集合差异
开发常用场景原创 2023-07-25 14:14:57 · 199 阅读 · 0 评论 -
自定义List转化Tree 工具类 Hutool TreeUtil工具类
TreeUtilimport java.util.*;import java.util.function.ToIntFunction;/** * 树型工具 */public final class TreeUtil { private TreeUtil() { } /** * 列表转树形 * * @param <T> {@link TreeModel} * @return 树 */ public原创 2021-11-05 16:20:45 · 2842 阅读 · 0 评论 -
Spring中@After,@Around,@Before执行顺序
当方法符合切点规则不符合环绕通知的规则时候,执行的顺序如下@Before→@After→@AfterRunning(如果有异常→@AfterThrowing)当方法符合切点规则并且符合环绕通知的规则时候,执行的顺序如下@Around→@Before→@Around→@After执行 ProceedingJoinPoint.proceed() 之后的操作→@AfterRunning(如果有异常→@AfterThrowing)详细参考:https://blog.csdn.net/lmx125254/ar原创 2021-11-04 15:39:59 · 1953 阅读 · 0 评论 -
Springboot项目调用SAP RFC接口、JCO配置
开发环境配置1.通常开发环境是windows系统,将 sapjco3.dll文件保存到C:\Windows\System32 下2.项目引入jar包:sapjco3.jarmaven配置:部署环境配置通常部署环境是linux系统,主要配置两个文件sapjco3.jar、libsapjco3.sosapjco3.jar 文件复制到 $JAVA_HOME/lib/sapjco3.jarlibsapjco3.so 文件复制到$JAVA_HOME/jre/lib/amd64/server/l原创 2021-09-14 15:08:31 · 2215 阅读 · 0 评论 -
linux配置jar项目开机自动重启 shell脚本
创建脚本文件 start.shvim start.sh添加执行内容#!/bin/shJAVA_HOME=/usr/local/jdk8CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME PATHnohup java -jar /root/xkr-oa-system-1.0-SNAPSHOT.jar --spring.profiles.active=dev >/root/kapcatalina.原创 2021-09-14 14:38:59 · 204 阅读 · 0 评论 -
Hutool工具
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。Hutool的目标原创 2021-05-20 10:03:20 · 629 阅读 · 1 评论 -
Java线程池详解
@Configurationpublic class ThreadPoolConfig { /** * IO密集型任务 = 一般为2*CPU核心数(常出现于线程中:数据库数据交互、文件上传下载、网络数据传输等等) * CPU密集型任务 = 一般为CPU核心数+1(常出现于线程中:复杂算法) * 混合型任务 = 视机器配置和复杂度自测而定 */ @Bean(name = "asyncTaskExecutor") public Thread原创 2021-04-08 15:55:26 · 2783 阅读 · 0 评论 -
VO、DTO、DO、PO的区别
1.概念VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,本文泛指用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Persistent原创 2021-02-24 09:19:54 · 426 阅读 · 0 评论 -
后台如何优雅处理重复请求
表单的重复提交,开发中难免遇到这个情况,用户操作前端页面提交表单,可能连续点击提交按钮,有些业务一旦重复提交,可能会导致很严重的后果,如购买商品,支付订单时重复下单了,如何解决表单重复请求的问题:利用唯一请求uuid去重请求前先从服务器后台唯一的请求uuid,那么利用Redis做缓存并设置过期时间(1秒),后台服务器,对用户提交的请求进行拦截,判断请求uuid是否在redis存在,存在则拦截请求再做返回结果提示,反之正常请求。利用请求参数进行去重假设请求时,将请求参数按字母做升序排序,排序后原创 2021-02-22 15:05:50 · 1104 阅读 · 0 评论 -
Java8 StringJoiner
StringJoinerJava开发中进行字符串拼接常常使用StringBuffer或者StingBuilder,在Java8中推出的StringJoiner,更加加优美、灵活地实现字符串拼接。直接上代码比较:@Slf4jpublic class StringJoinerDemo { public static void main(String[] args) { //常用写法 StringBuffer stringBuffer=new StringBuff原创 2021-02-20 13:52:12 · 369 阅读 · 0 评论 -
Java中遍历Map集合的方式
MapJava开发中最常用的集合类,具体的工作原理就不再讲解了,本文主要记录一下Map的几种遍历方式。代码展示@Slf4jpublic class HashMapDemo { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("A1", 1); map.put("B1", 10);原创 2021-02-04 09:30:34 · 495 阅读 · 0 评论 -
Redisson实现分布式锁
Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, B...原创 2021-02-02 15:00:38 · 1735 阅读 · 0 评论 -
Java Lambda表达式 List遍历、过滤、排序、去重
package springboot.activiti.demo.utils;import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.patch;import java.util.ArrayList;import java.util.Comparator;import java....原创 2019-08-22 23:20:17 · 3076 阅读 · 1 评论 -
Java List去重多种常用方法
package springboot.activiti.demo.utils;import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.LinkedHashSet;import java.util.List;public class ListDemo {...原创 2019-08-07 22:03:33 · 538 阅读 · 0 评论