- 博客(17)
- 资源 (8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot实现Excel读取
SpringBoot实现Excel读取SpringBoot实现Excel写入在另一篇文章 文章地址:。。。这是本人写的一个SpringBoot对Excel读取的方法,实测能用,待提升的地方有很多,有不足之处请多多指点。Excel2003版(后缀为.xls)最大行数是65536行,最大列数是256列。Excel2007以上的版本后缀为.xlsx)最大行数是1048576行,最大列数是16384列。提供2种方法读取:1.根据指定的开始和结束行数读取返回结果,结果格式为List<Map&l
2020-12-20 11:34:51
17493
39
原创 Springboot中sharding-jdbc的API模式并使用自定义算法
程序用到了AbstractRoutingData来切换数据源(数据源是自定义的格式编写并没有用springboot的自动装配的格式写),但是又用到sharding-jdbc进行分库分页,如果直接引用会自动装配它自己默认的数据源dataSource,导致我们自己写的数据源失效。所以我们需要用API的模式把sharding-jdbc的数据源dataSource放入我们自己的写的里面来。自定义的数据库信息格式。
2023-08-24 10:44:03
640
1
原创 记录一下shardingsphere-jdbc查询分表使用union all的低级错误
一开始是用表与表之间的同步(就是box_0,box_1…一张表一张表地同步数据),把所有表的同步都放在同一个事务中,保证整个分表的数据一致性,但是分表太多,避免大事务的出现,所有才用回shardingsphere-jdbc。有个数据同步的功能,对应的表使用到了shardingsphere-jdbc进行分表,所以想着是用shardingsphere-jdbc取数据再shardingsphere-jdbc的分片规则同步插入其他数据库,完成数据的同步。
2023-08-11 14:34:56
1164
1
原创 Mysql优化学习
mysql优化学习Mysql 优化1. 基本优化步骤优化流程:1.定义慢sql,开启慢sql日志,把慢sql查询出来2.查看当前mysql的存储引擎,查看存储引擎表,对不同类型的sql有必要的情况下尝试对表更换更适合的存储引擎,通常因为安全性要求都设置为InnoDB存储引擎3.执行慢sql,explain查看sql执行计划或者sql执行完的剖析(show profile)4.根据执行计划和原有的索引,先修改sql5.仅修改sql效果不显著则根据执行计划重新新建索引,删除无效的索引或效果
2023-02-08 11:06:45
154
原创 springboot使用自定义注解进行对实体类参数String类型的base64转换
springboot使用自定义注解进行对String的base64转换
2022-07-23 22:27:47
1640
原创 记录一下Mybatis对于ON DUPLICATE KEY UPDATE无法获取多条insert的自增主键,只有第一条自增主键ID获取成功
记录一下Mybatis对于ON DUPLICATE KEY UPDATE无法获取多条insert的自增主键,只有第一条自增主键ID获取成功1.正常的mybatis中insert的foreach获取自增主键mapperinsert的sql执行结果请求实体类列表执行insert后成功获取自增主键修改insert的SQLON DUPLICATE KEY UPDATE后的结果,只有第一条能获取主键时间比较赶,最后是在业务代码进行了循环操作进行插入,因为一条是没有问
2022-05-12 15:12:51
931
4
原创 CentOS7已存在的磁盘挂载和扩容
CentOS7已存在的磁盘挂载和扩容1.查看磁盘挂载df -hlsblk(查看磁盘盘区)2.卸载/挂载点umount /挂件点对应的文件路径列如:umount /home挂载文件: mount /对应的文件系统分区设备名字/被挂载的文件路径(必须已经存在)例如:mount /dev/vda1 /boot3.设备加入卷组查看已有卷组名字Vgdisplay把想扩容的磁盘加入卷组vgextend centos /dev/vdbcentos为卷组名字,/dev/vd
2021-06-08 22:00:49
774
原创 SpringBoot简单使用Http和Https发送请求
Java简单使用Http和Https声明:本人也是从网上的大神中学习来的,写下来就是为了以后自己好找回1. HTTP–post/get请求,带文件post请求package com.cly.utils.Http.http;import com.alibaba.fastjson.JSON;import org.apache.http.HttpEntity;import org.apache.http.client.ClientProtocolException;import org.a.
2021-04-24 23:01:41
3391
4
原创 SpringBoot实现数据导出成Excel
SpringBoot实现Excel写入SpringBoot实现Excel读取在另一篇文章 文章地址:https://blog.csdn.net/qq_45367825/article/details/111411691
2020-12-20 16:26:13
1708
2
原创 Nginx在局域网内实现真正的ip_hash负载均衡
Nginx在局域网内实现真正的ip_hash负载均衡遇到的问题本人在以前公司的局域网内搭载Nginx负载均衡的时候发现使用ip_hash实现负载均衡会发生一个奇怪的显现,所有客户端的请求访问都打在了同一个服务器上!这使得负载均衡根本就没有起到任何作用,本人查阅了相关资料最终发现解决方法,多谢网上的各位大神,参考文献在最后说明。为什么无法实现在同一局域网内ip_hash负载均衡说明在同一个局域网中,大多数情况下我们在同一局域网内的所有机器IP前3位都是相同的,假设都为192.168.1
2020-12-18 12:11:44
4477
3
原创 Centos7部署Nginx脚本
Centos7部署Nginx脚本#/bin/bash#################################author:cly#安装根路径path=/home/#Nginx安装包Nginx='nginx-1.8.0.tar.gz'###解压后的nginx文件夹名字(压缩包去除所有后缀)NginxFile='nginx-1.8.0'###过渡文件夹file='middle'echo "开始安装Nginx"echo "开始安装Nginx相关依赖!"yum install
2020-12-18 10:32:09
400
原创 Centos7部署mysql离线脚本
Centos7部署mysql离线脚本提前下载好Centos7版本的mysql-xxx.tar安装包官网下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads1、下载好后修改好脚本中变量mysql_name的值,值为下载的mysql安装包名字。2、由于有密码安全策略过渡密码必须8位以上。3、登陆密码没有限制但不能和过渡密码相同,脚本更改了密码安全策略等级为LOW,长度大于4,这些属性可以在脚本中自行更改。set global
2020-12-17 13:32:50
446
2
原创 Centos7部署redis脚本
redis脚本确保yum命令能使用提前下载好redis-xxx.tar.gz压缩包redis下载地址 http://download.redis.io/releases/运行:sh 脚本直接跑脚本就是###################redis6.0以下的版本部署脚本,6.0以上版本依赖GCC-8.0#author:cly#安装根路径path=/home/#Nginx安装包Redis='redis-4.0.10.tar.gz'###解压后的nginx文件夹名字(压缩包去除
2020-12-16 18:41:02
239
原创 centos7守护jar脚本(shell)
守护jar脚本#!/bin/bash#====================#jar守护#====================#启动命令#nohup sh 脚本 start &#启动jar的路径 ps:路径最后的/一定要带上path='/home/xxx/xxx/'#jar名字jar='xxx.jar'#本脚名字thisname=${0##*/}#本脚PIDthisId=$$#本脚PID置换为空不被杀死change=#启动时间startTime=60#检
2020-12-16 18:28:54
571
原创 折半插入排序比较次数时间复杂度
折半插入排序比较次数时间复杂度折半插入排序 — 插入第N个数时比较次数时间复杂度O(nlog2(n)):根据算法思想有以下的推论:每个数插入最多走了一个判定树的深度即log2(n-1)(取最少正整数)+1解析:在有序数组中插入的数每次比较都是与Mid(Mid指向待比较数组中的中间位置)所指向的数进行对比,先将有序数组转化成类似判定树的二叉树形式,可以得出比较的次数最多只能是这一棵二叉树的深度。示例:假设一组有序数组:1 2 3 4 5 6 7 8 9 (注意已经选过的Mid不再重选)
2020-12-16 17:55:04
8995
6
centos7部署redis脚本
2020-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人