2022年5月6日

mysql 字符串截取

摘要: substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数 例子:str=www.wikidm.cn substring_index(str,'.',1) 结果是:www substring_index(str,'.',2) 结果是 阅读全文

posted @ 2022-05-06 13:28 陈惟鲜的博客 阅读(31) 评论(0) 推荐(0) 编辑

2022年5月5日

arthas 常用命令

摘要: 介绍上说: Arthas可以帮助你解决: 1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 2、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 3、遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 4、线上遇到某个用户的数据处理有问 阅读全文

posted @ 2022-05-05 11:27 陈惟鲜的博客 阅读(755) 评论(0) 推荐(0) 编辑

2022年3月5日

git代码下载,分支合并

摘要: 场景:我们在做一个项目的时候,如果有很多的项目,在不同的时间段,在不同的git分支上进行开发、测试、生产使用,那么时时候,我们会在相应的分支上做完一个阶段的事情,就需要合并。 如果只是通过工具进行合并,几次还行,如果是大批的情况下,我们就会感觉比较繁琐。所以有必要使用sh脚本进行,将需要执行的脚本, 阅读全文

posted @ 2022-03-05 22:34 陈惟鲜的博客 阅读(231) 评论(0) 推荐(0) 编辑

2021年12月27日

RSA java rsa加密,解密,生成密钥对工具类

摘要: rsa加密,解密,生成密钥对,防忘 package com.ccjr.business.common.util; import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFacto 阅读全文

posted @ 2021-12-27 12:27 陈惟鲜的博客 阅读(675) 评论(0) 推荐(0) 编辑

2021年12月5日

UOS 设置 java 程序开机启动

摘要: 需求: 有一个java程序的jar包,在系统启动完成后(输入账号密码登录后)的时候,能一并启动。 要运行java,那么就必须有java的运行环境。所以jdk也需要上传上去。 1、创建自己的java程序包。 这包就是一个服务端的包。 2、将java 包通过ssh上传到服务uos系统服务上。 3、通过创 阅读全文

posted @ 2021-12-05 00:19 陈惟鲜的博客 阅读(1434) 评论(0) 推荐(0) 编辑

2021年11月16日

UOS 开启远程登录

摘要: UOS系统是安装了,可是安装的目的是安装软件让他运行起来。 那么怎么跟centeros7一样,通过远程ssh加载命令上传东西是个问题。 查看22端口是否打开,因为我们连接客户端一般用的都是22端口。 桌面打开客户端。 输入命令,查看端口是否在列表中 $ ss -anot 修改配置后 默认情况下系统刚 阅读全文

posted @ 2021-11-16 11:19 陈惟鲜的博客 阅读(2665) 评论(0) 推荐(0) 编辑

UOS 获取root权限

摘要: 安装vmware15后, 到uos官网 https://www.chinauos.com/resource/download-professional ,下载了桌面版的uos系统 . 通过vmware安装好系统后,设置账号admin/123456 需要安装一些东西,都需要root账户权限才行,于是。 阅读全文

posted @ 2021-11-16 10:23 陈惟鲜的博客 阅读(4060) 评论(0) 推荐(0) 编辑

2021年10月26日

nexus 批量上传jar到私有仓库内

摘要: 条件场景: a你要有一个私服nexus地址。 b你有多个jar包需要上传的需求。 比如我这有50个第三方jar包需上传,如果走手工上传比较慢。。 1、安装maven环境 到apache网站,下载maven的包 确认maven已安装 $ mvn -version D:\logs>mvn -versio 阅读全文

posted @ 2021-10-26 17:31 陈惟鲜的博客 阅读(2455) 评论(0) 推荐(0) 编辑

2021年6月23日

sql语句循环执行

摘要: 场景:不能一次性批量更新完成,修改或查询数据是依赖于上一条数据执行完成后,拿到上一条数据比较。 又不想通过代码去写一个junit完成语句。所以,写了个mysql存储过程。。 其中 #删除过程DROP PROCEDURE IF EXISTS updateStock;#创建过程,待参数。入参用IN声明。 阅读全文

