- 博客(47)
- 收藏
- 关注
原创 jdk1.8 集合
//差集(从旧对象中找出新对象没有的数据,即删除)List delPaylist = oldList.stream().filter(item -> !newList.stream().map(e -> e.getId()).collect(Collectors.toList()).contains(item.getId())).collect(Collectors.toList());//取出某个属性值封装集合userList=list.stream().map(UserConver
2021-11-04 10:27:53
377
转载 springboot导入导出(EasyPoi)
//原文地址https://mp.weixin.qq.com/s/dyJ2Fr7-Nnnxnhx_2Slhkg-----------------------------------------简单导出-------------------------------1.在SpringBoot中集成EasyPoi非常简单,只需添加如下一个依赖即可,真正的开箱即用! cn.afterturn easypoi-spring-boot-starter 4.4.02.首先创建一个对象Me
2021-11-04 09:46:06
616
转载 MySQL读写分离
//关于配置请参考《MySQL主从复制配置》地址:www.cnblogs.com/cjsblog/p/9706370.htmlmaven依赖<?xml version="1.0" encoding="UTF-8"?>4.0.0<groupId>com.cjs.example</groupId><artifactId>cjs-datasource-demo</artifactId><version>0.0.1-SNAP
2021-10-15 17:12:36
144
原创 springboot之异步调用返回
1.pringboot的启动类:@EnableAsync //开启异步调用(这个必须有)@EnableAutoConfigurationpublic class Springboot{public static void main(String[] args) { SpringApplication.run(App.class, args);}}2.建一个service服务类(直接在controller不行)@Servicepublic class UserService {@
2021-08-27 16:49:06
926
原创 Java app接入微信和支付宝支付
1.支付宝支付(1),配置(2),方法Controller@RestController@RequestMapping("/alipay")public class AlipayController {@Resourceprivate AlipayViewService alipayViewService;@Resourceprivate PayInfoMapper payInfoMapper;/** * @Function: 去支付 * @author: YangXueFeng
2021-08-20 13:55:27
1856
原创 Java 多头像合并一张
1.工具类/**@author xiaMing@PackageName:com.haoyaogroup.erp.util@ClassName: modifyImagetogeter@Description:@date 2021/8/18 17:02*/public class ImageIoUtil {/***@Title: modifyImagetogeter@Description: 将几张图片合成一张图片@param: @param b1
2021-08-20 13:33:02
368
原创 Java 监听redis信息过期通知及消息发布
1.项目结构(redis连接配置自己配置)2.RedisKeyExpirationListener 监听处理@Componentpublic class RedisKeyExpirationListener extends KeyExpirationEventMessageListener {public final String ChannelOne = “ChannelOne”;public final String ChannelTwo = "ChannelTwo";@Resource
2021-08-20 13:26:12
1215
原创 微信小程序支付案例
第一步:申请小程序,然后在小程序管理后台,申请接入微信支付第二步:接入微信支付之后,配置支付相关秘钥以及下载商户证书第三步: pom中添加如下依赖<dependency> <groupId>com.github.wechatpay-apiv3</groupId> <artifactId>wechatpay-apache-httpclient</artifactId> <version>0.2....
2021-06-29 10:49:41
800
原创 解决win10系统桌面频繁自动刷新
1.方法的第一步是需要使用鼠标右键点击左下角的开始菜单,点击这个开始菜单选项之后,在出现的列表中找到任务管理器选项并点击。 2.点击任务管理器之后在出现的界面,点击左下角的详细信息这个选项,打开当前任务的详细信息列表。 3.打开列表之后,在进程模块,我们找到Windows资源管理器这个选项之后,使用鼠标右键点击它,点击之后在出现的选项中选择结束任务。 4.点击结束任务之后下一步需要点击左上角的文件选项,点击之后在出现的选...
2021-06-10 16:08:18
9389
1
转载 spring boot自定义日志注解
1. maven配置首先需要在maven的pom文件中配置依赖。<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> &l...
2021-05-26 15:10:53
356
原创 为什么不推荐使用BeanUtils属性转换工具
1、背景之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。不推荐的主要理由是:有些属性拷贝工具性能有点差 有些属性拷贝工具有“BUG” 使用属性拷贝工具容易存在一些隐患(后面例子会讲到)2、示例首先公司内部就遇到过 commons 包的 BeanUtils 进行属性拷贝性能较差的真实案例,然后该同事换成了 Spring 的 BeanUtils 性能好了很多,感兴趣大家可以使用性能测试框架或者基准测试框架去对比,这里
2021-05-21 16:21:29
117
原创 windows下窗口置顶工具
下载窗口置顶工具,解压 & 放置到合适的地方链接: https://pan.baidu.com/s/1OoV-knsDrNXgxiHF06IPbg 提取码: u3rm 1. 下载后鼠标右击图标 2. 鼠标移到window选项,会出现在桌面上存在的窗口,点击你想要置顶的窗口,就可以置顶了。...
2021-05-18 11:15:25
2832
原创 解决springboot端口一直被占用的问题
1.win+r 输入cmd2,查询端口占用情况 netstat -ano|findstr 端口(比如8080)3.结束进程 taskkill /f /pid 21460(21460指的是pid)
2021-04-25 14:47:05
704
1
原创 字符串拼接还在用StringBuilder和Java8中的StringJoiner
======传统的字符串拼接----StringBuilderStringBuildersb=newStringBuilder();IntStream.range(1,10).forEach(i->{sb.append(i+"");if(i<10){sb.append(",")}});java8中的StringJoinerStringJoinersj=newStringJoiner(","...
2021-04-21 13:49:46
132
原创 Java 后台防止表单重复提交解决方法
方式一:直接添加synchronized关键字方式二:通过apache提供的工具进行校验----双重检测锁(DCL)1.引入<dependency><groupId>org.apache.commonsgroupId><artifactId>commons-collections4artifactId><version>4.4version></dependency>2.封装工...
2021-04-19 09:04:44
606
原创 JDK1.8 list集合的一些操作
list排序:list.sort(Comparator.comparing(String::valueOf));userList.sort(Comparator.comparing(user::getUserName));// (对象:属性)12Comparator.comparing的默认排序是正序排列,要想倒序:.reversed()list.sort(Comparator.comparing(String::valueOf).reversed());AuditBOS.sort(Comp
2021-04-14 08:57:05
1118
原创 Java8 的 Stream 快速实现List转map 、分组、过滤等操作!
添加一些测试数据:List<Apple>appleList=newArrayList<>();//存放apple对象集合Appleapple1=newApple(1,"苹果1",newBigDecimal("3.25"),10);Appleapple12=newApple(1,"苹果2",newBigDecimal("1.35"),20);Appleapple2=newApple(2,"香蕉",newBigDecimal("2...
2021-04-12 11:57:56
828
转载 springboot实现微信扫码登录和绑定
原文链接:https://blog.csdn.net/wzwsq/article/details/108408076?spm=1001.2014.3001.5502
2021-03-26 17:19:15
649
原创 为什么有些公司不让用 Lombok ?
爱的开始,恨的起源面对 Lombok 提供的诸多 “神走位”,你并不会介意在 IDE 上新增一个插件。对于 IntelliJ IDEA 玩家而言,只需搜索 “Lombok Plugin” 便可找到这款神器并安装上它。爱上 Lombok 从安装 Lombok 插件开始,恨也从此萌芽。没使用 Lombok 之前,我们的源代码看起来是这一的:publicclassMyObject{privateLongid;privateStringname;priv...
2021-03-26 10:48:23
91
转载 Spring Boot 接口参数加密解密
加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可以拿到一手的请求参数和响应数据。不过 SpringMVC 中给我们提供了 ResponseBodyAdvice 和 RequestBodyAdvice,利用这两个工具可以对请求和响应进行预处理,非常方便。所以今天这篇文章有两个目的: 分享参数/响应加解密的思路。 分享 ResponseBodyAdvice 和 RequestBody...
2021-03-25 09:29:10
791
转载 开源的13个Spring Boot 优秀学习项目(附带源码地址)
原文链接:https://xuliugen.blog.csdn.net/article/details/109342093Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我只能帮你们到这了!下边的项目排名不分先后!一、mallstar 数 12.7k,项目地址:.
2021-03-24 10:35:29
3515
原创 List去除重复数据的五种方式
1、使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事: 删除重复数据 保持添加到其中的数据的顺序 Java示例使用LinkedHashSet删除arraylist中的重复项。在给定的示例中,numbersList是包含整数的arraylist,其中一些是重复的数字。例如1,3和5.我们将列表添加到LinkedHashSet,然后将内容返回到列表中。
2021-03-17 13:23:51
199
原创 Jmeter----- java并发测试工具
下载https://jmeter.apache.org/download_jmeter.cgi需要注意的是:我们需要下载的是安装包 也就是zip格式的,不能下载源码Jmeter3.0对应jdk 1.7Jmeter4.0以上对应jdk1.8安装解压安装包,查看解压后的文件夹存在不存在src这个文件,如果存在,证明下载的是源码,执行的时候会报错。正确的文件如下:然后将安装路径配置到环境变量中。顺序与jdk配置类似。控制面板–>系统安全–>系统–>高级系..
2021-03-16 15:52:11
146
转载 简单的springboot2.0+spring cloud+eureka(分布式项目)项目搭建教程(附加源码)
//博客链接https://blog.csdn.net/hp_yangpeng/article/details/88803911重点:本项目资源地址请点击:https://download.csdn.net/download/hp_yangpeng/11064773(ps:最好先看文档,跟着做完,然后再下载demo)1、相关环境开发工具:idea;springboot版本:2.1.13springcloud版本:Finchley.SR1(注意,此处使用的是springboot2.0.x以上的
2021-03-12 15:50:29
1039
转载 springboot2.0+spring cloud+eureka(分布式项目)项目搭建详细教程(附加源码)
//项目链接https://blog.csdn.net/hp_yangpeng/article/details/88803911
2021-03-12 15:30:57
125
原创 在 IDEA 中使用 Java 热部署插件 JRebel
开发中使用idea时发现经常需要重启项目,比较浪费时间,降低了开发效率。摸索一段时间后发现JRebel是一个很好的热部署工具,可以很好地提高开发效率,故将使用步骤整理一下,以备翻阅。安装和使用JRebel需要注意来两点:激活和设置。安装JRebel插件1、 在IDEA中依次点击 File->Settings->Plugins->Brows Repositories2、 在搜索框输入JRebel进行搜索,找到后进行install3、 安装好之后需要 restart ID
2021-03-11 16:38:17
315
1
原创 干掉Swagger,最简单的接口文档工具类JApiDocs
ApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。无图无真相,生成文档的效果如下:相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集..
2021-03-11 10:31:25
361
转载 从零搭建SpringCloud服务
一、微服务基础1.什么是SpringCloud?SpringCloud官网:https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍)个人理解:以前的服务器就好像,一个会语数外全能的老师,为学生提供服务,这个老师生病了,那全校停课。现在微服务流行后,学校有了数学教研组,语文教研组,外语教研组,每个教研组有一群老师具体负责某科的教学,缺了谁,学校都照样运转。而这个变化中,那些改变历史的程序员就是把一个服务器中
2021-03-05 10:19:37
252
1
原创 java8之Lambda表达式
感受Lambda之美一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,会报错。可以有多个默认方法,静态方法。1.1 java8自带的常用函数式接口。
2021-01-22 10:41:05
296
原创 数组转换,集合去重,list转map
//string数组转换成int数组String[] strArr =approveCashierIds.split(",");int[] cashierIds = Arrays.asList(strArr).stream().mapToInt(Integer::parseInt).toArray();//去重 oldList=oldList.stream().collect( Collectors.collecting...
2021-01-22 10:39:24
797
原创 mobilesdk实战(含代码)
//说明----很重要(引用下图三个Java类,代码可以复制)引入外部jar包(git下载源码就有)在spring boot启动类同一包下新建ApplicationRunnerImpl(因为监听优先于been,所已要创建,不然放到tomcat下会出问题)package com.haoyaogroup.erp;import com.haoyaogroup.erp.listener.ServerLauncherImpl;import org.springframework.boot.
2021-01-12 11:27:20
1107
1
原创 mobileSDK引用并改造成简单的即时通讯
//1.git上拉取高度封装的sdk源码(git或者码云上直接搜索)2.对于服务端只需引用3.引用外部jar4.具体代码查看博客中mobilesdk实战(spring boot详细代码中引用和改造mobilesdk,可以直接复制代码)...
2021-01-12 11:12:25
158
原创 redis存取list集合
1./** * 添加一个集合对象 * @param key * @param * * */public static void set(String key,Object object){ Jedis jedis = null; try { jedis = jedisPool.getResource(); jedis.set(key.getBytes(), SerializationUtils.serialize(object)); } catch .
2021-01-12 11:02:58
1506
原创 Linux 下获取文件路径
1.获取tomcat 安装路径--------------System.getProperty(“catalina.home”)//2. 分隔符String fileSeperator = File.separator;// 3.用户主目录String userHome = System.getProperty("user.home");//4. Java实时运行环境的安装目录String javaPath = S...
2020-12-28 09:57:47
860
原创 java中获取项目路径
packagecom.demo; importorg.springframework.boot.SpringApplication; importorg.springframework.boot.autoconfigure.SpringBootApplication; importorg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; importorg.s...
2020-12-25 13:23:38
91
原创 java读取指定文件下txt内容
public class PositionController {// 读取txt内容public static String txt2String(File file) {//如果想读取tomcat----》webapps 下的txt文件/**//当前项目下路径File files =newFile("");String filePath = files.getCanonicalPath();//截取filePath...
2020-12-25 13:21:49
899
转载 springboot-整合多数据源配置
https://www.cnblogs.com/aizen-sousuke/p/11756279.html
2020-12-16 15:59:24
255
原创 idea 配置jrebel热部署快捷键(立即生效)
选择Edit -> Macros -> Start Macro Recording打开一个.java文件,编辑一下文件,比如加个回车键按Ctrl+S键按Ctrl+Shift+F9键选择Edit -> Macros -> Stop Macro Recording,在弹出框中输入“Save & Compile”选择File -> Setting -> Keymap,在搜索框中输入“Save & Compile”,选中“Mocros”下的“Save
2020-12-16 15:47:14
10733
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人