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

原创 基于SpringBoot框架搭建访问文件服务器Fast DFS
【FastDFS搭建详解】一、所需基本环境软件版本1、Linux版本:CentOS72.libfastcommon 版本:1.0.73.FastDfs版本:5.05安装过程中需要的依赖(已安装,不需要)1、安装gccyum install gcc-c++2、安装libevent工具包yum -y install libevent3、安装wgetyum -y install wget二、安装 libfastcommon 和 FastDFS1安装libfastcommon(1)下载
2020-08-16 17:44:28
348
原创 Spring线程池体系学习
文章目录1.作用2.创建方式2.1创建单个线程池2.2创建固定线程池2.3创建缓存线程池----->可伸缩的阻塞队列2.4创建定时线程池3.原生线程池介绍1.参数说明(7个参数)2.拒绝策略(4个策略)4.使用场景5.使用方法1.自定义异步线程池并开启异步1.实现AsyncConfigurer接口2继承AsyncConfigurerSupport3.配置由自定义的TaskExecutor替代内置的任务执行器3.定义异步方法4.核心5.总结6.注解不生效情况1.同类里面调用异步方法不生效2.没被Spri
2022-03-11 10:46:51
1575
原创 Spring事务
Spring事务文章目录Spring事务@Transactional注解的全部属性详解传播行为事务超时事务只读属性事务失效问题1.访问权限问题2.方法用final或者static修饰3.方法内部调用3.1.新增加一个service方法3.2.在该Service类中注入自己3.3.通过`AopContent`类4.未被spring管理5.多线程或异步调用6.表不支持事务7.未开启事务Sring支持编程式事务管理和声明式事务管理两种方式。编程式事务管理使用TransactionTemplate或者直接使
2022-03-11 10:33:19
626
原创 Cannot invoke method xxx() on null object] with root cause
shardingsphere框架遇到的问题问题原因问题最近在学习shardingsphere分库分表,基于springboot框架,但是运行项目的时候,报个错:Cannot invoke method mod() on null object] with root cause全部错误信息如下[Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested excep
2021-06-19 22:17:10
7512
2
原创 Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token
Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token接口问题问题原因接口问题问题原因JSON反序列化的原因,这个接口预期的参数是List集合,但传入的是Map解决
2021-06-18 13:56:37
913
原创 SpringBoot参数封装问题
SpringBoot参数封装问题参数封装原因参数封装过程最终解决方案注意事项参数封装原因最近在重构项目,需要对树接口进行重构,原先是通过字符串拼接,使用HttpClient客户端进行调用,现需改成openFeign客户端调用,因此,需要把有关树的参数封装为DTO的形式,方便调用。参数封装过程参数需要:http:/ip:port/tree?query[form]=xxx&query[userId]=xxx&page.sort[0].field=SHOW_ORDER&page
2021-04-29 10:56:16
650
原创 SpringCloud微服务远程调用
SpringCloud微服务远程调用远程调用openFeign相关依赖配置feignFormEncoder相关知识点遇到的问题远程调用openFeign最近在工作时,用到了远程调用传递文件的情况。但是在用openFeign传输文件时,总是发送失败。后面调研了一下发现openFeign本身不支持文件传输,需要在发送方进行一些配置。相关依赖<!--openfeign远程调用--> <dependency> <groupId>or
2021-04-28 10:39:55
416
原创 MYSQL数据库的事务锁
MYSQL数据库的事务锁问题项目中的问题发现出现问题的场景出现问题的原因解决方案总结项目中的问题发现接口响应时间超长,耗时几十秒才返回错误提示,后台日志中出现错误日志:Lock wait timeout exceeded; try restarting transaction出现问题的场景1.在同一事务内先后对同一条数据进行插入和更新操作;2. 多台服务器操作同一数据库;3.瞬时出现高并发现象4.执行DML操作没有commit,再执行删除操作就会锁表5.事务中嵌套事务或者事务中依赖第三方接
2021-01-19 17:46:08
171
原创 mysql相关优化
MySQL优化1.索引sql语句查看索引:show index from 表名;创建单例索引:create index 索引名 on 表名(列1,列2,……);删除索引:drop index 索引名 on 表名2.SQL优化2.1explain分析执行计划通过 ***explain***或者 ***desc***获取 MySQL如何执行 SELECT 语句的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序。字段含义idselect查询的序
2020-12-30 14:15:11
104
原创 linux 运行shell 出现未预期的符号 `$‘do\r‘‘ 附近有语法错误
运行了多次启动脚本xxx.sh文件报错如下:语法错误: 未预期的文件结尾未预期的符号 `$‘do\r’’ 附近有语法错误看上面应该是语法错误,但无论怎么改还是报错问题原因:Linux和windows下的回车换行符不兼容解决方法如下:第一种办法:打开notepad++编辑.sh文件notepad++右下角将windows模式改为linux模式第二种办法:安装一个dos2unix[root@localhost agent]# yum install -y dos2unix[r
2020-12-24 19:01:32
3296
2
原创 Jenkins批量删除历史构建
Jenkins批量删除历史构建随着Jenkins 的build 次数增多,JENKINS_HOME目录会占用越来越多的磁盘空间,这个时候就需要考虑如何删除Jenkins旧的build了。项目管理 ----》 脚本命令行 —》放入下面的脚本编写清除历史记录脚本def jobName = "视图名称" //删除的项目名称def maxNumber = 45 // 保留的最小编号,意味着小于该编号的构建都将被删除Jenkins.instance.getItemByFullName(j
2020-11-20 16:05:06
398
原创 git修改项目分支
git修改项目分支1. 本地分支重命名(还没有推送到远程)2. 远程分支重命名a. 重命名远程分支对应的本地分支b. 删除远程分支c. 上传新命名的本地分支d.把修改后的本地分支与远程分支关联项目中遇到项目修改git分支的需求,闲来无事,愿将毕生所学传授大家,不求感恩图报,只求大家关注!假设分支名称为old_Name,想要修改为 new_Name1. 本地分支重命名(还没有推送到远程) $ git branch -m old_Name new_Name2. 远程分支重命名(已经推送远程-假设
2020-11-13 11:28:31
612
原创 使用mvn deploy命令上传jar包到nexus私服
使用mvn deploy命令上传jar包到nexus私服使用命令之前必须将maven的配置地址改为私服地址1.配置setting.xml文件因为nexus是需要登陆操作,当然可以通过配置免登陆 <servers> <server> <id>maven-releases</id> <username>admin</username> <password>k0al
2020-10-25 15:50:59
2354
9
原创 js中的0的判断
关于JavaScript中0、空字符串、'0’是true还是false的总结*最近被问到关于js中空字符串是true还是false得问题,一时间没想起来,现在在chrome的console面板上输出代码测试一下。“” == false 结果是true 在js中空字符串与0相等 即空字符串等于false0 == false 结果是tue 比较的时候 布尔类型的转换成number类型 false 为0 true 为1“0” == fase 结果是true 字符串准成numberBo
2020-10-25 15:43:01
2797
原创 项目引入nacos 日志不显示问题
禁用nacos的日志即可解决ide
2020-10-07 10:12:19
981
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人