posted @ 2021-06-23 16:25 陈惟鲜的博客 阅读(1498) 评论(0) 推荐(0) 编辑

2021年6月15日

redis 实现 分布式锁,排队等待取得锁

摘要: 分布式锁:锁了,就只有锁定的线程才能操作。 与java中的锁类似,只是我们是否锁定是依托与第三方redis中的一个key标识判断是否可以操作。 现在场景是:一个订单来了,必须处理,等待上个线程处理完后,竞争取得锁,否则就处理超时,业务处理失败。 下面是锁的工具类: 很奇怪的是,取不到锁时,等待期间不 阅读全文

posted @ 2021-06-15 11:51 陈惟鲜的博客 阅读(6217) 评论(0) 推荐(0) 编辑

使用redisList的做同步队列处理数据

摘要: 场景: 在多数据处理的时候,有先有后,比如我们多订单,在同步处理时,想要做到同步处理,先进先出,或者后进先出来处理数据,那么我们可以使用redis的list实现。 为了能在客户端工具中看到存储在redis中的值,我们使用存储都是字符串方式进行存储。 测试例子。 @Resource private S 阅读全文

posted @ 2021-06-15 11:38 陈惟鲜的博客 阅读(731) 评论(0) 推荐(0) 编辑

2021年3月18日

java 运行服务异常,进入服务分析工具 arthas

摘要: 线程分析工具。arthas。 解决问题: 找到繁忙的线程,找到关键的程序。找到程序的问题。解决掉。 参考文档: https://arthas.gitee.io/docker.html https://arthas.aliyun.com/doc/ 在linux上安装arthas服务。 因为我们服务在编 阅读全文

posted @ 2021-03-18 23:53 陈惟鲜的博客 阅读(184) 评论(0) 推荐(0) 编辑

2021年2月25日

springboot2 搭建webstock 简单例子

摘要: 参考: https://blog.csdn.net/moshowgame/article/details/80275084 需求: 在交易时,后台价格发生变化,实时通知告知前端。 现有方案: 通过http网页主动请求刷新。 目前采用的是网页循环方式调用后台 settimeout。。。目前交互不及时, 阅读全文

posted @ 2021-02-25 16:43 陈惟鲜的博客 阅读(927) 评论(0) 推荐(0) 编辑

2021年1月25日

Lambda 表达式 例子。自己看。

