- 博客(77)
- 资源 (17)
- 问答 (8)
- 收藏
- 关注
原创 Linux 定时清理文件脚本
编写清理脚本,添加到定时任务中:创建可执行文件cd /hometouch clear_log.sh赋予可执行权限chmod +x clear_log.sh编写脚本内容vi clear_log.sh添加脚本#!/bin/shfind /home/zhongli_interface -type f -mtime +3 -name "*.tmp" -exec rm -rf {}...
2019-06-26 09:40:32 6637
原创 This is very likely to create a memory leak 异常
SEVERE: The web application [/emplatform] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped.To prevent a memory leak, the JDBC Driver has been forcibly unregistered.Dec 12, 2
2016-12-16 08:20:00 71872 1
原创 Linux中unzip解压后中文文件名乱码问题
方法一:在解压的时候直接指定编码格式#指定GBK GB18030编码也是可以的unzip -O CP936 资料.zip 方法二:配置环境变量,指定unzip的参数在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件比如,需要在/etc/environment中加入2行: UNZIP="-O CP936" ZIPINFO="-O CP936"方法三:安装convmv,解决路径转换#中文路径编码转换:convmv -f GBK -t UTF8 -r --not
2021-11-24 15:39:44 3356
原创 java 发布https接口
java 发布https接口证书生成命令:生成的证书 "keystore.p12" 放到resources目录下:application.yml 配置文件添加:pom.xml依赖编写测试类:启动项目后,访问地址:证书生成命令:keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650生成的证书 “keystore.p12” 放到resou
2021-11-17 13:05:30 739
原创 Spring boot 对外接口API通过AOP防刷
Spring boot 对外接口API通过AOP防刷pom.xmlAOP自定义注解类AOP切面业务类redis序列化配置RedisSerializerConfig限流测试类启动类配置文件application.ymlspring boot 项目对外提供接口防刷功能,通过自定义注解,拦截接口,设置接口在规定的时间内请求的次数,该方式定义的自定义注解只适用在方法上,不能使用在类上。pom.xml<?xml version="1.0" encoding="UTF-8"?><proje
2021-11-17 09:14:25 560
原创 Mysql存储过程简单造数程序
Mysql存储过程简单造数程序前期准备实时数据表:r_data_curr临时数据表:r_data_curr_tmp (和r_data_curr表结果一样,并且有一天完整的数据,表中有时间字段:data_date)1,创建事件定时任务,每天凌晨0点执行,更新临时表中数据的时间 : e_make_curr_tmp_dataDELIMITER $$ALTER DEFINER=`root`@`%` EVENT `e_make_curr_tmp_data` ON SCHEDULE EVERY 1
2021-04-26 13:30:16 249
原创 win10 右键菜单添加打开命令行工具
右键添加在当前目录打开命令行菜单在电脑桌面创建文件:OpenCmdHere.reg笔记本方式打开,编辑添加如下脚本:双击执行即可,在电脑任何地方右击,菜单中有“在此处打开命令窗口”在电脑桌面创建文件:OpenCmdHere.reg笔记本方式打开,编辑添加如下脚本:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]@="在此处打开命令窗口""Icon"="cmd.exe"[HK
2021-04-12 11:33:56 223
原创 Nacos启动配置
Nacos 启动Windows下启动cmd startup.cmd 或者双击 startup.cmd 文件linux下启动默认启动为集群模式,查看…/logs/nacos.log会有报错信息,启动参数standalone 单机模式 ./startup.sh -m standalone如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:bash ...
2021-01-06 14:29:13 2730 1
原创 Nexus3手动上传jar包,无法正常拉取到本地
Nexus3手动上传jar包大坑<dependency> <groupId>com.mdsoft</groupId> <artifactId>common</artifactId> <version>1.0.0-Alpha</version></dependency>jar全名:common-1.0.0-Alpha.jar手动上传jar ,无法拉取到本地遇到的问题正常的上传j
2021-01-06 00:55:38 1827
原创 Nexus3 私服搭建和配置
1,下载Nexus3,上传至服务器下载地址:链接:https://pan.baidu.com/s/13G56-C8FjCt2pRMx5BOrTQ提取码:psm7[root@VM-0-6-centos local]# tar xf nexus-3.12.0-01-unix.tar.gz[root@VM-0-6-centos local]# cd nexus-3.12.0-01[root@VM-0-6-centos nexus-3.12.0-01]#2,添加环境变量export RUN_AS_U
2021-01-05 22:51:17 1929
原创 Linux系统下设置zookeeper开机启动,dubbo延迟自动启动
Linux系统下设置zookeeper开机启动,dubbo延迟自动启动zookeeper 开机启动设置1,下载zookeeper https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.8/2,上传至Linux服务器并解压到目录/usr/local/zookeeper3,进入自启动配置目录并新增配置文件cd /etc/rc.d/init.d/vi zookeeper4,把以下内容添加到zookeeper文件中
2020-11-12 21:24:49 208
原创 Linux 离线安装Nginx
Linux 离线安装Nginx在Linux系统下离线安装nginx ,如果没有安装gcc等c编译器的依赖,一个一个rpm下载,下载完安装,一个依赖三个,特别麻烦,安装gcc per 完全可以从本地镜像中安装,修改yum源为本地镜像,然后使用yum进行安装编译器,会方便很多。一、yum源镜像挂载到本地镜像1. 挂载镜像到 /mnt/cdrommkdir /mnt/cdrommount -t iso9660 /dev/cdrom /mnt/cdrom2. 切换目录到 /etc/yum.
2020-11-09 14:48:04 990
原创 git服务器-windows环境安装gogs
1、下载git for windowshttps://github.com/git-for-windows/git/releases/download/v2.15.0.windows.1/Git-2.15.0-64-bit.exe2、下载NSSM:https://nssm.cc/release/nssm-2.24.zip3、下载Gogs:https://dl.gogs.io/0.11.29/windows_amd64.zip4、安装git for windows:全部下一步。。。。。5
2020-11-04 18:49:59 235
原创 Redis 击穿、雪崩、穿透、分布式锁
击穿、雪崩、穿透、分布式锁击穿:单个key查询不到,然后大量请求穿过缓存,并发访问DB,造成DB崩溃出现原因:缓存设计的有效期短LRU淘汰了key解决方案:代码层面,第一个访问的线程未获取到key,加锁查询数据库,然后放入到缓存,期间其他线程等待使用二级缓存,对缓存做备份。设置永不过期在查询数据库之前,使用bitmap 先判断数据库中是否存在数据,不存在直接返回,减轻数据库的压力雪崩:多个key查询并且出现高并发,缓存中失效或者查不到,然后都去db查询,从而导致db压力突然飙升,
2020-09-03 23:27:31 112
原创 Linux 单机配置redis伪集群,搭建主从复制和哨兵高可用
redis主从复制搭建和哨兵机制的配置主机:192.168.2.11安装redis ,并启动三个实例,端口号为:6379(master) 6380(slave) 6381(slave)从配置文件redis5.0以后,添加参数:replicaof ip port6380配置文件添加:replicaof 127.0.0.1 63796381配置文件添加:replicaof 127.0.0.1 6379启动三个redis 实例redis-server /etc/redis/6379.confr
2020-09-01 15:47:11 165
原创 CentOs7 下安装 redis
Linux 系统下,安装多个实例的redis1,下载软件并解压缩[root@vm33] yum install wget[root@vm33] wget http://download.redis.io/releases/redis-5.0.5.tar.gz[root@vm33] tar xf redis-5.0.5.tar.gz2,安装依赖[root@vm33] yum -y install gcc gcc-c++ jemalloc tcl3,安装命令[root@vm33] make
2020-09-01 15:44:58 80
原创 redis中命令BITMAP详解
redis中命令BITMAP详解:命令:setbitSETBIT key offset valuekey :设置的别名offset:字节偏移量(二进制偏移量)value:值(0和1),二进制中只有0和1两个数据应用场景:setbit 20200901 0 1注释:20200901 时间维度 0:二进制位中第0个offset偏移量,可以代表某一个用户,1:标识活跃用户命令:getbit 返回offset处二进制值GETBIT key offsetkey :设
2020-08-26 14:01:51 2555 1
原创 shardingsphare-jdbc 分库分表+读写分离+负载均衡
这里写自定义目录标题shardingsphare-jdbc 分库分表+读写分离+负载均衡目录结构pom 文件依赖代码web:OrderControllerEntity : Order数据层:OrderMapper启动类:ShardingsphereApplication配置文件:application.properties数据脚本数据库架构shardingsphare-jdbc 分库分表+读写分离+负载均衡使用spring boot ,mybatis plus ,shardingsphare 搭建一个
2020-08-24 15:50:06 804
原创 LinkedTransferQueue 应用详解
多个线程间的通信数据传递,线程是安全的实现了线程间的数据交换take() 从队列中获取数据,如果没有数据阻塞,获取队列中第一个元素put() 向队列中添加数据(队列尾部),加锁,线程安全的public static void main(String[] args) throws InterruptedException { BlockingQueue q = new LinkedTransferQueue(); for (int i = 0; i < 10; i++) { .
2020-07-23 15:57:38 804 1
原创 LinkedBlockingDeque 底层原理和应用详解
LinkedBlockingDeque 是线程安全的,支持多线程,可以指定容器的大小put() : 把元素放入到队列的结尾,如果容器满了就会阻塞add(): 调用的offer方法向队列尾部添加元素,如果容器满了,再添加就会抛异常,暂时没找到他返回false的情况offer():向队列尾部添加元素,如果容器满了,有一个返回值falsetake(): 取出队列中头部的元素,同时从队列中移除,FIFO,下一个元素移动到头部成为first,如果没有数据,阻塞poll(): 取出队列头部的元素并移除.
2020-07-23 14:42:38 452
原创 DelayQueue 底层原理和应用详解
线程安全的、无界(写不阻塞)、阻塞、延迟队列(源码)线程安全的(使用ReentrantLock)无界: // 添加元素的方法 public boolean offer(E e) { final ReentrantLock lock = this.lock; lock.lock(); try { q.offer(e); if (q.peek() == e) { leader.
2020-07-23 14:38:06 372
原创 PriorityBlockingQueue 底层原理和应用详解
优先级队列,线程安全(添加、读取都进行了加锁)、无界、读阻塞的队列,底层采用的堆结构实现(二叉树),默认是小根堆,最小的或者最大的元素会一直置顶,每次获取都取最顶端的数据(源码)无界,offer或者put 添加元素时,如果容器满了会尝试tryGrow扩容 public void put(E e) { offer(e); // never need to block } public boolean offer(E e) { if (e == null) .
2020-07-23 14:20:48 297
原创 JVM底层基本知识
一、为什么要进行JVM调优java程序频繁出现故障,故障分三种情况:1,应用程序自动停止2, 应用程序的响应时间特别长3, CPU和内存占用较高二、jvm 内存结构:jdk1.7内存结构注意:Jdk1.6及之前:有永久代,常量池1.6在方法区Jdk1.7:有永久代,但己经逐步“去永久代”,常量池1.7在堆Jdk1.8及之后:无永久代,常量池1.8在元空间,元空间用metaSpace标识。年轻代发生的GC叫Minor GC,老年代发生的GC叫Major GC另外还有一个Ful
2020-07-05 21:46:44 266
原创 Windows下设置tomcat 开机自动启动
两个tomcat开机自动启动下载tomcat安装tomcat配置tomcattomcat6.0.48 配置tomcat7.0.104 安装和配置tomcat服务卸载环境:windows server 2018 , tomcat6.0.48,tomcat7.0.104下载tomcat1,tomcat6.0.48是安装版(附件中可以下载),tomcat7.0.104是解压缩版安装tomcat1,tomcat6.0.48 为安装版,下载后直接双击.exe文件,根据提示进行安装即可2,tomcat7
2020-05-22 09:32:55 898
原创 FRP 内网穿透使用教程
安装1, 官网安装文档及软件下载设置自启动windows,使用winsw设置自启动下载winsw ,下载后重命名winsw.exe ,.NET2,.NET4视情况而定,下载.NET4在windows server 2008上可以正常运行。下载后把改文件放到frpc的目录下。编写配置文件在frp相同目录中创建winsw.xml,并加入以下内容(部分自行修改): <service> <id>frp这里是文件夹的名称</id> <n
2020-05-20 13:13:15 548
原创 spring cloud logback 配置文件
spring cloud logback 配置文件测试环境配置文件生产环境配置文件测试环境配置文件<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为t
2020-05-11 23:08:58 405
原创 项目无法从nexus私服中下载jar包问题
这里写自定义目录标题前提条件settings.xml配置pom文件配置前提条件1,已搭建好nexus私服2,已有maven项目settings.xml配置在配置文件中找到servers,mirrors ,添加如下内容: <server> <id>nexus-releases</id> <username>admin</...
2020-04-16 09:39:46 3241
原创 ORACLE常用操作命令
常用命令ORACLEC常用操作命令表空间时间LIST拼接oracle 连接配置用户系统环境变量表系统变量ORACLEC常用操作命令表空间-- 创建表空间:create tablespace ADMIN_TABLESPACE datafile '/u01/app/oracle/oradata/orcl/ADMIN_TABLESPACE.DBF' size 400M;-- 修改表空间自增,最...
2020-04-12 22:58:25 118
原创 Linux 硬盘分区、格式化、挂载
Linux 硬盘分区、格式化、挂载1,切换硬盘[root@ecs-299b-0001 ~]# fdisk /dev/vdb2,根据提示进行操作 最后输入'w'保存退出,输入q 不保存退出3,格式化磁盘mkfs.ext4 /dev/sdb14,分区挂载到目录下 mount /dev/sdb1 /home5,编辑fstab文件: vi /etc/fstab(这点十...
2020-03-18 19:05:03 143
原创 Linux下mysql5.7.29安装
Linux下mysql5.7.29安装1,下载安装包 [mysql5.7.29](https://dev.mysql.com/downloads/mysql/)2,上传到服务器,并解压 [root@ecs-299b-0001 soft]# pwd /home/soft [root@ecs-299b-0001 soft]# tar -xvf mysql-5.7....
2020-03-18 18:28:38 877
原创 本地IDE调试服务器上的jar,远程调试程序
本地IDE远程调试服务器端的程序本地应用打成jar包,部署到服务器上,在服务器上使用调试模式启动jar包,本地IDE配置服务端的启动端口、地址、应用名称,就可以实现向服务器应用程序发送请求,本地打断点调试程序。一,启动服务器jar包命令:java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8888,suspend=y ...
2019-12-25 21:23:49 1048
原创 mysql异常ERROR 1044,ERROR 1819
创建新用户过程中报错一,ERROR 1819新创建的用户,在设置密码时,mysql密码校验插件进行了密码校验,如果不使用这个插件可以卸载window:uninstall plugin validate_password;linux 在my.cnf配置文件中添加:[mysqld]plugin-load=validate_password.so validate-password=...
2019-12-23 12:40:56 121
原创 mysql 存储过程文本计算公式解析归集
mysql5.6以上版本,使用存储过程和函数实现定时计算任务一,计算公式表(解析p0[-1]+p1[-1]+p2[-1] )ms_indi_idms_noindi_nocal_foumal1202T001C037p0[-1]+p1[-1]+p2[-1]ms_indi_idlevelparma_codeparma_val12021p...
2019-12-20 13:58:33 576
原创 无法从kafka中读取数据-Got fetch request with offset out of range
Got fetch request with offset out of rangestorm spolt无法从kafka中读取数据,storm-ui日志报错信息Got fetch request with offset out of range ,网上说是偏移量的问题,需要修改zookeeper中对应主题下的偏移量。1,进入zookeeper客户端命令行。 zkCli.sh -serve...
2019-12-17 20:31:26 708
原创 IDEA编辑页面html jsp js java无法即时生效
问题描述1,spring boot 项目修改html文件中的内容,重新刷新页面无法加载修改后的内容。2,修改java 文件需要重新启动,无法热部署。解决方案1,修改配置:pom.xml引入包 <dependency> <groupId>org.springframework.boot</groupId> ...
2019-11-25 14:59:09 541
原创 Git 提交失败
Another git process seems to be running in this repository, e.g.an editor opened by 'git commit'. Please make sure all processesare terminated then try again. If it still fails, a git processmay have crashed in this repository earlier:remove the file m
2019-11-06 16:59:44 596
原创 tomcat启动和停止shell脚本
tomcat 进程停止脚本#!/bin/bashpid=`ps -ef | grep /shandong_meta/ | grep -v grep | awk '{print $2}'`echo "$pid"kill -9 "$pid"echo "shandong_meta/路径下的tomcat进程已被杀死。pid==$pid"tomcat 启动脚本#!/bin/bash./bi...
2019-10-08 12:55:53 400
原创 mybatis plus 代码自动生成
mybatis plus 代码自动生成package com.linux.www.gerator;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.m...
2019-08-10 13:45:23 243
原创 HTML5视频自动循环播放
HTML5视频自动循环播放默认打开页面,自动播放视频,按钮可控制视频的播放和停止<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>HTML5视频自动循环播放</title> </head> <bod...
2019-07-23 20:08:08 20335 4
chrome-dev-tools-plugins.zip
2021-04-29
oracle依赖包.zip
2019-07-17
xftp+xshell.zip
2019-06-26
el-calendar日历组件实现周、月粒度展示和切换
2023-05-18
java -jar 运行一个jar项目,运行一段时间后就进程自动被杀掉
2018-02-09
echars 桑基图表,线条的颜色如何根据值得大小自动变化
2017-11-30
PL/SQL 远程连接oracle 中文乱码
2017-01-17
centos6.5 rpm 安装keepalived 依赖包问题
2016-04-17
mysql创建表,默认系统当前时间
2015-08-05
java itext pdf 导出复杂表格,合并单元格问题
2015-08-02
jax_ws 客户端远程调用方法时必须使用wsimport命令生成接口代码
2014-12-19
POI3.9导出Excel出现乱码
2014-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人