自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sir.He的博客

学而时习之不亦说乎

  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mysql查询、删除、新建分区

【代码】Mysql查询、删除、新建分区。

2024-03-29 19:21:37 69

原创 【无标题】

【代码】【无标题】

2023-11-09 11:14:39 109

原创 Java、Go获取HTTP请求源IP的方法

【代码】Java、Go获取HTTP请求源IP的方法。

2023-04-03 11:40:03 522 1

原创 java开发中手动设置logback、jvm、容器的时区

Java开发中手动设置logback、jvm、容器的时区

2022-06-16 15:28:13 1757

原创 Linux使用split和cat命令实现文件的切割、合并

split、cat切割合并文件命令:示例1:将文件以存储大小切割(建议对象:镜像、jar包等二进制文件)示例2:将文件按行切割(建议对象:文本文件)注:切割后的文件命名规则示例,xaa,xab、xac、xad等等,第三位位满足26位英文字母后,第二位根据26位英文字母变化............

2022-06-16 10:42:07 642

原创 JVM启动时配置最大堆内存、元空间、时区

当前环境当前版本:JAVA 1.8.0_172查看java版本:java -version容器资源:cpu 2Cmemory 4G设置JVM堆内存参数- Xms 初始化堆内存,默认为物理内存的1/64- Xmx 最大堆内存,默认为物理内存的1/4注:一般应用的生产环境都会将Xms和Xmx设置为同等大小,为了避免堆内存缩小/扩容时频繁GC,导致的线程停顿,引发业务问题。元空间-XX:MetaspaceSize 初始化元空间大小-XX:MaxMetaspaceSize 最大元空间大

2022-04-24 11:24:14 2233

原创 Shell脚本使用Mysql的load data将数据导入到数据库对应字段