摘要: 这个表达式到处用的越来越多,不得已,学一下 /** * @author : 陈惟鲜 * @Date : 2021年1月25日 下午4:46:38 * @param args */ public static void main(String[] args) { List<MyObj> results 阅读全文

posted @ 2021-01-25 16:53 陈惟鲜的博客 阅读(134) 评论(0) 推荐(0) 编辑

2021年1月20日

简易的redis分布式锁 RedisLockUtil

摘要: 实现的诉求,多台服务器上,执行相同的方法,一次只能执行一个,如果多个请求了执行方法,那么排队等待执行。 方案:采用三方服务redis的key做唯一标识控制。超时后。 import org.springframework.data.redis.core.RedisTemplate; import or 阅读全文

posted @ 2021-01-20 16:58 陈惟鲜的博客 阅读(1617) 评论(0) 推荐(0) 编辑

2020年12月15日

harbor仓库垃圾太多 导致磁盘满了,解决过程。

摘要: 今天服务器发布版本时,发布不上去,查看仓库harbor存储的机器磁盘满了,各种日志清理后,收效甚微。 经查,发现在 /data/registry/ 目录就占了23G。 [root@bdg v2]# pwd /data/registry/docker/registry [root@bdg docker 阅读全文

posted @ 2020-12-15 13:04 陈惟鲜的博客 阅读(4958) 评论(0) 推荐(0) 编辑

2020年11月5日

登录拦截器 HandlerInterceptor 针对web提供的接口

摘要: 为了统一区分所有请求,将所有的请求加上.do 登录,如果用户登录成功后,则生成一个随机的字符串,将字符串作为key存储在redis中。 登录拦截时,也只拦截.do请求,如果通过字符串查询到信息,则视为登录。否则未登录 增加配置 LoginInterceptorConfig, 这里设定我们要拦截的是什 阅读全文

posted @ 2020-11-05 13:26 陈惟鲜的博客 阅读(537) 评论(0) 推荐(0) 编辑

2020年10月17日

docker 运行中的容器CPU 莫名其妙使用率升高过百,解决 :Unable to open socket file:

摘要: 服务器CPU莫名其妙升高。。。 通过监控工具查看。CPU达到 733%。。。。 于是,查找众多资料,发现。 步骤都差不多。。 1、进入容器,查看 进程号 top 结果如下:看到排第一的进程,拿到pid Tasks: 151 total, 1 running, 150 sleeping, 0 stop 阅读全文

posted @ 2020-10-17 22:59 陈惟鲜的博客 阅读(3867) 评论(0) 推荐(0) 编辑

2020年9月30日

docker 安装禅道zentao

摘要: 目录 mkdir /home/soft/zendao cd /home/soft/zendao 下载 wget http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip 解压 unzip docker_zentao.zip 构建镜像(时间比较长) 阅读全文

posted @ 2020-09-30 11:13 陈惟鲜的博客 阅读(907) 评论(0) 推荐(0) 编辑

2020年9月23日

docker redis集群安装配置

摘要: 下载镜像 docker pull redis 运行容器 docker run -d --restart always \ -p 6379:6379 \ --name redis-node6379 \ -v /data/redis-data/node6379:/data redis \ --clust 阅读全文

posted @ 2020-09-23 16:53 陈惟鲜的博客 阅读(223) 评论(0) 推荐(0) 编辑

2020年9月22日

docker 安装redis监控redis-stat

摘要: 无意间发现这个安装简单,而且界面不错,比起其他监控安装简单不少。。 参考地址: https://hub.docker.com/r/richardhull/redis-stat 下载镜像 docker pull richardhull/redis-stat 运行容器 命令,其中-server后面的参数 阅读全文

posted @ 2020-09-22 18:05 陈惟鲜的博客 阅读(1009) 评论(0) 推荐(0) 编辑

2020年9月17日

maven 项目依赖打包 提示 package com.。。。。。 does not exist

摘要: 本来项目中有2个子工程,现在需要将子工程A的某些工程拆分出来,为了减少代码,直接新增工程C,在C工程引入A工程即可。 用ecilpse在本地调试没问题。 通过jenkins打包后出现问题,提示 : package com.XXXXXXXXXXXXXXXXXX does not exist 最终找到下 阅读全文

posted @ 2020-09-17 18:48 陈惟鲜的博客 阅读(2676) 评论(0) 推荐(0) 编辑

2020年9月14日

docker 建立跨主机网络

摘要: 参考: https://learnku.com/articles/49372 建立跨主机网络 (在192.168.89.133上) 创建集群 $ sudo docker swarm init Swarm initialized: current node (t4ydh2o5mwp5io2netepc 阅读全文

posted @ 2020-09-14 17:57 陈惟鲜的博客 阅读(487) 评论(0) 推荐(0) 编辑

2020年9月12日

docker-compose 安装mongodb集群==多台服务器

摘要: 服务器 192.168.5.201 192.168.5.202 192.168.5.203 openssl生成文件报错 ssl生成文件报错: [root@localhost ~]# openssl rand -base64 741 > key.file openssl: error while lo 阅读全文

posted @ 2020-09-12 16:40 陈惟鲜的博客 阅读(2082) 评论(0) 推荐(0) 编辑

docker 安装mongodb集群==多台服务器

摘要: 服务器 192.168.5.201 192.168.5.202 192.168.5.203 以下每台都执行 安装过程 镜像 docker pull mongo:4.2.7 网络 docker network create --subnet=10.20.0.0/24 mongodbnet 文件夹 mk 阅读全文

posted @ 2020-09-12 10:28 陈惟鲜的博客 阅读(1727) 评论(0) 推荐(0) 编辑

docker 安装mongodb集群==一台服务器

摘要: https://blog.csdn.net/vincerom/article/details/81145938 镜像 docker pull mongo:4.2.7 网络 docker network create --subnet=10.20.0.0/24 mongodbnet 文件夹 mkdir 阅读全文

posted @ 2020-09-12 10:21 陈惟鲜的博客 阅读(1090) 评论(0) 推荐(0) 编辑

2020年9月8日

elasticsearch7 嵌套查询,根据嵌套字段排序--备忘

摘要: 原理:根据条件查询参数主文档信息。然后sort的时候,查询复合条件的子文档的最大max\最小min等值来排序。 GET wk_bbs_index/_search { "post_filter": { "bool": { "adjust_pure_negative": true, "must": [ 阅读全文

posted @ 2020-09-08 12:00 陈惟鲜的博客 阅读(3628) 评论(0) 推荐(0) 编辑

2020年9月4日

jenkins war包方式 安装

摘要: 前提,安装了 java环境 。 然后。 mkdir /home/soft/jenkins cd /home/soft/jenkins 下载: wget https://mirrors.jenkins.io/war-stable/2.235.5/jenkins.war 执行运行jenkins并设置访问 阅读全文

posted @ 2020-09-04 23:34 陈惟鲜的博客 阅读(441) 评论(0) 推荐(0) 编辑

2020年9月1日

docker run容器 设置 jvm 运行springboot 程序

摘要: 首先dockerfile中需要设置一个变量 比如我Dockerfile内容 FROM openjdk:8-jre-alpine VOLUME /tmp ADD *.jar app.jar ENV TZ=PRC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/loca 阅读全文

posted @ 2020-09-01 12:13 陈惟鲜的博客 阅读(10416) 评论(5) 推荐(0) 编辑

2020年8月30日

activiti7 eclipse 开发工作流

摘要: 环境安装 当前使用的是eclipse 的 oxygen 版本。 开发插件安装 1、网络安装--不靠谱(至少我没成功) 路径:install new softwall... 弹出框填入如下内容,然后就各种选择next。就完成。 Name: Activiti BPMN 2.0 designer Loca 阅读全文

posted @ 2020-08-30 18:33 陈惟鲜的博客 阅读(1181) 评论(2) 推荐(0) 编辑

2020年8月19日

docker 安装项目管理软件 redmine

摘要: redmine 是个不错的项目管理软件。。 安装很简易。 支持多种数据库,这里使用它自己公司的 postgresql # 存储数据镜像 docker pull sameersbn/postgresql # 运行软件镜像 docker pull sameersbn/redmine # 部署pgsql并 阅读全文

posted @ 2020-08-19 20:57 陈惟鲜的博客 阅读(509) 评论(0) 推荐(0) 编辑

2020年7月27日

springcloud security 用户认证开启

摘要: springcloud 的注册中心,配置中心,如果不配置用户认证的情况下,任何人都可以访问,这样如果对外网开放的情况下,可能会存在信息暴露的问题。 springcloud提供了用户安全验证机制,就是在配置文件中,增加账号密码,然后当访问页面的时候,必须是输入配置的账号密码登录的情况下才能访问想要看见 阅读全文

posted @ 2020-07-27 18:00 陈惟鲜的博客 阅读(1183) 评论(0) 推荐(0) 编辑

2020年7月23日

多线程 实现高效多借口调用

摘要: 正常情况下我们调用多借口,都会顺序调用,也就是串行,如果借口直接没有任何关系,而串行执行消耗的时间,就是各个借口直接调用的总和。而jdk其实给我们提供有返回值类型线程,可以解决这个问题。 测试基类:用于统计执行时间 import org.apache.commons.lang.StringUtils 阅读全文

posted @ 2020-07-23 13:32 陈惟鲜的博客 阅读(509) 评论(0) 推荐(0) 编辑

2020年7月16日

jenkins 部署docker 容器 eureka 集群 完整配置 多台服务器

摘要: jenkins通过流水线作业pipiline部署 服务器192.168.89.135192.168.89.136192.168.89.141 jenkins 构建两个item,一个build,一个deploy build不说了 主要说下deploy。 增加两个参数选择,需要发布的项目。这里我们主要发 阅读全文

posted @ 2020-07-16 16:28 陈惟鲜的博客 阅读(1093) 评论(0) 推荐(0) 编辑

2020年7月15日

xxl-job springboot客户端安装配置

摘要: 上一篇安装了 xxl-job的服务端, https://www.cnblogs.com/a393060727/p/13306981.html 接下来是客户端安装。 还是照着官网来。 在我们下载的git代码中,有个xxl-job-executor-samples子工程, 这个子工程就是当前支持的各种语 阅读全文

posted @ 2020-07-15 18:24 陈惟鲜的博客 阅读(1946) 评论(0) 推荐(0) 编辑

xxl-job docker版分布式任务

摘要: 使用这分布式任务原因:流行,灵活,稳定,配置简单 git地址: https://github.com/xuxueli/xxl-job.git 我比较失败,尝试docker版本安装失败。 步骤1 下载配置文件 wget https://raw.githubusercontent.com/xuxueli 阅读全文

posted @ 2020-07-15 17:49 陈惟鲜的博客 阅读(796) 评论(0) 推荐(0) 编辑

linux vi 编辑文件常用快捷键

摘要: 一、 三种模式 vim有三种编辑模式 1. i 进入文本编辑模式 2. esc 进入命令编辑模式 命令编辑状态下 dd删除整行 3. :进入底行模式 底行模式状态 输入q 退出 w保存 wq 保存并退出 !表示强制的意思 q!强制退出 二 、编辑文本常用快捷键 1、插入命令 a 在光标后附加文本 A 阅读全文

posted @ 2020-07-15 10:55 陈惟鲜的博客 阅读(4334) 评论(2) 推荐(0) 编辑

mysql 数据库执行创建索引语句异常 Specified key was too long; max key length is 767 bytes

摘要: Specified key was too long; max key length is 767 bytes Index column size too large. The maximum column size is 767 bytes. 进入到mysql安装数据库目录,找到my.cnf文件 阅读全文

posted @ 2020-07-15 09:58 陈惟鲜的博客 阅读(296) 评论(0) 推荐(0) 编辑

2020年7月12日

eclipse 版本库信息存储错误,导致每次更新提交信息总弹出要输入账号密码问题 解决

摘要: 起因,之前存储代码时,已经输入账号密码,后来忘记密码,重新更新的时候,即使输入了账号密码依旧只是档次有效。 解决办法: 找到git存储信息,删除问题解决。 路径: Window –> Preferences 提交时的用户名,邮箱信息填写 在弹出框,找到term/git/configuration/u 阅读全文

posted @ 2020-07-12 09:30 陈惟鲜的博客 阅读(389) 评论(0) 推荐(0) 编辑

2020年7月7日

ELK elasticsearch docker 多台服务器集群

摘要: 之前安装集群是在一台服务器上的,现在试试多台服务器上,其实步骤差不多。 本次采用docker-compose安装。 elasticsearch集群 多台式 准备服务器 192.168.89.141192.168.89.142 // 每台机器增加目录配置文件 mkdir -p /home/soft/e 阅读全文

posted @ 2020-07-07 13:51 陈惟鲜的博客 阅读(2262) 评论(0) 推荐(2) 编辑

导航