- 博客(224)
- 收藏
- 关注

原创 Java的File类操作
File文件操作类:一、创建文件类:File file = new File(fileName) filename可以是文件夹或者文件二、 在进行文件的操作时:若操作的对象是文件,那么在进行文件的创建、删除、复制之前,需要做如下操作: 1)需要判断文件是否存在 2)以及File所指向的对象是一个文件还是一个文件夹 3)该文件所在的文件夹是否存在:file.getParentFil...
2018-04-03 14:27:53
1661

原创 关于java中输出流flush()方法
在java开发中,有时我们进行流操作时,会遇到这样的代码:out.flush();out.close();flush()是清空缓存的意思,close()是使流失效,可以被GC回收。原理如下:flush()这个方法是清空的意思,用来清空缓冲区中的数据流。进行流的操作时,数据先被读到内存中,然后在把数据写到文件中,那么当你数据读完时,我们如果这时调用close()方法关闭读写流,这时就可能造成数据丢失...
2018-04-03 14:24:35
5740
4
原创 使用ES同一个字段,不同条件or查询
需求: type 字段是使用逗号分隔的字符串,要求多个 值只要与此字段 模糊匹配,即可成功代码完成如下:// 布尔查询BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery(); //设置type BoolQueryBuilder typeQueryBuilder = QueryBuilders.boolQuery();
2022-04-18 15:36:21
4214
原创 Mysql 开启事件计划
1、查询mysql的事件计划是否开启:SHOW VARIABLES LIKE 'event_scheduler';OFF 关闭 ON 开启2、开启事件计划开启event_scheduler 的指令,下面任何一个命令都可以SET GLOBAL event_scheduler = ON;SET @@global.event_scheduler = ON;SET GLOBAL event_scheduler = 1;SET @@global.event_scheduler
2022-04-15 09:18:03
5147
转载 java实现post请求(PostMethod)
项目要求:实现post请求,且请求格式是json格式。maven依赖包<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version></dependency><dependency> ...
2022-04-06 16:12:39
4071
原创 java 递归查询多级菜单
类目表是多级目录表,数据如下:想获取所有数据的多级目录,代码如下: /** * 获取树形接口的 类目 * * @return */ @Override public List<ExamCategory> selectExamCategoryTreeList() { //1、 获取所有的一级目录 ExamCategory examCategory = new ExamCategory();
2022-04-01 10:33:28
1732
原创 树形结构在Mysql 相关业务查询
业务中栏目表是树形接口的,要返回指定节点下所有的子节点,sql语句如下:SELECT category_id, parent_id, category_name, level, sort, subject_id, subject_name, periodFROM (SELECT category_id, parent_id, category_name, level, so...
2022-03-31 14:38:12
429
原创 mysql 锁库处理
查询所有的进程:show FULL PROCESSLIST查询锁情况列表:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;解决锁定:kill 2843016; 2843016 为进程ID
2022-03-29 16:06:01
1328
原创 mysql 查询字符串中指定字符的个数
我想获取字段: title 中 + 的个数,使用下面的语句:select title, LENGTH(title)- LENGTH(REPLACE(title,"+","")) from cms_resources where type_name="备课综合"判断 title 中 + 号为2的查询语句为:select title, LENGTH(title)- LENGTH(REPLACE(title,"+","")) from cms_resourceswhere type_nam..
2022-01-19 15:18:25
6678
转载 微信支付SDK wx-sdk 打包安装到本地maven仓库
官方SDK为3.0.9版本同样也是基于maven构建,只不过没有上传到maven的公共仓库,那么我们就可以自己动手打成jar包从而导入本地maven项目。1、下载官方sdk项目官方 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1修改配置文件WXPayConfig的抽象属性。原版的缺省(default)抽象属性只能在同一个package下可见,在不同package下面缺省属性是没有访问权限的,跨包必须改成公共public属
2021-12-31 17:23:00
1565
转载 阿里云视频点播服务得到视频播放路径和播放凭证
1.在模块中引入相关依赖 (父模块中管理依赖设置依赖版本)子模块中的pom.xml<dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> </dependency> &l
2021-12-15 15:17:20
1155
原创 java.sql.SQLException: Failed to fetch schema of user_xxx_order 问题
运行spring cloud 的分布式事务时,报如下错误:i.s.r.d.s.s.c.AbstractTableMetaCache : get table meta error:Failed to fetch schema of user_course_order表java.sql.SQLException: Failed to fetch schema of user_course_order表原因:项目中使用了seata的分布式事务,而其中user_course_order表中没有主键解决
2021-12-13 16:53:53
1439
2
原创 【IDEA】解决SpringBoot工程打包部署报错:no main manifest attribute, in xxx-eureka-boot-1.0.jar
配置seata时,想把eureka项目部署到linux上,直接使用maven打包生成的jar包只有3K,直接运行时出现如下错误: No main manifest attribute, in xxx-eureka-boot-1.0.jar解决办法: 将需要打包的SpringBoot工程中的pom文件修改为如下: <build> <plugins> <plugin> ...
2021-12-13 14:04:18
1194
原创 seata1.2.0 连接mysql8报错误
今天使用seata1.2.0 连接数据库 mysql 8 时,启动时报如下错误:java.sql.SQLException: Could not retrieve transation read-only status server原因:seata 1.2.0 数据库的驱动默认是使用: com.mysql.jdbc.Driver分析: mysql 的数据驱动:com.mysql.jdbc.Driver 是mysql 5 的驱动,而数据库是 mysql 8 ,驱动和数据...
2021-12-13 13:51:33
1460
原创 File转换为MultipartFile类型
//file 转换为 MultipartFile private MultipartFile getMulFileByPath(String filePath) { FileItemFactory factory = new DiskFileItemFactory(16, null); String textFieldName = "textField"; int num = filePath.lastIndexOf("."); ...
2021-11-30 09:19:38
2418
原创 OAuth2客户端明文和用户密码为密文
一、问题描述:使用Spring-security-0Auth2:2.5.1 版本,进行用户认证时,一直出现问题:{"error":"invalid_client","error_description":"Badclientcredentials"}出现问题的条件:用户的密码使用明文验证时,不会出现此问题。而把密码验证设置为: bcrypt后,再次获取token时,就会报此问题。postMan的请求和结果如下:二、代码:认证服务安全配置类:主要...
2021-11-17 17:31:16
3027
原创 使用@FeignClient 标注多个类指定统一微服务时,报错A bean with that name has already been defined
做spring cloud 远程成调用时,多个类标注调用同一个微服务时:@FeignClient(name = "${remote.feign.edu-authority-boot.name:edu-authority-boot}", path = "/auth", fallbackFactory = AuthProviderFallbackFactory.class)public interface AuthProvider {@Component@FeignClient(
2021-11-17 10:45:17
750
原创 @FeignClient 标注的类 不能注入
使用@FeignClient标注一个远程调用的类,@Component@FeignClient(name = "${remote.feign.edu-authority-boot.name:edu-authority-boot}", path = "/auth", fallbackFactory = AuthProviderFallbackFactory.class)public interface AuthProvider在本项目的其他类中使用@Autowired注入Auth
2021-11-17 10:38:28
1819
原创 java后台接收参数为枚举,postman的json如何传入
使用postman测试接口,其中一个参数为枚举类型,如何传入参数?1 枚举类型:public enum UserCourseOrderSourceType{ USER_BUY(1,"用户下单购买"), OFFLINE_BUY(2,"后台添加专栏"); private Integer code; private String name; UserCourseOrderSourceType(Integer code, String name) {
2021-11-11 09:38:18
6883
原创 远程的文件保存到本地
//保存文件到本地private void saveFile(String audioUrl, String targetPath) throws IOException { URL url = new URL( audioUrl ); InputStream inputStream = url.openStream(); BufferedInputStream in = new BufferedInputStream( inputStream ); BufferedOu.
2021-10-22 15:37:58
251
原创 itextpdf给pdf添加水印
第一步:添加依赖 <!--pdf 处理 --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version> </dependency>
2021-10-22 12:04:28
779
原创 aspose给word添加水印
第一步:引入依赖 <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>16.6.0</version> </dependency>第二步:添加水印1、添加一个文字水印到内容中/*
2021-10-22 12:01:38
3509
2
原创 Java中Map和实体对象互相转换
使用fastjson:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.54</version></dependency>转换的代码// 将 Map 转换为 实体类User user = JSON.parseObject(JSON.toJSO
2021-09-13 15:54:06
234
原创 ES报错:org.elasticsearch.client.Request.<init>(Ljava/lang/String;Ljava/lang/String;)V
今天ES执行时,报这个错误:org.elasticsearch.client.Request.<init>(Ljava/lang/String;Ljava/lang/String;)VMaven: <!-- elasticSearch start --> <dependency> <groupId>org.elasticsearch.client</groupId> .
2021-09-13 11:55:30
2132
1
原创 centos 修改 hostname方法总结
方法一 hostnamectl 修改Step1 查看主机名hostnameStep2 修改主机名命令形式hostnamectl set-hostname 主机名修改hostnamectl set-hostname manager-01Step3 再次查看主机名hostname无需重启只需新开会话便可变为新的主机名方法二 通过修改文件修改文件vi /etc/hostname 添加主机名work-01vi /etc/sysconfig/ne...
2021-08-31 10:46:37
9186
原创 spring boot 启动jar包
启动spring boot 的 jar包指定配置文件:nohup java -jar eureka.jar > log.file 2>&1 &不指定配置文件nohup java -jar eureka.jar &
2021-08-26 11:51:37
159
原创 vm上升级linux内核后报错
今天在虚拟机上,安装了linux7.9版本,然后进行升级的内核的操作,升级内核成功后,重启linux时,报如下的错误:1 环境为:VMWare :VMwareWorkstation 10.0.0Linux版本:CentOS-7-x86_64-Minimal-20092 升级内核的操作为:1 )配置阿里云yum源1.下载安装wgetyum install -y wget2.备份默认的yummv /etc/yum.repos.d /etc/yum.repos.d..
2021-08-20 10:55:25
652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人