自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 Docker Desk环境安装第三方软件(rocketmq、rabbitmq)

作者目前只更新到消息中间件,后续会在本文档中持续更新。

2022-10-19 17:42:21 636 1

原创 安装Docker Desk

安装Docker Desk

2022-10-19 17:38:20 350

原创 windows下配置maven

windows下配置maven

2022-09-21 11:39:47 505

原创 MYSQL数据库

MYSQL数据库

2022-08-17 17:19:07 160

原创 GIT误删远程分支

再一次项目开发中,误操作导致自己远端的开发分支误删除,进行的恢复操作。4.使用gitcherry-pick+提交hash值摘取提交。2.找到自己分支以及已经提交完毕的代码记录下提交Hash值。1.切回到主线分支,查看所有的git提交信息。3.同步完主分支后,建立新的分支。...

2022-08-01 14:44:11 600

原创 多线程处理一个大的LIST集合

多线程处理一个大的LIST集合

2022-06-29 17:05:50 1271 3

原创 执行npm i报A complete log of this run can be found in:

从GIT上clone的新项目执行npm install报错;错误信息如下 解决方案:第一种,最常用的一种:直接删除node_modules包,重新执行npm install/npm i 第二种,清除缓存后重新执行npm install:npm WARN using --force Recommended protections disabled.备注:我是用的第二种解决的第三种,最麻烦,可能是node.js版本不对,需要重新安装备注:安装.设置淘宝脚手架npm install -g cnpm -regist

2022-06-23 17:55:22 2366 1

原创 JAVA判断字符串以某个字母为开头

JAVA判断字符串以某个字母为开头,此处判断以字符串“p”开头以“r”结尾

2022-06-21 15:50:03 2704 2

原创 JAVA使用@Async快速开启一个异步方法

第一步:新建一个Class,注入Bean交由spring进行管理第二步:新建一个方法,方法中写想要异步执行的业务逻辑。方法上加上@Async注解第三步:在启动类上开启异步调用备注:在定义异步调用的方法返回值为基本数据类型的场景下,项目运行会抛出异常Null return value from advice does not match primitive return type for由于我们的代码中采用异步调用,AOP 做来一层切面处理,底层是通过 JD

2022-05-30 17:34:32 916 2

原创 文件系统学习

例子:正在上传…重新上传取消stat 命令输出解释:Size 为 107374182400(知识点:单位是字节),也就是 100G; Blocks 这个指标显示为 4096(知识点:一个 Block 的单位固定是 512 字节,也就是一个扇区的大小),这里表示为 2M。文件系统文件系统听起来很高大上,通俗话就用来存数据的一个容器而已,本质和你的行李箱、仓库没有啥区别,只不过文件系统存储的是数字产品而已。我有一个视频文件,我把这个视频放到这个文件系统里,下次来拿,要能拿到我完...

2022-05-30 10:23:19 171 1

原创 poi 判断几种单元格类型

package org.jeecg.modules.cloud.controller;import cn.hutool.core.util.ArrayUtil;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.io.FileNotFoundException;import java..

2022-04-08 11:13:49 956

原创 搭配java开发环境遇到的一些问题

1. nacos闪退在windows power shell里打开提示需要JDK版本64位以上且不低于1.8。但是本地java版本在1.8以上且满足64位解决:分析发现环境变量JAVA_HOME指定错误,nacos只认JAVA_HOME中的地址2. Maven依赖报错新配置好的的maven环境,idea中报错maven无法正常编译项目。但是使用idea默认的maven环境却可以正常编译解决:本地idea版本2020.1.1,只能适配3.6.1以下的maven,而配置的M...

2022-03-21 14:27:13 1469 1

原创 Linux下jps命令失效

需要添加sudo yum install java-1.8.0-openjdk-devel.x86_64包

2022-03-18 16:22:04 1069

原创 jeecgboot新建二级菜单报错

新建二级菜单报错,后端报数据类型不匹配原因:因为我们后端使用的数据库为postgresql数据库,在进行数据表迁移时,mysql中的数据类型tinyint被错误的转换成了postgresql中的int2类型。而jeecgboot中提供的实体瘤syspermission类中定义的leaf和rout字段均为布尔值备注:tinyint类型代表一个字节,如果一个数字大小超过一个字节,则无法保存。 tinyint有两种类型,第一种(默认)可以储存正负数;第二种指定字段unsigned,只能储存...

2022-01-25 11:58:04 1382

原创 Psql数据库约束条件

1. 添加主键alter table goods add primary key(sid);2. 添加外键alter table orders add foreign key(goods_id) references goods(sid) on update cascade on delete cascade;on update cascade: 被引用行更新时,引用行自动更新;on update restrict: 被引用的行禁止更新;on delete cascade: 被引用行

2022-01-14 16:16:49 394

原创 mybatis传参判断

当mybatis传参布尔值为false的时候,不能用是否等于" "进行判断否则会忽略false参数

2022-01-12 17:49:46 323

原创 Spring-Retry重试机制

