自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高大王的随手小记

随手小记记录点点滴滴的成长

2019-07-17 13:40:40 138

原创 nvm基本命令

nvm 基本命令nvm v 查看nvm版本 nvm current 查看当前使用的node版本nvm install latest 下载最新的node版本nvm install 9.7.1 安装9.7.1版本 ( 默认安装64位 )nvm install 9.7.1 32 安装32位的9.7.1版本nvm uninstall 9.7.1 卸载9.7.1版本nvm use 9.7.1 切换node版本至9.7.1nvm list 查看本地已安装的no

2021-08-02 09:44:55 382

原创 nginx 相关命令

本地nginx 命令sudo nginx 启动sudo nginx -s stop 关闭Nginx常用命令1、检查配置文件是否配置成功,在启动服务之前执行;nginx -t2、启动运行nginx服务;start nginx3、等任务完成之后,关闭Nginx服务;nginx -s quit4、强制关闭Nginx服务;nginx -s stop5、重启Nginx服务,一般是修改了配置文件之后,使修改生效;nginx -s reload#修改文件|目录的

2021-08-02 09:40:09 344

原创 DateUtils

这里写自定义目录标题/* * @(#)DateUtils.java 2020年4月5日上午9:40:16 * Copyright All rights reserved. */package com.zhuning.isim.util;import java.math.BigDecimal;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.Instant;import j

2021-08-02 08:59:20 289

转载 动态合并单元格

//动态合并单元格 function uniteTable(tableId,colLength) {//表格ID,表格列数 var tb=document.getElementById(tableId); tb.style.display=''; var i = 0; var j = 0; var rowCount = tb.rows.length; // 行数 var colCount = tb.rows[

2021-07-09 14:16:51 1090

原创 vue将页面导出为pdf(html2Canvas) - 单元格合并(rowspan)显示问题

vue将页面导出为pdf(html2Canvas) - 文字堆叠问题(如????)显示被遮挡 将CSS中表格设置tr 背景颜色拿掉(我直接放table)测试ok

2021-07-01 16:26:14 677 3

原创 vue将页面导出为pdf(html2Canvas) - 文字堆叠问题

html2Canvas导出pdf会发现部分文字堆叠看不清(例如????)标签设置style="letterSpacing:1px" 即可

2021-07-01 16:19:52 782

原创 vue页面打印

1.下载插件npm install vue-easy-print --save2.引入插件(是个组件) import vueEasyPrint from "vue-easy-print"; components: {vueEasyPrint},3.构建需要打印页面 <vue-easy-print tableShow ref="easyPrint"> <!-- 你自己编写打印的模板 --> <div>balabal</div&

2021-07-01 16:13:01 225 1

原创 CRC8 java实现

CRC循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。????查表法package com.zhuning.isim.locktag.util;/** * @Date 2021/5/26 10:46 * @Created by gaoyuanfeng */public class CRCUti

2021-05-27 09:54:00 1093

原创 docker 部署minio

下载镜像docker pull minio/minio创建容器docker run -p 你的端口:9000 --name minio -e "MINIO_ACCESS_KEY=你的账号" -e "MINIO_SECRET_KEY=你的密码" -v /tmp/data:/data minio/minio server /data出现以下信息就是创建成功了可以去访问了...

2021-04-20 10:22:51 266

原创 docker简单部署redis

拉取最新的镜像docker pull redis创建容器docker run -p 6379:6379 --name redis -d redis redis-server --appendonly yes --requirepass "密码"

2021-04-20 09:47:21 133

原创 docker部署nacos

拉取最新nacos镜像docker pull nacos/nacos-server制作nacos容器docker run -d --name nacos -p 8848:8848 -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/nacos-server账号 密码都是nacos这样的话没有办法持久化数据源需要配置需要进入容器内修改数据源配置连接一个数据库即可进入nacosdocker exec -it nacos容器id /

2021-04-20 09:33:38 194

原创 docker中如何给pgsql添加来访用户

进入容器中docker exec -it 容器id /bin/bash切换用户root->postgressu - postgres进入数据库psql创建用户新用户CREATE USER 用户名 WITH PASSWORD '密码';密码必须要双引号 结束必须要分号要不是无法结束语句退出\q重新用navicat可以重新连接...