文件名:text.log,数据案例:xiaogang,12,beijingxiaohong,16,nanjingxiaolu,11,beijingxiaohua,11,heilongjiangxitong,18,henandaqiang,16,anyangdagang,4,zhejianglongyang,3,jiangshulongshao,2,xiamenzhenguo,22,guangzhou建表语句及数据库配置use ai_proxy;CREATE TABLE `..

2021-10-27 17:02:01 2040

原创 sftp与scp命令的简单使用

1、服务器sftp传输sftp -P${端口} ${用户名}@${地址}例如:sftp -P16022 [email protected] ${本地文件} //将当前本地目录下的本地文件上传到sftp服务器的当前目录get ${sftp服务器文件}//将sftp服务器当前目录下的文件下载到本地目录exit和quit //退出连接2、scp服务器之间的文件copyscp -r ${本地目录} ${用户名}@${服务器}:${目的地址}例如:scp -r /app/test root@127.

2021-10-25 15:43:09 274

原创 使用tcpkali对websocket接口进行压测

安装tcpkail (macOS)brew tcpkail install安装地址 https://github.com/satori-com/tcpkaliwebsocket压测命令 tcpkali [OPTIONS] [-l <port>] [<host:port>...]websocket 请求示例#创建10个连接,压测50s,每秒最多创建100个新连接tcpkali --ws --connections=10 --duration=50 --connec

2021-10-19 18:18:25 875

原创 mysql 命令查看建表语句、索引字段、事件、存储过程

1、查看建表语句show create table ${表名} ;2、查看索引字段信息show index table ${表名};3、查看Event事件#命令1:use ${database};show events;#命令2:select * from information_schema.EVENTS;4、查看存储过程select * from mysql.proc where db=[数据库名] and type=“PROCEDURE”;...

2021-10-19 11:08:48 290

原创 golang使用database/mysql连接mysql,并进行操作

结构体定义type User struct { Id int64 Name string Age int Address string CreateTime time.Time}1、连接mysql数据库package mysqlimport ( "context" "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "github.com/prometheus/common/..

2021-10-12 17:20:06 267

原创 kubectl根据pod状态进行批量删除

命令kubectl get pods -A |grep ${errorStatus} |awk '{printf("kubectl delete pods %s -n %s\n", $2,$1)}' | /bin/bash示例1kubectl get pods -A |grep UnexpectedAdmissionError |awk '{printf("kubectl delete pods %s -n %s\n", $2,$1)}' | /bin/bash示例2kubectl.

2021-09-28 11:13:50 1273

原创 Nginx监听ipv6 的udp端口

1、查看Nginx版本是否支持ipv6命令:$NGINX_DIR/sbin/nginx -V 查看configure arguments 模块配置参数中是否有-with-ipv6,如果没有则需要添加—with-ipv6 配置;进入nginx解压目录命令:./configure —user=${USER} —group=${GROUP} —with-ipv6 && make && make install注:nginx 1.3.4版本后默认开启ipv6;请根据需要添加其.

2021-09-23 11:03:51 845

原创 zookeeper未授权访问漏洞通过添加ip白名单处理

zookeeper如何设置ip白名单简介: zookeeper未授权访问漏洞,处理这个漏洞最简单,常用的应该就是给zookeeper添加用户名、密码验证,如果项目比较急,且代码不支持zookeeper的用户名、密码验证,那采用ip白名单过滤,无疑是最快、最有效的方法之一。要求:zookeeper版本要求3.5以上白名单才支持设置ip地址段一、 zookeeper设置ip白名单1、进入zk的安装目录输入命令: cat /conf/zoo.conf查看​​​​​zk的clientPort端口

2021-09-23 10:44:30 1951

原创 开发工具使用中遇到的坑

开发中遇到的坑maven3.6.3 整合IDEA2019版本有问题,会导致项目构建失败等问题,推荐版本maven3.6.1之前macbook por 使用brew安装mysql5.7版本,会报“ERROR! The server quit without updating PID file ”错误,而且没有mysql/data和my.imi文件。建议安装8.0.22...

2021-01-12 17:24:24 140

原创 Jsch访问代理机报proxy error:Forbidden

Jsch访问代理机报proxy error:Forbidden问题解释通过代理访问物理机被拒绝原因分析代理机用户名、端口错误或物理机用户名、端口、密码错误代理机或物理机代理端口未开放问题处理报错截图在密码和用户名正常的情况下,排查服务器是否开放代理接口;我们这边使用的nginx进行代理,查看nginx.conf配置文件,发现proxy_connect_allow 未允许22端口;vim修改nginx.conf配置文件,开放22端口后问题解决...

2020-12-25 17:41:08 632

原创 JSch通过代理机访问服务器并执行命令

JSch通过代理机访问服务器执行命令maven jar包新增```java <!--ssh服务端工具--> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.53</version>

2020-12-22 17:06:05 534

原创 Springboot整合Elastic 7.5.1集群

SpringBoot整合Elastic 7.5.1集群环境版本Springboot:1.5.16Elastic 7.5.1elastic 7.5.1整合一 、maven jar包管理,整合es jar包,使用elasticsearch-rest-high-level-client工具包操作es集群二、新增es相关配置集群节点列表以英文逗号分割新建ElasticsearchProperties属性配置类,获取配置文件es相关属性三、Elastic初始化,自动注入Re

2020-12-22 14:47:31 1945 1

原创 kubeadm 重置集群后遇到x509问题

kubeadm重置集群重置集群命令[root@master-node ~]# kubeadm reset -f[reset] Reading configuration from the cluster...[reset] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'W1125 15:31:28.439103 2709 reset.go:73]

2020-11-25 16:58:41 1661

原创 Liunx使用less和sed根据时间查看日志文件

Liunx使用less和sed根据时间查看日志文件less命令格式less 【options】【文件名】例1: 查看日志,显示行号 less -N gc.log例2:直接查看日志 less gc.log查看文件操作j:向下一行k:向上一行f:向下翻一页b:向上翻一页q:退出根据关键字搜索:?:向下查找 输入关键字后按回车键 n:向上查找匹配性 N:向下查找匹配性/:向上查找输入关键字后按回车键n:向下查找匹配性N:向上查找匹配性sed

