java
java
杞人何忧
这个作者很懒,什么都没留下…
展开
-
导出数据为zip压缩文件,解压后为json文件
但是这样有一个不好的地方,就是前端用户体验感不是很好,需要等待前端一个个文件导出。如果只是导出json文件,不需要压缩包的话。原创 2023-11-07 11:09:43 · 478 阅读 · 0 评论 -
idea中搜狗输入法输入不了中文,只能输入英文
idea搜狗输入法无法输入中文原创 2023-02-02 14:33:39 · 1843 阅读 · 1 评论 -
SpringBoot整合Quartz实现分布式集群定时任务
java定时器原创 2022-07-04 14:44:32 · 682 阅读 · 0 评论 -
集成quartz调度框架
quartz定时器是做什么的Quartz是一个任务调度框架,实现动态定时任务实现,比如你想在每天的12点删除一些日志信息等。或者想每隔1小时,备份一些动作片到云盘。搭建框架1. 基础环境配置a. 创建数据库表CREATE TABLE `QRTZ_LOCKS`( `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', `LOCK_NAME` varchar(40) CH原创 2022-01-19 14:51:36 · 356 阅读 · 0 评论 -
查询list集合中的第一条数据 如果没有值的话则返回null
this.list(query).stream().findFirst().orElse(null);原创 2021-12-08 10:42:24 · 1799 阅读 · 0 评论 -
java中的一些常用的stream流式用法
stream().map().collect()List users = getList(); //从数据库查询的用户集合现在想获取User的身份证号码;在后续的逻辑处理中要用;常用的方法我们大家都知道,用for循环,List idcards=new ArrayList();//定义一个集合来装身份证号码for(int i=0;i<users.size();i++){idcards.add(users.get(i).getIdcard());}这种方法要写好几行代码,有没有简单点的,有原创 2021-12-08 10:37:42 · 201 阅读 · 0 评论 -
集合和字符串相互转换
//把字符串根据,号分割取出来存入集合List<String> strings = Arrays.asList(user.getChargeOrgIds().split(","));//把集合根据逗号分隔变成字符串String ips = StringUtils.join(systemProperties.getIps().toArray(),",")//把集合中的某个字段取出来并且以,号分割String orgNames = orgs.stream().map(Org::getNam原创 2021-12-08 10:17:07 · 935 阅读 · 0 评论 -
当有这样一张表,OrgUser表,其中如果知道一个userIdList集合的话,如何获取到相应的OrgIdList
@Override public Map<String, Set<String>> getUserId_OrgIdsMap(Collection<String> userIds) { LambdaQueryWrapper<OrgUser> query = new LambdaQueryWrapper<>(); query.in(CollectionUtils.isNotEmpty(userIds), OrgUser::getUserId.原创 2021-12-08 10:07:47 · 272 阅读 · 0 评论 -
springboot前后端分离项目如何导出excel数据
首先前端写好点击事件 handleExport() { this.$alert( <div class="el-message-box--custom-body"> <div style="font-size:16px">确认导出所有数据?</div> </div>, "数据导出", { showCancelButton: true,原创 2021-12-07 17:47:21 · 1399 阅读 · 0 评论 -
关于一次性插入大量数据(几十万)的异步写法
首先情况是这样的 因为我需要一次授权全部的用户 所以当用户量很大的话 前端响应时间会超时 所以这时候就需要异步响应一开始 写controller接口这个authAppUser其实就传一个appId而已 @RequiresPermissions({"authorize/index:foreverAuth"}) @Transactional(rollbackFor = Exception.class) @PostMapping(value = "/saveAllUserAuth")原创 2021-12-03 16:48:51 · 801 阅读 · 0 评论 -
java 密码复杂度 密码长度最少为8位等等
// 密码长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种 String passwordD = "^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,}$"; // 密码长度8-20位且至少包含大写字母、小写字母、数字或特殊符号中的任意三种 String password = "^(?![a-zA-Z]+$)(?![A-.原创 2021-09-23 14:13:03 · 1939 阅读 · 0 评论 -
MyBatis-Plus使用removeByIds批量删除太慢导致mysql锁定
首先看看是不是因为removeByIds中的beforemove和aftermove有没有被重写,有的话看看 beforemove和aftermove中进行什么操作 导致太慢。如果没有重写的话 一次性删除大量的数据 建议这样做需要自己把集合拆分成较小的集合,可以用guava的List.partition(),然后结合parallelStream()使用,如果删除不完全的话还是建议把parallelStream换成stream 例如: List<List<AuthA.原创 2021-09-16 14:32:47 · 6776 阅读 · 0 评论 -
数组和List集合相互转换
数组->集合List<String> orgList= new ArrayList<>(Arrays.asList(orgId));集合->数组String[] orgId = orgIdsAll.toArray(new String[orgIdsAll.size()]);原创 2021-09-16 14:26:54 · 256 阅读 · 0 评论 -
关于公钥和私钥的区别
首先公钥和私钥是俗称的不对称加密方式,也就是非对称加密算法,是对以前的对称加密(使用用户名与密码)方式的提高。当使用非对称加密算法时,会生成两把配对的密钥,其中一把由私人保管,必须非常小心保存,最好加上密码,无需传输,所以称为私钥,私钥主要是用来解密/签章的。另一把对外公布,是给大家用的,本身就无需保密,称为公钥,公钥主要是用来加密/验章用的。当你用了其中一把钥匙加密信息时,只有配对的另一把钥匙才能解密,所以公钥和私钥形成了唯一对应的关系。正是基于这种唯一对应的关系,非对称加密首先可以用来验证信息发送方转载 2021-09-03 10:52:15 · 1877 阅读 · 0 评论 -
把字符串根据,号分割取出来存入集合
List<String> strings = Arrays.asList(user.getChargeOrgIds().split(","));原创 2021-05-08 09:38:53 · 1476 阅读 · 0 评论 -
把一个对象list集合中的某个属性单独取出来存入list集合
eg:取出OrgStripe中的orgId//查询出条线机构关联数据List<OrgStripe> byStripeId = orgStripeService.findByStripeId(stripe.getId());if (CollectionUtils.isNotEmpty(byStripeId)){ //得到所有与该条线相关的机构id List<String> orgIds = byStripeId.stream().map(OrgStripe:原创 2021-05-08 09:37:10 · 2230 阅读 · 1 评论 -
MyBatis-Plus的使用
点击跳转转载 2021-03-09 14:44:17 · 143 阅读 · 0 评论 -
Hutool工具类的使用
Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有。本文将对Hutool中的常用工具类和方法进行介绍。安装maven项目在pom.xml添加以下依赖即可:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <v原创 2021-03-05 10:14:44 · 1658 阅读 · 2 评论 -
springboot项目中的密码加密
关于springboot项目中的密码加密1、编写MD5加密工具类加密过程需要对密码加盐,否则可以通过网络工具轻易解密出密码package com.learn.mall.util;import com.learn.mall.common.Constant;import org.apache.tomcat.util.codec.binary.Base64;import java.security.MessageDigest;import java.security.NoSuchAlgo转载 2021-03-05 09:34:51 · 511 阅读 · 1 评论 -
新建一个spring boot项目
Spring Boot 入门文章目录环境配置maven设置idea设置创建一个springboot HelloWorldpom文件主程序类/主入口类快速创建hello worldmaven设置其中 在maven文件夹下的conf中的setting中的profiles中写入这样一串代码jdk-1.8true1.8<maven.compiler.source>1.8</maven.compiler.source><m原创 2020-07-24 14:33:47 · 103 阅读 · 0 评论 -
sql清除表中所有数据但是保留表结构
TRUNCATE table 表名原创 2020-05-27 11:42:18 · 3003 阅读 · 0 评论 -
mysql登录密码忘了怎么办
1.关闭正在运行的MySQL。2.打开命令行窗口(window+r 输入cmd回车),转到mysql\bin目录。一般是在这里3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。5.输入mysql回车,如果成功,将出现MySQL提示符 >连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)6.改密码:>原创 2020-05-21 11:28:57 · 187 阅读 · 0 评论