- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 mybatis-plus 插入大批量数据很慢
mybatis-plus 插入大批量数据很慢,原配置如下:url:jdbc:mysql://xxxx:3306/xxxx?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false修改配置,添加&allowMultiQueries=true&rewriteBatchedStatements=trueurl:
2021-04-15 14:33:49 1682
原创 mysql复制内容到excel表格,注意回车符和双引号
1、mysql能直接复制到excel表格吗?看示例mysql数据库:excel格式如下:**罪魁祸首是回车符**咋看数据是一行内容,实际是两行。2、怎么处理1、用导出方式处理,能完整显示内容2、导出注意事项如果数据量少,直接用excel(.xls);如果数据量大,使用excel(.xlsx),导出很慢很慢,可以先导出csv格式,然后转换成excel(.xlsx)...
2020-11-27 17:07:51 694
原创 多线程Future处理list数据
/** * 多线程处理list数据 */ public Map<String, Object> execuleThread() { Map<String, Object> ret = new LinkedHashMap<>(); try { Long t1 = System.currentTimeMillis(); List<BehospitalInfo>
2020-07-20 14:44:58 3884 1
原创 java常用工具类
1、小数格式化,不足位用0补齐,显示%import java.text.DecimalFormat;public class NumberFormatUtil { // 参考以下示例,根据需要修改 public static void main(String[]args){ double pi=3.1415927;//圆周率 //取一位整数 System.out.println(new DecimalFormat("0").format(
2020-05-25 14:28:03 126
原创 mysql数据通过data文件恢复
mysql磁盘文件被损坏,无法启动,能看到data文件,在没有备份的话如何复原?情景1:知道数据库中的表结构1、先执行表结构语句2、解除绑定alter table `表1` discard tablespace;alter table `表2` discard tablespace;......此时当前数据库下所有的.idb文件都会被删除,也就是只剩下表结构,原表数据被删除…3、导入 .idb文件现有数据库也就是添加表数据,不过,目前还没有绑定alter table `表1`
2020-05-22 17:10:40 3219
原创 docker安装gogs
1、在安装gogs之前,已有mysql数据库,新建一个【gogs】数据库2、安装gogs1、拉取镜像docker pull gogs/gogs2、运行镜像docker run -d --name=gogs -p 10022:22 -p 10080:3000 -v /data/gogs:/data gogs/gogs3、配置环境...
2020-04-24 15:49:09 2740 3
原创 windows安装ElasticSearch+Head
1、java环境的配置安装jdk1.8版本及以上。2、配置ElasticSearch(1)首先到 https://www.elastic.co/cn/downloads/elasticsearch 下载es ,因为是windows下搭建系统,所以选择zip下载。我下载的版本是7.6.0(2)将下载的zip解压到某个目录下,存放es系统的源码,例:D:\tools\elasticsear...
2020-03-30 14:53:26 339
原创 对springcloud微服务的理解——Gateway前述(WebFlux)
Spring-boot-webflux中所说的反应堆式编程reactor到底优秀在哪里?目录什么是反应式编程(Reactive)?反应式的编程模型的好处是什么?代码如何去实现反应式编程?Mono和Flux常用APIMono和Flux在Webflux中的用处?1.什么是反应式编程(Reactive)?Reactive小编理解下来就是基于事件驱动(事件模式或者说订阅者模式),类似于...
2019-12-17 14:49:16 4664 1
原创 Springcloud集成LCN实现分布式事务
1、概述TX-LCN 主要有两个模块: Tx-Manager™,Tx-Client(TC) 。TM是管理端,独立的服务;TC作为微服务下的依赖。需要创建一个数据库和一张表。drop database if exists tx-manager;create database tx-manager;use tx-manager;CREATE TABLE t_tx_exception (i...
2019-12-12 16:54:39 548 1
原创 对springcloud微服务的理解——Eureka
前言:用过springcloud微服务的朋友都知道Eureka,流程如下既然最终还是通过2个服务之间的调用,那为啥不直接调,非要多此一举先注册eureka,再调用呢?思考中…细想之后估计很多朋友(起码70%)都说不出原因来。如果不使用Eureka,直接【A服务】调用【B服务】也可以啊。是的,直接在【A服务】写http请求,配置ip:端口(硬编码)。问题来了,如果【B服务】有集群呢,存在...
2019-08-31 11:47:42 154
原创 mybatis批量新增和更新mysql数据
前言:项目中遇到批量新增和更新的业务,大概更新2万条,新增3万条。之前为了进度,直接使用mybatis-plus自带的批量新增(saveBatch)和更新(saveOrUpdateBatch),直接奔溃了,将近执行60秒左右时间,完全不能接受,现将优化方案如下:批量更新xml使用语句:update kl_diagnose_detailverify_standard = #{item....
2019-08-29 10:41:16 693
原创 jenkins + git + maven启动jar包
基础环境:linux服务器一台:配置jdk(使用java -version测试)、git服务器环境(能拉取和上传,有http链接,可以参考文章【docker——搭建Gitlab】搭建),tomcat、jenkinswindows环境:有git客户端搭建jenkins基础服务准备tomcat,将jenkins.war放到tomcat路径webapps目录下,启动tomcat即可。安装基础的...
2019-07-05 16:30:11 1046
原创 docker——搭建Gitlab
之前直接在linux上搭建Git服务端,配合使用jenkins服务时一直报错,搭建了好几天,还是报错,试了很多方法都不行,后来想能不能使用docker来搭建服务器,一搜有,并且还带了web管理页面,这就是Gitlab。写下部署过程,可能会让些许人少走弯路。1、获取镜像docker pull beginor/gitlab-ce:11.0.1-ce.02、运行1、将 GitLab 的配置 (...
2019-07-03 19:25:02 129
原创 docker基础(2)——使用Dockfile创建镜像
使用Dockerfile制作镜像3.1 准备centos镜像(已有镜像就不需要下载)docker pull centos3.2 下载jdk、tomcat安装包,上传到虚拟机目录 /mnt 下3.3 解压,创建Dockerfile文件tar -zxvf apache-tomcat-7.0.94.tar.gz #解压tomcattar -zxvf jdk-8u191-linux-x64...
2019-05-20 16:01:46 2034
原创 docker基础(1)——环境搭建和常用命令
当前示例在linxu—centos7下进行,用root(超级管理员)登录1、安装docker环境安装:yum install -y docker – 安装服务systemctl start docker – 单次启动服务systemctl enable docker – 开机自启动,不用每次开机都要执行start检验:docker ve...
2019-05-17 16:06:18 204
原创 redis的分布式锁
之前参考网上资料写的分布式工具类,但用并发工具测试的时候出现了问题,原因在于生成的timeStamp是一样的,因为线程执行的不确定性,导致解锁混乱。对此进行了修改,如下/**@Description: 分布式redis锁工具类*/@Componentpublic class RedisUtils {@AutowiredStringRedisTemplate stringR...
2019-04-16 16:09:52 211
原创 锁机制介绍
悲观锁:在数据处理时将数据上锁,直到执行完释放锁,在此期间其他操作会block。乐观锁:数据处理时不会上锁,在更新时判断下在此期间别人有没有更新数据,常用机制有:版本号控制和时间戳。在DBMS中,悲观锁利用数据库本身提供的锁机制来实现,在mysql中的InnoDb,默认使用的是行级锁,行级锁是基于索引的,如果sql语句不使用索引就不会使用行级锁而使用表锁。锁机制Read uncommit...
2019-04-01 10:38:08 329
JAVA代码规范及快捷键优化.docx
2020-05-09
mysql5.7安装.docx
2019-06-04
秒杀系统(SpringBoot + Redis + RabbitMq)
2019-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人