2020-10-30 16:00:55 2646

原创 mybatis判断一个字段是否包含(in)在string字符串或者list<String>中

mybatis判断一个字段是否包含(in)在string字符串或者list中1、判断是否在string字符串中,字符串分隔符","Mapper接口sql语句2、判断是否在list中Mapper接口sql语句

2020-10-20 14:59:29 7585

原创 Nginx 修改文件上传大小限制和服务器响应时间

Nginx 修改文件上传大小限制和服务器响应时间1、修改文件上传大小限制编辑nginx.conf文件,在http{} 、或者location{}段内添加或修改配置client_max_body_size 300m;2、修改服务器响应时间编辑nginx.conf文件,在location{}段内添加或修改配置proxy_read_timeout 1m;...

2020-10-09 14:24:49 896

原创 异步子线程共享主线程request

子线程共享主线程reqeust应用背景在springboot项目中,使用RequestContextHolder获取reqeust信息,开发一个异步接口时发现子线程在主线程结束后获取不到request,导致调用微服务接口报以下错误信息:解决方法开启线程之前,设置servletRequestAttributes子线程共享 ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) Reque

2020-09-03 16:50:18 3068

原创 虚拟机网络正常,宿主机ping不通虚拟机

虚拟机环境VMware 14 + CentOs 7.5虚拟机镜像网络编辑器虚拟机镜像网络正常使用xshell连接失败问题原因

2020-08-23 18:14:26 812

原创 Navicat连接Mysql出现authentication plugin ‘caching_sha2_password‘ cannot be loaded

应用软件版本Mysql:8.0.21Navicat Premium:12问题场景使用docker在虚拟机运行了一个mysql容器,进入容器内部登录mysql 正常,端口已映射到虚拟机上,访问正常;使用Navicat工具连接,确认用户名、密码、ip地址无误的情况下报错:问题原因mysql 8版本之后 加密规则有所变化,由之前版本的“mysql_native_password”变为“caching_sha2_password”处理方法修改mysql 用户密码加密规则,重置用户密码

2020-08-11 17:37:29 3220

原创 服务端与服务端之间的文件上传和下载

服务端与服务端之间的文件上传和下载

2020-06-22 16:54:50 475

原创 Java针对大文件的分片传输与合并

Jave针对大文件的分片传输与合并最近在做docker save、load 接口的开发中,遇到镜像文件特别大的情况(2G-30G),而且是服务端与服务端之间的文件传输,使用HttpClient直接传输的话肯定会有内存溢出或超时的风险,未来避免这个分析,最后我们服务端双方都决定采用文件分片、合并的方法,完成一个大文件的传输。文件分片代码(示例代码)注:大文件情况下分割文件需要耗费一定的时间,服务端的调用可能导致响应超时,建议接口采用异步方式,先返回调用方接口信息,并整合缓存,将文件分片情况同步到

2020-06-09 15:09:37 3647 6

原创 Springboot jar包读取resources目录下的文件

问题由来:最近在跟甲方公司AI训练平台对接docker接口,通过调用springboot提供的docker接口实现对docker的所有日常操作。在做到docker import接口时,由于AI训练平台的镜像比较大,不能直接获取到镜像文件的文件流,所以考虑到了大文件分段传输技术,将AI训练平台的文件通过分段传输过来,然后本地将分段文件保存,传输完毕后再将分段文件整合,实现镜像文件的传输,然后再使用shell脚本进行镜像文件的加载。我将shell脚本放到了resource/shell/目录下,在本地调试的时候是

2020-05-25 12:19:38 1642

原创 Ip总量计算工具

