- 博客(62)
- 收藏
- 关注
原创 造个轮子-POI解析Excel导入数据
之前项目用SpringBoot架构开发的时候涉及excel的操作都是用的easyexcel来进行处理的,还是比较简洁友好的。现在的项目采用SpringCloud的架构,对部分功能也进行了升级
2021-05-31 11:29:11 441
原创 Dockerd搭建sqlServer测试数据库
运行sqlServer数据库,需要系统有2G以上的内存空间,否则会无法正常运行。1 拉取镜像 docker pull microsoft/mssql-server-linux2 使用拉取的镜像启动一个容器 docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=Manager@12345678' \ -p 14333:1433 --name sql-server \ -d microsoft/mssql-server-linux
2021-04-19 13:53:44 522
原创 SpringBoot+Quartz基本用例-启动-停止-查询-清空
虽然目前XXL-JOB这样的分布式任务调度平台比较火,但是如果只是一般的小系统Quart这样的调度框架就可以满足基本需求。基本思路:通过注解来标记执行定时任务的类(方法),cron表达式设定执行规则,Job的实现类处理具体的逻辑。用到的依赖 <!--quartz--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-
2020-09-30 14:30:40 894
原创 Maven打包SpringBoot项目镜像并推送至私有Harbor仓库
1 准备工作:1.1 搭建Harbor因为Harbor是基于docker的,并且依赖于docker-compose,所以先要准备好dockers环境在安装好compose工具1.2 创建一个SpringBoot测试项目
2020-09-18 16:54:20 2696 2
原创 小程序开发入门操作整理-openId获取-解析userInfo-sessionKey
小程序面世已经有几年了,最近才在项目中开始用到。花了一些时间阅读了相关的文档,整体上感觉比公众号开发要友好一些。1 几个概念1.1 appId -小程序id1.2 appSecret-小程序密钥1.3 openId-同公众号openId1.4 unionId-同公众号unionId1.5 sessionKey-这个功能类似于公众号的access_token;但是又有些不同。1.5.1...
2020-09-09 10:20:30 1000
原创 SpringBoot自定义注解+AOP处理数据字典自动翻译
最近项目中数据字典的配置使用越来越多,导致代码中有大量的数据字典翻译工作,使得代码的整洁性和维护性变差。排除掉对数据结果进行“清洗”的方案后,还是决定通过注解的方式来解决这个问题。参考了一些文章后完成了这个功能(具体实在记不清了,雷同处,海涵!)。最近有些时间顺便整理一下思路。1 字典表字段这里主要是code,dict_key,dict_value这三个字段实体对象/* */package org.springblade.modules.system.entity;impo
2020-08-19 10:11:05 10124 12
原创 Accessing non-existent property ‘padLevels‘ of module
今天在迁移一台服务器的node环境的时候遇到了这么一个问题,耽误了一点儿时间,暂时记录一下;1 最初的时候是是报这样一个错误“http2 module is an experimental AP”;1.1 这个报错是在做http请求时出现的,发现是服务器的版本太低(8.12.0)。1.2 升级至14.7版本,然后就遇到当前的问题了。2 Accessing non-existent property 'padLevels' of module2.1 最初是发现node连接数据库总是超时,无
2020-08-06 16:34:18 13820 2
原创 itextpdf生成pdf,html转pdf,pdf转图片
* 利用iText五步创建一个PDF文件:* 第一步,创建一个 iTextSharp.text.Document对象的实例:Document document = new Document();* 第二步,为该Document创建一个Writer实例:PdfWriter.getInstance(document, new FileStream("demo.pdf", FileMode.Create));* 第三步,打开当前Document document.Open();* 第四步,为当前Docu.
2020-08-03 15:51:52 9723 9
原创 Linux笔记-文件管理-cp-mv-rm
1 touch mkdir创建文件,目录例:touch filename # 当前目录下创建 filename文件mkdir tmp # 当前目录下创建 tmp目录mkdir -p stuty/japan/movie # 当前目录下创建级联目录study,study/japan,study/japn/movie2 cp复制2.1 命令格式cp [-afpru] 源文件 目标文件2.2 选项参数-a 全属性复制,包含links,xattr 等属性-f 强制覆盖...
2020-07-30 20:59:23 141
原创 Linux笔记-通配符-特殊符号
? :任意一个字符* :匹配任意多个字符[] :匹配括号内的某一个字符[-] :匹配 - 两遍范围内某一个字符[^] :匹配 除了括号内的任意一个字符例:$ ls read* #查询显示 read开头的文件列表$ ls read[1-9] #查询显示 read后面跟1-9单个数字的文件$ ls read[^1-9] #查询显示 read后面跟1-9以外的单个字符的文件特殊符号:'' :单引号内的所有内容都是普通字符串,包括特殊符号"" :双引号内的特殊符号.
2020-07-23 08:50:07 181
原创 Linux笔记-数据重定向
基本指令:标准输入(stdin): 代码为0, 使用< 或 <<;标准输出(stdout):代码为1,使用> 或>>;标准错误输出(stderror):代码为2,使用2> 或 2>>;标准输出指令:1> 以覆盖的方法将【正确的数据】输出到指定的文件或装置上;1>>以累加的方法将【正确的数据】输出到指定的文件或装置上;2>: 以覆盖的方法将【错误的数据】输出到指定的文件或装置上;2>>:以
2020-07-21 07:27:04 156
原创 Linu笔记-管线命令pipe
| 管线命名(pipe)对“|”前面的命令得到的正确信息进行处理(过滤、撷取等)例:$ ll /etc/ #文件数多于一屏$ ll /etc/ | less #查询到的内容通过 less命名进行处理, 可以翻页,查询等$ ps -ef # 查询系统所有进程$ ps -ef | grep tomcat # 查询系统所有进程,但是仅显示 信息中包含“tomcat” 的内容补充几个多命令执行符号:; 命名1;命令2;命令3 # 命令1,命令2,命令3 顺序执行...
2020-07-20 21:53:46 199
原创 Linux笔记-压缩、解压缩
tar 命令-z gzip *.tar.gz-j bzip2 *.tar.bz2-J xz *.tarxz-c 压缩-t 查看-x 解压缩压缩 tar -zcv -f filename.tar.gz 要被压缩的文件或目录名称查询 tar -ztv -f filename.tar.gz解压缩 tar -zxv -f filename.tar.gz -C 欲解压的目录例:$ tar -zcvf /tmp/readme.tar.gz /root/readme # 将r
2020-07-17 08:41:08 149
原创 Linux笔记-指令文件搜索which-whereis-find
which 查询指令的文件名:which [-a] command例:$ which ls # 查询 ls 命令的完整文件$ which -a ls # 查询所有PATH目录中能找到的指令whereis 在系统特定目录中寻找文件文件名whereis [-lbmsu] 文件或文档名-l 列出whereis会去查询的几个主要目录-b 只找binary格式的文件-m 只找说明文件mamul下的文件-s 只找sourcce来源文件-u 搜寻不在上述三个项目中的其他文件
2020-07-15 07:44:28 203
原创 Linux笔记-文件内容查看
文件内容查看:cat 第一行开始顺序显示文件内容tac 最后一行还是倒序显示文件内容nl 显示行号more 分页显示less 分页显示 ,且可以往前翻head 只显示头几行cat 命令选项-b 打印行号,略过空白行号-E 结尾用$显示-n 打印行号 ,全部显示-T tab以^显示-v 列出看不见的特俗字符例:$ cat -n readme.txt # 查看当前文件readme.txt 内容-带行号more 命名附属按键space 向..
2020-07-15 07:21:02 282
原创 linux笔记-vi vim常用命令
整理记录几个常用命令,主要针对指令模式下的场景h ←j ↓k ↑l →Ctrl + f #屏幕向下移动一页;Ctrl + b #屏幕向上移动一页;Ctrl + d #屏幕向下移动半页Ctrl + u #屏幕向上移动半页0 或Home #移动当前行第一个字符$或End #移动当前行最后一个字符G #移动到文件最后一行nG #移动到文件的n行gg #移动到文件第一行 ...
2020-07-09 21:32:41 132
原创 微信公众号开发问题整理
1 几个概念:1.1access_tokenaccess_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。获取方式为调用接口https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET...
2020-05-08 09:24:54 433
原创 js二叉树基本应用
二叉树作为一种子节点不超过两个的树形结构,在查询检索方面的性能还是不错的。比如对于敏感词信息的检索上,无论是链表还是map,其性能都无法跟二叉树相比较。1 定义1.1 几个约定:1.1.1 左节点的值<父节点的值<右节点的值//定义节点对象var Node=function(data,left,right){ this.data=data; this.left=...
2019-11-16 11:17:12 882
原创 js递归-记忆函数-动态规划
递归在处理某些问题,尤其在循环遍历方面,常常可以用比较简洁的代码实现一些复杂的功能;但是由于它是调用自身,所以如果层级比较多,一是性能会比较差,其次容易出现栈溢出; 对于这两点通过添加一个变量存储中间结果可以部分提升性能,但是还是有上限,尤其是调用万级的次数,还是有栈溢出的风险;一个例子:关于斐波那契数列的值的获取;1 普通递归:var count=0;//斐波那契数列va...
2019-11-09 19:55:25 202
原创 js常用排序算法冒泡-选择-插入-希尔
1冒泡排序:没什么好说的,就是循环两次,两两比较,先找到一个最大或最小的值,再找剩余最大或最小的值,直到循环到最后;先写几个公用方法:/** * 数组初始化-随机数 */function fnGetRandomArr(arrLength){ var randomArr=[]; for(var i=0;i<arrLength;i++){ randomArr[i]=M...
2019-11-03 18:42:05 166
原创 JMeter基本配置-全局变量-随机变量-获取上一请求参数
当前版本:jmeter 51 配置全局变量,在测试过程中,对于某些变量可能需要全局修改用于处理不同的测试场景,比如ip,port等1.1 当前线程组右键添加-配置单元-用户自定义的变量1.2 添加变量;这里我加了一个变量 ipurl,值为 127.0.0.11.3 使用变量,格式${var},可以放在请求地址,请求参数,HTTP信息头等任意位置2 添加随机变量...
2019-10-16 15:34:28 1198
原创 hadoop学习笔记MapReduce
关于MapReduce的java代码开发,模式比较固定;基本分为三个部分,Mapper、Reducer以及主入口配置;已经典的词频统计案例来说步骤如下1 Mapper代码:package com.hadoop.mr.wc;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;...
2019-09-26 07:06:28 160
原创 hadoop学习笔记HDFS(二)之HDFSApi
1 基本环境:1.1 操作系统 win101.2开发工具:IDEA1.3jar包版本 2.6.0-cdh5.15.12 开发前配置2.1 配置haoop本地环境2.1.1 下载hadoop对应版本的bin,我这里使用的是hadoop2.7.6版本;使用一切正常。可以到这里下载:https://pan.baidu.com/s/1d5fDT6IdjAuKI4ZxbX8x...
2019-09-22 10:40:05 259
原创 hadoop学习笔记HDFS(一)之HDFS常用命令行命令
官网地址https://hadoop.apache.org/docs/stable/两张截图:抄写一句话:The File System (FS) shell includes various shell-like commands that directly interact with the Hadoop Distributed File System (HDFS) as ...
2019-09-21 08:24:51 387
原创 本地虚机网段修改
本地用虚机测试的时候默认ip是127.0.0.1,这个时候是无法连接外网的。需要修改几个配置文件;1 使用root用户进入 /etc/sysconfig/network-scripts/#sudo -i#cd /etc/sysconfig/network-scripts/2 删除 ifcfg-lo文件;# rm ifcfg-lo3 修改 mac地址3.1 通过 ip ...
2019-09-18 07:29:24 1535
原创 docker问题整理记录
1 docker容器时区不是北京时间1.1 直接修改容器系统时间#docker cp /etc/localtime [容器ID]:/etc/localtime1.1.1 tomcat时间不是北京时间(jre是通过配置文件读取本地时间的:/etc/timezone)覆盖容器配置信息#docker cp /etc/timezone [容器ID]:/etc/timezone...
2019-09-17 11:14:11 136
原创 java端jedisPool工具类以及一个异常处理Could not get a resource since the pool is exhausted
redis作业一个Key-Value数据库目前被用的越来越频繁,尤其在缓存处理有很不错的效果。这里记录仅一些配置信息。1. 配置poolConfigJedisPoolConfig poolConfig = new JedisPoolConfig();poolConfig.setMaxIdle(10);//最大空闲链接poolConfig.setMaxTotal(100);//最大连接...
2019-09-12 15:17:05 8807
原创 UEditor图片上传至服务器
1 去UEditor官网下载需要的版本(https://ueditor.baidu.com/website/download.html);2 关于图片上传大体需要4个步骤;2.1 修改ueditor.config.js配置文件,主要是修改后台请求地址; window.UEDITOR_CONFIG = { //为编辑器实例添加一个路径,这个不能被注释 ...
2019-08-27 13:54:13 549
原创 git fork项目基本操作
1 添加远程仓库命令格式: git remote add [shortname---自定义名字] [url---克隆地址比如https://gitee.com/exa.git]举例:$ git remote add bpe-boot https://gitee.com/bpe/bpe-boot.git2 查看远程仓库:$ git remote -v3 更新代码,同步...
2019-07-19 16:48:33 3227
原创 SpringBoot2+Mybatis3+pagehelper分页demo
两年多没碰spring框架,最近项目刚换了SpringBoot2+Mybatis+Vue前后端分离的架构;对于一些基本的设置做一些记录,这里的分页用到了插件pagehelper,具体步骤如下:1 pom依赖,pagehelper 配置1.1 pom添加pagehelper 依赖 <!-- https://mvnrepository.com/artifact/com.github...
2019-07-11 20:42:23 1199
原创 Allatori java代码混淆
有时候处于某种原因,我们需要将自己的代码做一些“处理”,保护一下自己小小的辛苦成果。至于allatori的技术原理以及其他的混淆技术这里不做解释,只是做一些简单记录;1 从官网下载allatori文件(http://www.allatori.com/),也可以从以下链接获取链接:https://pan.baidu.com/s/1R6lPvaLNYvC2r-h-Ad--Xw提取码:cm4...
2019-06-28 17:27:52 4553 8
原创 Linux CentOS7.6服务器文件共享NFS
最近在研究通过docker的方式快速部署web项目,处理完单台服务器统一部署的问题后,简单集群搭建https://blog.csdn.net/qxianx/article/details/90750636下一个问题就是多个服务器如何实现一次部署,全局使用。首先想到的解决方案就是文件共享。之前已经使用过samba在linux与windows之间实现文件共享,这次选择了NFS。关于NFS的定义这里...
2019-06-04 14:02:29 1382
原创 docker搭建tomcat小型集群
demo1地址https://blog.csdn.net/qxianx/article/details/907158381 在Demo1中设计的例子只是简单说明了docker中如何启动一个tomcat web项目;如果想部署一个小型tomcat集群,还是有些麻烦,毕竟需要一个个的去同步文件,去重启tomcat。而如果采用文件映射的方式就省去了多次部署的问题。docker run --...
2019-06-03 13:42:24 1287
原创 docker搭建tomcat-Demo1
使用docker搭建tomcat一般是用在tomcat集群的情况,如果服务器只跑一两个tomcat,用docker的意义不是很大。:先说几个常用的命令:0.1启动docker systemctl start docker0.2 守护进程重启 sudo systemctl daemon-reload0.3 重启docker服务 systemctl restart...
2019-05-31 15:04:25 598
原创 POI按模板导出Excel刷新公式
通过POI导出excel,若是原excel模板中包含公式,默认情况下公式是不起作用的。需要通过添加下面这一行代码: sheet.setForceFormulaRecalculation(true);基本案例:默认excel模板样式其中C列是通过A列+B列的结果; public final void fnTestExcel() throws IOException { int ...
2019-05-23 21:05:50 2804
原创 postgresql通过索引优化查询速度
当数据量比较大的时候,提升查询效率就是需要去考虑的事情了。一个百万级别的表格,如果不做任何优化的话,即使是最简单的查询语句执行起来也是慢的让人难以接受;当然“优化”本身是一个比较复杂的工程,从设计表、字段到查询语句的写法都有很多讲究,这里只考虑索引的方式,且是最普通的索引;下面的操作中对应数据库表w008_execrise_info(8000数据量),w008_wf02_info(4000数...
2019-04-03 21:03:36 13789
原创 postgresql-with as处理子查询速度慢的问题
在数据库查询过程中,有时候我们会遇到一些对聚合函数的结果进行过滤的情况,如果这个聚合函数本身又是个子查询获得的结果,这个时候再把它作为 一个where 条件语句的话,会导致查询效率极其的差。而通过with as 语法先把它“暂存”一下速度则会快很多。基本用例如下:1 我想做一个错题统计,先把错题ID和错题数查询出来select info.answerexeid AS exeid,...
2019-03-28 20:50:55 6060 1
原创 postgresql批量插入数据
正常情况下,数据库插入一条数据耗时余额几十毫秒,这在大多数情况下是可以接受的;但是如果一次性需要插入几千、几万甚至更大数据量的时候,时间就有些长了,这个时候就需要稍微修改一下sql语句,使之可以批量插入大量数据 ;插入一条数据sql:INSERT INTO w008_test_insert(id, is_removed, work_id, taskid, wfid, e2eid, cre...
2019-03-11 13:54:11 39066 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人