Spring实现了一套重试机制,功能简单实用。Spring Retry是从Spring Batch独立出来的一个功能,已经广泛应用于Spring Batch,Spring Integration, Spring for Apache Hadoop等Spring项目。本文将讲述如何使用Spring Retry及其实现原理。重试,其实我们其实很多时候都需要的,为了保证容错性,可用性,一致性等。一般用来应对外部系统的一些不可预料的返回、异常等,特别是网络延迟,中断等情况。还有在现在流行的微服务治理框架中,通

2022-01-04 09:41:44 991

原创 数据表备份初始方案

package org.jeecg.modules.backup.standby.biz.service.impl;import com.baomidou.dynamic.datasource.annotation.DS;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.google.common.base.Stopwatch;import lombok.extern.slf4j.Slf4j.

2021-12-30 15:31:20 74

原创 Psql数据备份

业务:备份psql数据库的数据作为备份使用,每天0~6点执行一次备份操作具体需求1、定时任务。(不做限制,0点至5点周期性)2、同库复制3、记录复制操作方向:1、定时任务直接启用@Scheduled开启,自己控制周期2、考虑使用psql的copy方法,即将表数据copy到本地csv文件,然后将csv文件copy到指定备份库。好处在于可以使用本地csv文件灵活回滚。不同库需要dblink远程连接3、可以采用纯sql处理方案,sql建议使用insert into 备份表...

2021-12-28 15:24:33 637

原创 Java线程池

