- 博客(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
2707

原创 [简单便捷]springboot整合企业微信webhook快速发送消息提醒
企业微信webhook发送工具包(wework webhook robot)a java SDK for wework webhook robotgithub项目地址介绍(introduction)本人前端时间做后台提醒功能,需要用到企业微信webhook机器人发送各种消息。很多参数拼接搞得焦头烂额。干脆写了一个工具包。有需要就可以和spring快速集成。配置好webhook地址之后就可以快速方便发送消息,摒弃了各种参数的拼接。现在已经支持:文本消息图片消息文本卡片消息图文消息(批量)
2021-09-18 11:29:18
5683
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
5596
3
原创 关闭容器启动的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
3071
原创 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
161
原创 Mybatis源码学习---(day04)类型转换
一、问题汇总1.prepareStatement对象说明?1.PreparedStatement是预编译的**,对于批量处理可以大大提高效率. **也叫JDBC存储过程2.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译的, preparedstatement支持批处理总体来说有两个原因:第一是安全、防止sql注入第二是方便、代码可读性更强,类型转换和设置更加明确,预编译可以减少很多重复的sql2.特殊的ps类型对应的处理器和
2022-01-25 13:29:26
1139
原创 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
5691
原创 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
186
原创 Mybatis源码学习---(step-03)反射工具箱
一、问题汇总1.mybatis的反射工具包结构以及各个组成的作用?|--- reflection |--- factory -I- ObjectFactory --- DefaultObjectFactory |--- invoker -I- Invoker --- MethodInvoker --- SetFieldInvoker --- GetFieldInvoker |--- property --- Prope
2020-12-17 16:34:52
221
原创 (死流氓)一招解决2345篡改主页问题
我第一次正经抽烟(过肺)是大二,但是如今毕业4年,粗略的烟龄是6年,决定戒烟前(上周日)的吸烟频率差不多是2天一包,突然一下硬戒真心有点不适应,2018年的时候我曾经戒烟过23天,本次戒烟也不是说什么吸烟对身体不好什么等等的原因,我就想证明一下我到底还有没有自我控制的能力,我也相信绝大多数人,像我一样的不到30的人都坚信自己能够在某个时候戒烟,说戒就戒,而且很坚定自己一定能行。但是这两年我发现,我每次跟自己说今天不抽烟…这个星期不抽烟…抽完这包戒一段时间…今晚抽最后一根…,结果一天都没坚持下来,艹、、他么我
2020-12-16 14:01:59
11112
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
276
原创 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
257
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
508
原创 (光速上手)cron表达式编写方法
(光速上手)cron表达式编写方法1.介绍Cron表达式是一个字符串,用5-6个空格间隔的字符来表示一段定时任务cron秒分钟小时天月星期年内容SecondsMinutesHoursDayofMonthMonthDayofWeekyear字符,- * /,- * /,- * /,- * / ? L W C,- * /,- * / ? L C #,- * /范围0-590-590-231-311
2020-06-29 16:18:19
328
翻译 (光速上手)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
140
原创 (光速上手)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
158
工具-SVN资助修改密码客户端-java版本
2020-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人