- 博客(118)
- 资源 (7)
- 收藏
- 关注
原创 git cherry pick merge部分提交
1. git history 选择要从哪个分支merge。cherry pick merge 指定某次提交。2. 找到提交记录,选择cherry pick。3.这个时候就可以直接push了。
2024-03-25 10:24:56 294
转载 CentOS 7 yum 安装 Nginx
在这里你可以改变设置用户运行Nginx守护程序进程一样,和工作进程的数量得到了Nginx正在运行,等等。如果一切进展顺利的话,现在你可以通过你的域名或IP来访问你的Web页面来预览一下Nginx的默认页面;如果看到这个页面,那么说明你的CentOS 7 中 web服务器已经正确安装。更多systemctl命令可查看《systemctl命令用法》Nginx将完成安装在你的CentOS 7 服务器中。刚安装的Nginx不会自行启动。在你的CentOS 7 服务器中使用。自定义Nginx站点配置文件存放目录。
2023-12-27 17:35:38 75
原创 redis知识总结
Redis是一个开源的内存数据存储系统,也是一个高性能的键值存储数据库。它支持多种数据结构,包括字符串、哈希表、列表、集合以及有序集合。Redis的特点是快速、灵活和可扩展。首先,Redis是一个内存数据存储系统,这意味着它将所有数据存储在内存中,因此具有非常快的读写速度。相比于传统的磁盘存储系统,Redis可以提供非常低的读写延迟,使得它非常适合需要快速响应的应用场景,如缓存、实时计算等。其次,Redis支持多种数据结构。除了最基本的字符串类型,Redis还支持哈希表、列表、集合和有序集合等数据结构。
2023-10-13 10:54:51 436
原创 事务提交后,异步执行
2.同一个类的不同方法,A方法没有@Transactional,B方法有@Transactional,A调用B方法,事务不起作用。原理:spring 在扫描bean的时候会扫描方法上是否包含@Transactional注解,如果包含,spring会为这个bean动态地生成一个子类(即代理类,proxy),代理类是继承原来那个bean的。1. @Transactional和@Async的不生效的问题,同一个类 @Async不生效,导致子方法回滚,主方法也会回滚。2. 异步执行方法,需要不同的service。
2023-08-09 08:56:23 271
原创 hutool TreeUtil 排序
1. TestTreeNode 设置order。TreeNode 是集成hutool的TreeNode。TreeUtil生成的树默认是无序的,如果想排序,需要设置权重。2. 设置排序 setWeight。
2023-08-03 16:39:22 908
原创 threadLocal如何支持线程池获取
ThreadLocal默认不支持子线程获取,而InheritableThreadLocal支持子线程获取threadLocal值,但是如果使用线程池,核心个数为1则子线程会获取到上一个threadLocal的值。1.引入transmittable-thread-local jar。3. Executor bean,使用TtlExecutor。2. threadLocal 初始化。
2023-07-27 17:27:36 208
原创 mybatis sql 参数自动填充
如果参数少还行,多了的话一不小心参数就会填充错误。后面发现mybatis log插件可以自动填充,不需要添加任何配置。1. 安装插件,搜索Mybatis Log Plugin。这样自动就生成了可执行sql了,提高了开发效率。2. 选中sql右键。
2023-07-20 13:27:32 529
原创 院落-不甘平凡
院子里,两边椅子,靠着墙,吃着瓜子聊着天。还有晒着太阳,懒洋洋的感觉,喜欢这种惬意的生活。(先说些废话,和这篇主题没啥关系,听的这首歌叫活着。今年真是前所未有的大环境,活着确实不易)奋斗是为了什么,也不用考虑那么深,普普通通一个人,不是为了实现自己的价值,太大。也就是为了有个稳定的家,那我为什么还不回老家呢,既然结果和奋斗的目标都是回去住个院子。说来说去又说到不甘心,阿刁,不甘...
2023-07-04 09:27:21 50
原创 java文件夹上传,保留文件夹结构
需要设置 webkitdirectory enctype = multipart/form-data。前端上传文件夹,可以把文件以及所在文件所在文件夹信息传到后端。需求: 产品要求可以上传文件夹,文件夹下包含其他文件夹。service impl 代码。5. github代码地址。service 代码。
2023-07-03 17:35:35 607
原创 解决Unable to init enough connections amount! Only 21 of 24 were initialized
官方回复是网络问题。降低了idle出现错误的概率降低了很多。
2023-06-20 15:24:32 882 1
原创 记一次锁mysql全表记录
后来经过查询发现如果更新操作更新的条件没有走索引就会锁全表,代码全部排查一遍,把更新操作加上了索引。第二天,看看效果,可惜过了一段时间还是发现锁表的情况,但是发现是锁某一行,不是全表了。应该是索引生效了,今天测试一个场景就一直锁,后来发现真正的罪魁祸首,原来是写了一个while 里面的条件一直成立,所以导致事务无法提交,一直被占用。后来测试测的越来越平凡,发现锁的情况越来越多了,而且是锁全表。现在终于明白为什么锁有时候会自动解,有时候会持续很长时间,如果发版的话就肯定会解锁了。
2023-05-19 23:34:43 52
原创 map总结
根据健的hashcode值存储数据,遍历时顺序随机。只允许key null一次,value可以为空,线程不安全。可以用ConcurrentHashMap。实现了sortMap接口,可以指定排序的比较器。不允许null的key或者value。保存了插入的顺序,遍历和容量无关。
2023-04-14 09:07:30 59
原创 SSO 基于token vue + element ui spring boot前后端分离
根据sql语句生成server库和客户端库。server启动运行 SpikeSso。client 启动运行 Spike。preLogin.vue处理跳转。客户端需要修改SSO 登录地址。axios 拦截器配置。配置 返回501跳转。
2022-09-14 16:44:17 772
原创 亚信安全助手、杀毒软件卸载
找到“引导”选项卡,然后在“安全引导”的选项前打上勾。2.打开命令行cmd 输入regedit 进入注册表。改为可卸载,从控制面板找到程序,直接卸载就可以了。最后记得退出安全模式,把安全引导的勾选去掉。一. 安全助手客户端。重启后进入安全模式。...
2022-08-30 17:36:05 11869 2
原创 前端常用方法汇总
1. 循环数据for( let index in list) { console.log("item quantity",list[index]);}
2022-07-27 08:47:11 370
原创 java多文件文件压缩加密下载
需求: 网络多文件下载并压缩,然后对压缩文件进行加密操作。一、基本思路:1. 循环URL list通过RUI获取文件流生成本地文件,add进文件集合2. zip文件 add普通文件集合,生成压缩文件3. response 下载。通过压缩文件路径获取文件流,写入outputstream二、代码实现maven依赖 <dependency> <groupId>net.lingala.zip4j</groupId>
2022-04-20 08:45:37 631
原创 redis hash数据类型用法
有一个需求需要把集合写到缓存,提高访问速度,刚开始觉得可以把集合转成json直接作为value写到缓存里面,因为数据不是很多。晚上回去看了看redis的数据类型,发现hash的用法正好符合这个需求,可以支持单个key更新和新增。主要需要三个方法,1. 初始化缓存,把map写入缓存。map 的value可以把对象转化成json /** * HashSet * @param key 键 * @param map 对应多个键值 */ publ
2022-04-13 13:54:09 1206
原创 EasyExcel 单元格合并
1. 继承AbstractMergeStrategy,重写merge方法 参数介绍: countryCount 合并行数集合。 如下图 list则为6,5。同理productTypeCount import com.alibaba.excel.metadata.Head;import com.alibaba.excel.write.merge.AbstractMergeStrategy;import org.apache.poi.ss.usermodel.Cell...
2022-02-23 09:20:06 10948 1
原创 mysql 去掉数据特殊字符
UPDATE table_nameSET role_code = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(role_code,CHAR(9),''),CHAR(10),''),CHAR(13),''),' ',''),'\r\n','')
2021-12-10 08:47:26 2308
原创 git取消代理
因为翻墙导致git pull代码失败解决方法:先执行git config --global -l命令 查看git代理设置 继续在终端执行git config --global -e进入编辑状态,然后删掉报错的端口,重新拉取代码就好了
2021-11-29 14:29:27 2061
原创 S3设置公共可读
1.引入jar<!-- 亚马逊S3文件服务 --> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>s3</artifactId> <version>2.15.20</version> </dependency&g
2021-11-26 09:12:44 1678
spring cloud 配置中心自动刷新
2018-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人