在目前我们常用的springboot项目中。我们一般会将线程池交由spring进行管理:@EnableAsync@Componentpublic class AsyncThreadPool { @Bean public ThreadPoolTaskExecutor initializeThreadPool() { ThreadPoolTaskExecutor threadPool = new ThreadPoolTaskExecutor (); ..

2021-10-19 09:44:56 578

原创 百万级数据量上传内存优化

业务需要我们进行百万级别的数据量上传。但中间又涉及到表头、空行的判断,所以我们决定考虑先解析拿到文档中的所有数据。最初方案:EasyExcelEasyExcel原理是一条一条数据读取,对内存很友好,但是EasyExcel在处理时会自动忽略空行。导致我们没办法进行空行校验。后续方案:EasyPoiEasyPoi提供了一整套的工具处理方案。也提供了Excel、Csv文件的大批量数据处理方法。但是,我们在读取30W条数据(6M左右)的Excel文件时,内存瞬间涨到4G以上。最终方案:Excel

2021-10-18 11:31:04 467

原创 java处理CSV文件工具类

业务中需要处理Csv文件,但是在网上兜兜转转没有找到合适的文件,再加上自己对Csv文件了解确实不是很深入,所以感觉特别麻烦。于是想到尝试自己写一篇以备后面使用,附带详细的文字备注我们需要引入pom文件javacsv目前已不再更新,最高版本好像是2.1,我这里使用的是2.0版本 <!--开源的javacsv 不再更新--> <dependency> <groupId>n...

2021-09-09 10:46:23 757

原创 liunx系统RE0安装RocketMq

第一步、安装jdk(RocketMq需要java支持)1.可自行下载或者取自我的网盘链接:https://pan.baidu.com/s/1yn8EzIV1_Gvsf72JVxUb-A提取码:shuo2.通过xshell工具上传到liunx系统上3.tar -zxvf 解压jdk的tar包4.配置环境变量 etc/profile文件5.source /etc/profile 命令使配置生效6.java -version测试是否安装成功export JAVA_HOME...

2021-09-02 17:10:11 95

原创 Liunx初始化yum源报错,更换为163镜像源

错误信息:应该是链接镜像源出错Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was14: curl#7 - "Failed to connect to 2600:1f16:c1:5e01:4180:6610:5482:c1c0: 网络不可达" One of the configured repo...

2021-09-02 11:09:28 1852

原创 LIST集合根据字段分别分组、去重、合并

public class Main { public static void main(String[] args) { List<Validate> validateList = new ArrayList<>(); int count=0; for (int i = 0; i <= 5; i++) { count++; Validate entity = new Val.

2021-08-09 15:26:09 936

原创 常用的大批量文件处理速度比较(10000条测试)

一、使用谷歌guava包中的Lists.partition方法进行快速分批保存备注:commons-collections4中的ListUtils.partition方法和此方法类似,不做测试<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version..

2021-08-05 15:34:15 408

原创 JEECG-BOOT BAOMIDOU搭建

大致结构pom文件 springboot-psql-lombok <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependenc..

2021-08-04 15:47:07 153

原创 删除数据时提示没有替换主键无法删除

ALTER table tbl_territory REPLICA IDENTITY FULL

2021-08-02 16:24:50 190

原创 ETL-KETTLE链接Mysql出现问题

在进行Kettle链接mysql是报错从网上的得到的结果是需要下载对应Mysql驱动的jar包放图kettle的lib目录可以看到我当前的mysql版本号是8.0.23但是在下载完成之后并没有解决上述问题然后我又下载了5.1.49版本的jar发现可以解决...

2021-07-30 16:51:55 148

原创 解决大批量数据入库时造成的IO异常

/**1k一批直接插入到数据库*/private static final int OPENID_PHONE_NUM = 1000;@Overridepublic long saveValidateList(List<AreasTargetHospitalValidate> validateList) { int listSize=validateList.size(); int toIndex=OPENID_PHONE_NUM; int count=0; .

2021-07-20 11:26:30 511

原创 windows下安装ruby(一)

一、使用installRuby安装ruby下载地址点击 Next,继续向导,记得勾选 Add Ruby executables to your PATH,直到 Ruby 安装程序完成 Ruby 安装为止。如果您的安装没有适当地配置环境变量,接下来需要进行环境变量的配置。找到计算机系统设置中的环境变量,将ruby目录下的bin目录的路径添加上去设置完成之后测试当前安装的ruby版本 ruby -version二、安装Devkit其实ruby是不建议安装到windows系...

2021-07-14 10:32:11 2875 1

原创 文件校验中的业务需求(1)

遇到一条这样的业务需求,在文件中有一个copyflag字段,当他等于1时,需要复制从当前月到年底的所有数据并发布到数据库。当他等于1时,则代指当前月/***/构思:导入文件,获取文件中的所有数据,判断其copyflag的值,如果为1的话,构建一个临时集合,存储当copyflag为1时复制的数据,然后再把源文件中读取到的数据集合与该集合合并去重同时为了保证数据容易解析,设定行号,当行数为1,结尾为6月,则当前数据行号为1.06/***/copyFlagList 临时集合List<AreasT

2021-07-06 14:19:33 83 1

原创 Jeecg-boot前端使用a-checkbox回显

因为后端数据库传送的参数是布尔类型的true和false前端决定用复选框回选编辑表单/初始化表单form: this.$form.createForm(this),edit (record) { this.form.resetFields(); this.model = Object.assign({}, record); this.visible = true; this.$nextTick(() => { this.form.setFieldsValu

2021-06-22 09:53:14 1082

原创 字符串类型的“Tue Oct 01 00:00:00 CST 2019”转为Date格式

  String dateStr = “Tue Oct 01 00:00:00 CST 2019”; Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US).parse(dateStr);

2021-06-03 09:46:30 1899

原创 EasyPoi读取文件表头时不匹配导致无法读取数据

/**必填,格式为YYYYMM*/@Excel(name = "YM",fixedIndex = 0,orderNum = "0")private String ym;/**必填,仅能填写MR或DM的territory code,且输入值需唯一*/@Excel(name = "Territory Code",fixedIndex = 1, orderNum = "1")private String territoryCode;/**必填,仅能填写MR或DM的territory post,且输入值

2021-05-27 17:17:43 1997

原创 AWSS3直接获取桶中Excel文件数据并返回List集合

导入POM文件<!--S3文件上传所需jar包--> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>1.11.233</version> </dependen

2021-05-17 18:33:34 810

原创 Java计时器stopwatch

public static void main(String[] args) throws Exception{​ // 创建stopwatch并开始计时 Stopwatch stopwatch = Stopwatch.createStarted(); System.out.println("-- 开始计时 --"); Thread.sleep(1950L); System.out.println(stopwatch);// 1.955 s //

2021-05-12 10:35:28 309

转载 Erupt

一个管理系统,往往需要后端+前端一起实现。单表CRUD操作往往都差不多,我们可以使用代码生成器来实现。有时候我们的管理系统只需要一些简单的CRUD页面,有没有什么框架能做到不写前端代码,纯Java撸个管理系统呢?这里推荐一个全栈类框架Erupt,希望对大家有所帮助!Erupt简介Erupt是一个低代码全栈类框架,它使用Java 注解动态生成页面以及增、删、改、查、权限控制等后台功能。零前端代码、零CURD、自动建表,仅需一个类文件 + 简洁的注解配置,快速开发企业级后台管理系统。基本使用我们首先来波

2021-05-11 11:42:59 2187

原创 Jeecg-boot项目前后端jar部署

一、后台项目jeecg-boot打jar包单机版(官网提供的打包方式)通过jeecg-boot-parent打包项目。jeecg-boot-module-system作为启动项目。1、修改数据库连接 application-prod.yml2、修改缓存redis配置 application-prod.yml3、修改上传附件配置 application-prod.yml4、切换配置为发布模式打包5、修改pom.xml加上打包插件(如果已经有了,就不需要加了)<build>

2021-05-08 16:09:21 5875 1

原创 Docker desktop启动报错硬件辅助虚拟化巴拉巴拉

Docker Deskto启动报错:提示硬件辅助虚拟化什么什么一大堆但是我好像已经开启Cpu的虚拟化了呀没办法,只能看看Hyper-V是不是漏开了但是很明显是开着的。MMMMbcdedit /set hypervisorlaunchtype autowin+r+cmd重启了一下好像可以了...

2021-05-06 16:51:43 329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除