自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Harbor仓库清理

Harbor私有仓库运行一段时间后,仓库中存有大量镜像,会占用太多的存储空间。直接通过Harbor界面删除相关镜像,并不会自动删除存储中的文件和镜像。需要停止Harbor服务,执行垃圾回收命令,进行存储空间清理和回收。1.停止Harbor相关服务docker-compose stop2.打印出来要清理的镜像,不删除,带有–dry-run选项,可以查看到将要删除的镜像文件docker run -it --name gc --rm --volumes-from registry vmware/regi

2022-02-09 19:10:54 2624

原创 [简单便捷]springboot整合企业微信webhook快速发送消息提醒

企业微信webhook发送工具包(wework webhook robot)a java SDK for wework webhook robotgithub项目地址介绍(introduction)本人前端时间做后台提醒功能,需要用到企业微信webhook机器人发送各种消息。很多参数拼接搞得焦头烂额。干脆写了一个工具包。有需要就可以和spring快速集成。配置好webhook地址之后就可以快速方便发送消息,摒弃了各种参数的拼接。现在已经支持:文本消息图片消息文本卡片消息图文消息(批量)

2021-09-18 11:29:18 5060 3

原创 (光速上手)Docker搭建kafka单机版

Docker搭建kafka单机版1.启动zookeeper服务docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper2.启动kafka服务记得修改zookeeper的地址和kafka所在的主机IPdocker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=172.18.12.182:21

2020-06-29 16:05:12 5129 3

原创 centos安装git

【代码】centos安装git。

2023-04-19 14:04:56 402

原创 新冠检测辅助平台v1.0.0需求说明书

用户角色权限首页布板源文件转换上传省网紧急事项面板消息面板检索与统计。

2022-08-30 15:55:46 688

原创 关闭容器启动的mysql大小写敏感

1.进入容器验证大小写是否开启进入容器docker exec -it 容器名 /bin/bash登录mysqlmysql -u root -p查看大小写是否开启(0代表开启 1代表关闭)show global variables like '%lower_case%';2.将配置文件拷贝到宿主机并且修改退出mysqlexit退出容器(一定要先按p、再按q)ctrl + p 再按下q拷贝mysql配置文件到本地docker cp 容器名:/etc/mysql/mysql.

2022-04-21 11:31:44 2977

原创 Mybatis源码学习---(day05)日志模块

一、重点1.常用的日志框架有哪些?各有什么特点?日志属性对应日志模块包名实现方式SLF4Jslf4j使用SLF4J日志框架实现LOG4Jlog4j使用Log4J日志框架实现(1.x版本)LOG4J2log4j2使用Log4J日志框架实现(2.x版本)JDK_LOGGINGjdk14使用java.util.logging实现(JUL)COMMONS_LOGGINGcommons使用Apache Commons Logging(JCL)实现

2022-04-06 08:47:13 101

原创 Mybatis源码学习---(day04)类型转换

一、问题汇总1.prepareStatement对象说明?1.PreparedStatement是预编译的**,对于批量处理可以大大提高效率. **也叫JDBC存储过程2.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译的, preparedstatement支持批处理总体来说有两个原因:第一是安全、防止sql注入第二是方便、代码可读性更强,类型转换和设置更加明确,预编译可以减少很多重复的sql2.特殊的ps类型对应的处理器和

2022-01-25 13:29:26 1111

原创 k8s生产环境容器内部JVM参数配置解析及优化

优化目的:避免默认条件或者复杂情况导致频繁STW或者OOM1.堆总内存初始化大小分配和最大值分配-Xms512m -Xmx512m 设置为FullGC之后的老年代内存占用的3-4倍-线下调试​ 1.初始分配的堆内存由-Xms指定,默认是物理内存的1/64​ 2.最大堆内存由-Xmx指定,默认是物理内存的1/4​ 3.默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制​ 4.空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制​ 5.因此服务器一般设置-.

2021-06-17 15:50:49 5142

原创 java基础 --- Collection

集合框架接口一般考察集合的内容主要有5个方面:1.底层数据结构2.增删改查方式3.初始容量,扩容方式,扩容时机。4.线程安全与否5.是否允许空,是否允许重复,是否有序1.集合结构图1.collection类集合结构图2.map类集合结构图2.Iterable接口1.作用Iterable接口表示一组对象,Iterable接口需要实现的iterator方法的功能是“返回”一个迭代器,我们常用的实现了该接口的子接口有: Collection, Deque, List, Queue, S

2021-04-02 15:59:57 155

原创 Mybatis源码学习---(step-03)反射工具箱