2021-04-19 17:53:30 998

原创 布隆过滤器简介BloomFilter

布隆选择器检索一个元素是否存在一个集合中(有些抽象)类似于bitmap的数据结构,但是bitmap是一个bit位对应一个,布隆过滤器是多个位对应一条数据结构图你好 经过3次的hash计算得出3个值,将集合对应的3个位置的0->1修改为1原理将key多次进行hash求出多个值,将值对应位置的0修改为1,查询的时候再多次将keyhash运算,求出对应位置的全是1代表数据库存在,当然这个种方式也不是完全可靠的会出现不同的keyhash的位置一样的问题,为了降低准确性就要增加ha

2021-04-07 14:05:06 167 1

原创 Redis缓存预热,雪崩,击穿,穿透

缓存预热当redis重启的时候大量的请求直接访问没有缓存解决方案1.日常同届热点数据2.利用删除策略构建数据的留存3.启动使用脚本固定触发缓存预热缓存雪崩(大量key失效大量请求)较短时间内大量的缓存失效,大量访问失效数据,无法从缓存中获取,导致会去数据库拿数据近而崩溃解决方案1.多级缓存 (+nginx)2.后端数据库优化3.过期key设置随机过期时间(分类错峰)4.限流5.超燃key 设置永久时效6.定期维护(人工+脚本 判断快过期的数据是否是否是热点是否需要延

2021-04-07 13:42:32 113

原创 Redis集群-cluster(笔记)

当redis访问过大存储信息过多需要从硬件上提升redis,当然也可以用cluster集群的方式减轻当个服务器的压力从而解决问题数据存储结构数据存储设计key根据算法(CRC16(key)-> %16384)算出保存的位置(槽的位置)从而存在不同的数据库中集群内部通信设计各个数据库之间是相互通信的,保存各个库的槽号(例如结构图可以看到其他库的key位置都能看到) 查询的时候查询直接命中直接返回结果查询的时候没有命中从槽号选择正确的槽返回结果所需配置正常的配置中还需要添加以下配置

2021-04-07 10:40:42 156

原创 Redis集群-哨兵(笔记)

哨兵定义:哨兵(sentinel)是一个分布式系统,用于对主从复制的每一台服务器进行监控,当出现故障投票选出新的master其他slave进行连接。相关配置port 26379 (sentinel的端口)sentinel monitor mymaster 127.0.0.1 6379 2(mymaster是名字 必须统一,127是master的地址,6379是端口 ,2指的是sentinel为3个的时候2个认为挂掉的了就是挂掉了)sentinel down-after-millisec

2021-04-06 17:37:16 304

原创 Redis集群-主从复制(笔记)

Redis集群-主从复制定义:将master中的数据及时有效的复制到各个slave节点当中 1:n 主节点只负责写数据,从节点只负责读数据无法写作用1.读写分离2.负载均衡3.故障恢复4.数据冗余(热备份)5.高可用阶段1.建立连接 :slave与master建立连接2.数据同步:将现有的master 数据同步到slave节点上3.命令传播:将后续master上的命令都同步到slave上一 建立连接step1.设置master的地址和端口保存master信息st

2021-04-06 16:17:56 109

原创 Redis逐出算法(笔记)

逐出算法redis在存储的时候会检查是否有剩余空间(freeMemoryfNeed()方法)不足会临时删除一部分数据,但是不一定完全逐出成功可能会失败。config中的配置maxmemory:占用内存的比例 默认是0maxmemory-samples:待删除的数量maxmemory-policy:删除策略(以下几种)删除策略检易失数据(可能过期数据集)volatile-lru:挑选最少使用的进行淘汰 (建议使用)volatile-lfu:挑选最近使用次数最少的淘汰volatile

2021-04-06 15:35:58 161

原创 Redis 删除策略(笔记)

删除策略定时删除创建一个定时器到时见自动删除惰性删除数据过期不做操作,下一次询问删除expirdfNeeded() 检查是否删除所有的get都执行该函数定期删除定期的对每个数据库进行删除过期键删除多少过期键,以及要检查多少个数据库,则由算法决定定期删除原理1.redis 启动时读取config文件中的service.hz的值(默认是10)2.每秒钟执行 service.hz次 serviceCron()(定时轮训的方法)3.serviceCron()->databa

2021-04-06 15:22:32 135

原创 Redis事务(笔记)

Redis事务开启事务:multi执行事务:exec事务取消:discardmulti会创建一个事务的队列,将之后的redis命令放入队列之中,在执行exec后会执行队列中的所有命令,后销毁队列,discard会直接销毁队列。事务中有错误指令:事务消失事物中有语法错误:正确的语句执行,错误的语句不执行...

2021-04-06 14:44:33 89

原创 redis的持久化操作(RDB AOF 笔记)

RDBRDB:是以二进制的方式惊醒数据的保存(记录数据)-save命令-save 会在/data 生成 .rdb文件持久化修改rdis中的config文件可以修改rdb的存储规则持久化方式1.save命令 阻塞rdis服务器 不建议使用2.bgsave命令 后台执行(非立即执行)原理:利用linux中的fork函数生成子进程来创建 .rdb文件3.修改config配置 save second changes 例:save 30 20 30s 20个key发生变化就保存 还是通过

2021-04-06 14:34:32 100

原创 动态代理demo

动态代理一直停留理论了解写个小demo加深理解动态代理:代理的对象是动态的利用反射的方式实现1.接口2.实现类实现接口3.InvocationHandlerImpl 实现InvocationHandler 重写invoke4.接口实现类通过InvocationHandlerImpl 将对应接口进行代理动态代理代理的是接口package com.zhuning.isim.gateway.util;import java.lang.reflect.InvocationHandler;impo

2021-04-06 13:58:33 112

原创 vue element 翻页选择记忆

method 添加 methods: { rowKey(row) { return row.id }, }el-table 添加 :row-key="rowKey"复选框添加:reserve-selection="true"

2021-03-19 13:16:13 215

原创 vue一键复制信息 vue-clipboard2

扯皮内容直接跳转到->vue-clipboard2 是什么冬天家里草莓下来发快递纯手工记账太慢了,本着学以致用的想法,帮家里写一个记账的系统。经过2周的周六周天,完成了,这个样子内容简单 springboot+mybatis+mysql+vue+echarts主要记录一下这个vue-clipboard2,也就是table最后的这个一键复制快递信息发给家里不会一个个重新复制,量大的时候会累死所以想到这个功能vue-clipboard2 是什么一个vue插件 快速实现文本的复制vue-

2021-03-09 09:38:26 726

原创 vue2-org-tree 树形管理

好久没写了,越来越懒vue2-org-tree本来老早就用了一直没记录,今天发现了bug,同事fix后记录一下吧,再遇到直接就command c + v 就好了vue2-org-tree是一款插件快速构造树形(element ui 里的太丑了)step1 准备树形数据这是我的数据可以直接拿着测试 { "treeData":[ { "sorted":1, "children":[ { .

2021-03-08 15:00:12 9227 11

原创 docker部署vue项目

之前是打包在下nginx现在用docker+nginx(代码需要在服务器上)1.下nginx 镜像docker pull nginx2.创建dockerfile项目平行创建DockerfileFROM nginx:latestMAINTAINER xx # 作者COPY dist/ /usr/share/nginx/html/ # 将dist文件夹下面的内容拷贝到/usr/share/nginx/html/这个目录下3.部署项目npm run build (具体看自己packa

2020-12-28 10:33:32 185

原创 java 根据html模版生成pdf(itextpdf + freemaker)

思路step1.画出html 模版step2.根据模版生成pdf存于本地(项目中)step3.将本地(项目中的pdf 上传至服务器)step4.删除本地缓存的pdfpom<!-- itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.

2020-11-25 15:16:01 1722 8

原创 sentinel整合 nacos持久化 流控规则

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。但是sentinel 无法持久化流量防控的规则这时候就需要阿里全家桶的nacos 配置中心持久化配置了1.部署sentinel下载镜像docker pull bladex/sentinel-dashboard:1.7.0生成容器docker run --name sentinel -d -p 8858:8858 blade

2020-11-13 11:26:20 1975 1

原创 java 图片base64 转 pdf

思路:base64 -> multipartFile - > pdfbase64 -> multipartFile/** * 将 图片base64 - > MultipartFile * @param base64 * @return */public static MultipartFile base64MultipartFile(String base64) { try { String[] baseStr = base64.spli

2020-11-10 16:02:54 3660 1

原创 vue将页面导出为pdf

1.下载依赖第一个.将页面html转换成图片npm install --save html2canvas 第二个.将图片生成pdfnpm install jspdf --save2.找到你需要下载的 dom多块元素可以自定义一个div 将printOut这个方法放到 methods 调用即可printOut(name) { let shareContent = document.getElementById('id9527'),//需要截图的包裹的(原生的)DOM 对象

2020-11-10 15:51:27 661 1

原创 pgsql 脚本 定时备份

业务需求是将数据库每天晚上定时的备份一次并删除7天前的备份#!/bin/sh# 当前日期today=$(date "+%Y%m%d")# 当前7天前日期seven_days_before=$(date -d "7 days ago" +%Y%m%d)# 打印日志echo 'Backup DB data on time:'$todaycd /home/db_backup/db/# 先删除存在的echo 'delete 7 days before back up on time:'$

2020-10-19 09:45:55 1016 1

原创 Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题

项目中需要前端查看流程的情况所以需要后端加载流程以流的形式传给前端显示但是本地显示正常 但是服务器显示全是带框的字体原因是linux服务器找不到宋体所以加载不出来我是用docker 部署的解决方案1.下载宋体放在跟dockerfile 同一个文件夹给一个755的权限宋体 下载地址 http://www.fonts.net.cn/font-search-result-297753152541-1.html2.dockerfile 添加命令COPY SIMSUN.TTC /usr/share

2020-09-27 09:54:51 929

原创 vue-cropper 图片上传 裁剪(以及爬一些坑)

1.安装插件npm install vue-cropper2.引入vue-croppermain,js 添加import VueCropper from 'vue-cropper'Vue.use(VueCropper)3.使用element上传组建 <el-upload class="upload-demo" action="" drag :auto-upload="false" :show-file-list="false" :on-change='changeUplo

2020-09-17 15:23:37 2928 9

原创 vue table单元格合并 轮子

相同的数据合并data处理定义的变量结果

2020-09-11 16:39:57 100

原创 quartz 整合 postgresql 附带例子

Quartz是什么实现思路:1.springboot引入pom2.springboot 添加 yml 配置3.编写 QuartzHandler 工具类4.编写 QuartzJobException 的异常类5.编写 业务类6.编写controller7.编写 biz8.编写 serviceQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很

2020-08-28 16:46:29 5487 2

原创 poi根据模版填写数据response下载

根据已有的模版像里面添加数据 通过浏览器下载我做的是excel的模版添加数据1.引入pom <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency> <group

2020-08-21 13:38:29 344

原创 springboot整合jedis (lettuce)

jedis是什么Jedis是Redis官方推荐的Java连接开发工具docker 部署 redis1.拉取镜像docker pull redis:latest 2.生成容器docker run --name redis-znkj -p 6379:6379 -d redis:latest redis-server --appendonly yes --requirepass 'znkjadmin123456'redis-znkj 是你容器名字6379 是端口znkjadmin12345

2020-08-20 11:05:40 981 1

原创 springboot整合jedis

jedis是什么jedis是什么Jedis是Redis官方推荐的Java连接开发工具docker 部署 redisdocker 部署 redis1.拉取镜像docker pull redis:latest 2.生成容器docker run --name redis-znkj -p 6379:6379 -d redis:latest redis-server --appendonly yes --requirepass 'znkjadmin123456'redis-znkj 是你容器名

2020-08-19 13:48:36 259

原创 minio 整合 springboot实现

1.新建minio服务器为了方便我用docker 快速搭建minio服务构建镜像docker pull minio/minio构建容器docker run -p 9111:9000 --name minio1 \ -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \ -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \ -v /tmp/data:/data \ mini

2020-07-22 15:32:47 1117

空空如也

空空如也

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

TA关注的人

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