Ip总量计算工具/** * <功能简要> <br> * <ip段,ip总数计算工具> * * @Author heyanbo * @createTime 2020/5/6 23:15 * @since 1.0 */public class IPTotalUtil { public static void main(String[] args) { Integer ipTotal = getIpTotal("192.168.0.1

2020-05-22 10:22:24 398

原创 Java使用序列化流实现对List泛型的深拷贝

使用序列化流实现对List的深拷贝深拷贝为新的对象重新开辟一个内存空间,拷贝原有对象的数据结构和值;新的对象的值修改不会涉及原对象的值(请注意性能问题)。实现序列化拷贝的条件实体对象实现Serializable接口/** * 用户实体类 */public class UserEntity implements Serializable { private int ...

2020-03-05 17:41:23 730

原创 springboot实现文件上传下载功能

SpringBoot实现文件上传下载功能开发环境- SpringBoot 2.2.1.RELEASE- web依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<...

2020-02-27 14:58:00 5097 3

原创 Git回退已经push的代码

Git回退已经push的代码操作工具Git BashHere打开Git命令行窗口切换到需要回退的分支git checkout [分支名]git log 查看提交记录git reset --hard 代码回退例:将最近提交的代码回退复制最近提交的上一条提交记录的commit id输入命令:git reset --hard [commit id]回退成功后在本地命...

2020-01-08 14:39:54 6109

原创 IDEA 配置文件和代码模板

IDEA配置文件和代码模板打开设置(方法有二)-File->settings-Tooltar 工具条找到"扳手"图标找到Editor->File and Code Template在file一栏中可以看到日常使用的文件,接下来以java class文件为例,添加注释,修改模板默认的java class模板:-修改模板,添加文档注释:/*** Co...

2020-01-08 09:51:16 2150 1

原创 Golang统计字符串里的字符数量

Golang统计字符串里的字符数量程序//建立一个程序统计字符串里的字符数量func strCountTest01(){ str :="csSGSA dcd dsdcgsjkj op" i := len([]byte(str)) println(i) fmt.Printf("Length: %d, Runes: %d\n",i,utf8.RuneCount([]byte(str)...

2020-01-07 12:00:22 2906 2

原创 Elasticsearch Java API - 范围(时间)、模糊查询

Elasticsearch Java API - 范围(时间)、模糊查询查询条件查询Kibana查询语句

2020-01-06 17:18:00 3150

原创 Future+Callable异步查询

Future+Callable异步查询Future (java.util.concurrent)表示异步计算的结果。提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。Callable (java.util.concurrent)Callable类似于Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。两者的区别是:Runnable不会反会返回结果,...

2020-01-06 11:16:13 739

原创 Mybatis 根据不同id进行批量更新

Mybatis批量更新应用环境Mybatis、Mysql实体类public class ServiceGroup { private Integer id; private String services; public Integer getId() { return id; } public void setId(...

2020-01-02 17:01:41 4227

原创 SpringBoot使用Google guava缓存

Springboot使用Google guava缓存开发环境springbootguavadocker-client应用场景用来存储DockerClient的client连接,项目通过操作docker-client提供对docker的可视化界面操作,操作范围没有固定,可以是当前k8s集群上的任意节点,或者是任意主机的docker,所以只能根据接口传递的主机ip和docker....

2019-12-25 17:49:52 1357 1

原创 SpringBoot整合DockerClient

SpringBoot整合DockerClient应用场景提供Docker提供可视化操作界面,更加方便运维、开发人员管理docker镜像、容器。DockerClient选择docker-java开源(源码地址)版本迭代慢Docker镜像、容器相关对象、属性未覆盖到,查询出的信息有缺失情况,跟Docker提供的Api文档差别较大docker-client(我选择的)开源...

2019-12-25 10:25:59 1125 5

原创 Mybatis插入一条数据,返回插入数据的id值

Mybatis插入一条数据,返回插入数据的id值应用环境Mybatis、Mysql实体类Mapper接口Mapper.xml文件中的insert语句id值id值将会返回到insert方法对象参数里面的id属性上。...

2019-12-19 20:21:13 2882

基本算法视频及java代码

快排、归并、希尔等基本算法视频及使用Java代码进行实现;(真人模拟排序,让排序更加形象,算法更容易理解)

2019-01-24

空空如也

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

TA关注的人

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