一、问题汇总1.mybatis的反射工具包结构以及各个组成的作用?|--- reflection |--- factory -I- ObjectFactory --- DefaultObjectFactory |--- invoker -I- Invoker --- MethodInvoker --- SetFieldInvoker --- GetFieldInvoker |--- property --- Prope

2020-12-17 16:34:52 184

原创 (死流氓)一招解决2345篡改主页问题

我第一次正经抽烟(过肺)是大二,但是如今毕业4年,粗略的烟龄是6年,决定戒烟前(上周日)的吸烟频率差不多是2天一包,突然一下硬戒真心有点不适应,2018年的时候我曾经戒烟过23天,本次戒烟也不是说什么吸烟对身体不好什么等等的原因,我就想证明一下我到底还有没有自我控制的能力,我也相信绝大多数人,像我一样的不到30的人都坚信自己能够在某个时候戒烟,说戒就戒,而且很坚定自己一定能行。但是这两年我发现,我每次跟自己说今天不抽烟…这个星期不抽烟…抽完这包戒一段时间…今晚抽最后一根…,结果一天都没坚持下来,艹、、他么我

2020-12-16 14:01:59 8067 10

原创 Mybatis源码学习---(step-02)XML解析

Mybatis源码学习—XML解析(day2)一、问题汇总1.xml底层解析有哪几种常用解析方式、各有什么特点?有两种解析方式,分别是DOM解析和SAX解析DOM(Document Object Model 文档对象模型):DOM 是基于树形结构的 XML 解析方式,它会将整个 XML 文档 入内存并构建 DOM 树,基于这棵树形结构对各个节点(Node)进行操作,XML 文档中的每个成分都是一个节点,整个文档是一个文档节点,每个标签对应一个元素节点,标签中的文本是文本节点,标签属性是属性节点,注释

2020-12-15 19:17:32 226

原创 Mybatis源码学习---(step-01)概述&计划

Mybatis源码学习—基础(day01)1.常用的持久层框架比较在实际开发 Java 系统时,我们一般通过 JDBC 完成多种数据库操作。其主要步骤如下:(1)注册数据库驱动,明确数据库 URL 地址、数据库用户名、密码等连接信息(2)通过DriverManager打开数据库连接 2 I MyBatis 技术内幕(3)通过数据库连接创建Statement 对象(4)通过 Statement 对象执行 SQL 语句,得到 ResultSet 对象(5)从ResultSet 对象中获取数据,并将

2020-12-15 19:11:02 198 1

原创 (光速上手)Docker 搭建svn服务器

1.下载安装镜像docker pull garethflowers/svn-server镜像地址:https://hub.docker.com/r/garethflowers/svn-server2. 运行docker容器docker run \ --name my-svn-server \ --detach \ --volume /home/svn:/var/opt/svn \ --publish 3690:3690 \ garethflowers/svn

2020-07-03 12:58:03 349

原创 (光速上手)cron表达式编写方法

(光速上手)cron表达式编写方法1.介绍Cron表达式是一个字符串,用5-6个空格间隔的字符来表示一段定时任务cron秒分钟小时天月星期年内容SecondsMinutesHoursDayofMonthMonthDayofWeekyear字符,- * /,- * /,- * /,- * / ? L W C,- * /,- * / ? L C #,- * /范围0-590-590-231-311

2020-06-29 16:18:19 305

翻译 (光速上手)Linux配置java环境

Linux配置java环境1.下载jdkhttps://www.oracle.com/technetwork/java/javase/downloads/index.html2. 上传解压到mkdir /usr/jdk3.配置环境vim /etc/profile3.修改配置文件export JAVA_HOME=/usr/jdk/jdk1.8.0_211export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOM

2020-06-29 16:15:00 112

原创 (光速上手)Docker 常用命令

Docker 常用命令1.批量删除镜像1.批量删除名字有testns的镜像docker rmi --force `docker images | grep testns | awk '{print $3}'`2.删除所有的镜像docker rmi `docker images | awk '{print $3}'`2.docker搭建数据库docker run -itd --name mysql-01 -v /huanglei/data/mysql3308:/var/lib/mysql -

2020-06-29 15:53:22 127

工具-SVN资助修改密码客户端-java版本

​ 公司前段时间需要员工能够自助修改svn密码,运维在网上找过很多的svn修改密码工具,有的用php实现的,有的用python实现的。但是都不尽如人意,最后决定自己手动实现,其实原理很简单,就是针对svn的秘钥文件进行增删改查,于是就用java实现了一个web服务。里面的注释写的很详细,有需要拿去直用~ github地址:https://github.com/swalikh/SVN-password-reset-tools

2020-06-29

空空如也

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

TA关注的人

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