- 博客(32)
- 收藏
- 关注

原创 使用Jenkins打包实现定制化自动部署
目标 : 实现Jenkins 根据git分支名打包,部署指定应用本人项目:一个项目包含四个子应用 ops 包含:admin,app,service一.Jenkins 参数化构建添加四个构建参数1.分支号2.是否执行自动部署3.要部署的服务器环境4.该项目的子应用二.实现打包后自动部署1.需要Jenkins安装Post build task插件2.在构建后操作中增加Post build taskScript:#!/usr/...
2020-07-01 19:15:03
769
1

原创 解决InputStream读取String乱码问题
import java.io.ByteArrayOutputStream;import java.io.InputStream;public class StreamTool { public static String toString(InputStream is) { try { ByteArrayOutputStream boa=...
2018-12-13 10:47:19
4848
原创 Git 概念与基础命令
解决冲突(Conflict):当两个分支修改了相同的文件的相同部分时,Git 无法自动合并,需要手动解决冲突。提交(Commit):对仓库中的文件进行修改后,可以将这些修改保存为一次提交,包含了作者、日期、说明等信息。分支(Branch):用于并行开发不同功能的代码,每个分支都可以独立于其他分支进行修改和提交。合并(Merge):将一个分支的修改合并到另一个分支,保留每个分支的独立提交历史。命令查看仓库的当前状态,包括已修改的文件和提交历史。命令将其他分支的修改合并到当前分支。命令查看当前分支的提交历史。
2024-01-03 15:40:46
642
原创 什么是RESTful API,有什么特点
RESTful API(Representational State Transfer API) 是一种用于构建 Web 应用程序的架构风格。它基于 REST 原则,强调使用统一的接口进行资源的访问和操作。总而言之,RESTful API 是一种用于构建 Web 应用程序的架构风格,通过使用统一的接口和规范,可以简化开发、提高性能,并与其他系统进行集成。
2023-12-25 18:21:48
2827
原创 重置 Macbook 中MySQL 的 root 用户密码
Mac上好久前安装测试用的MySQL的Root密码忘记,猜了些常用密码都不对,只能重置密码。1、关闭MySQL服务,可以直接在系统偏好里关闭。3、再开一个终端(Command + N)2、进入安装目录,启动安全模式。4、进入MySQL修改密码。
2023-08-05 18:48:09
962
原创 Frp 内网穿透配置文件
common]token = 12314 #客户端连接需要配置使用的令牌vhost_http_port = 8080 # 客户端配置http 转发的时候必须配置该项。端口号为云端服务器端口号vhost_https_port = 443 #https请求tcp_mux = false #去掉速度限制# frp管理后台端口,请按自己需求更改# frp管理后台用户名和密码,请改成自己的# frp日志配置。
2022-03-29 23:08:43
2404
原创 maven打war包过程中对文件进行copy、rename、move、delete操作
在pom中声明ant插件:maven-antrun-plugin 设置ant在maven哪个"phase"和“goal”执行 编写ant task 在pom文件声明package类型为war包:<packaging>war</packaging> 打包:mvn clean package 或者mvn clean package -DskipTests=true <plugin> <artifactId>maven-antrun-p...
2021-10-18 16:05:12
1638
原创 解决DataGrip 连接断开导致查询缓慢,设置会话保持,不用重新连接
在数据源设置中,设置 Run keep-alive query each ,让 dataGrip持续保持活跃连接。
2021-04-01 14:09:35
4060
原创 mac 启动 mat 报错 Failed to create the Java Virtual Machine
mat 用于分析 jvm 堆内存,mac 安装后,启动报错:Failed to create the Java Virtual Machine解决:在配置文件中指定 jdkvi /Applications/mat.app/Contents/Eclipse/MemoryAnalyzer.ini.......................................................................................-startup../E
2021-03-17 09:58:36
3306
6
原创 Chrome浏览器安装Postman interceptor
创建文件夹 ~/Library/Application Support/Google/Chrome/NativeMessagingHostschmod +wxNativeMessagingHosts
2021-03-12 19:34:14
248
原创 Spring容器启动耗时很长(卡住不动)
如图在spring 容器启动打印日志,读取xml配置文件,日志停留到读取某个文件不继续执行打印日志。原因:xsi:schemalocation 中配置的 xsd 版本与项目中的版本不一致。1.在spring启动是读取XMl时,会加载XSD对XML进行校验。2.默认情况下是加载本地的XSD文件(如下图),XSD文件一般是保存在对应的jar包里。3.版本不一致,上图中jms的XSD版本只有2.5 3.0 3.1,但是我在配置文件中使用4.0,这种情况一般发生在复制其他地方的配置文件导致的。.
2021-02-23 18:29:53
2178
2
转载 java.security.InvalidKeyException: Illegal key size错误
新使用了AES的256位密钥加解密,项目上线后发现生产在加密的时候报java.security.InvalidKeyException: Illegal key size错误,而本地和测试环境都是没问题的。产生错误原因:为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,可能会因为jdk版本的问题出现这个异常ja
2020-12-03 16:01:49
332
原创 mybatis 一级缓存引发的脏读
mybatis 默认开启一级缓存,在同一次会话中,查询相同的sql语句,入参数相同,返回的结果也相同。如果存在多个会话,会话1的查询不会查到会话2的更新结果
2020-11-12 18:23:24
1494
原创 iOS 14 更新后微信等应用 发送图片只能选择最近的项目
这是照片权限导致的权限有三类 选中的照片、所有照片、无解决方法:打开设置-隐私-照片-微信(其他app) -所有照片
2020-09-25 09:20:26
12253
原创 Java 基本数据类型的长度char,byte,short,int,long,float,double
byte 8位 1个字节 char 16位 2个字节 short 16位 2个字节 int 32位 4个字节 float 32位 4个字节 double 64位8个字节 long 64位 8个字节 boolean 8位 1个字节
2020-08-06 11:35:56
2786
原创 JVM参数-XX:NewRatio、-XX:SurvivorRatio的含义
-XX:NewRatio 新生代(eden + 2*servivor) 与老年代的比值, 4 代表 新生代:老年代 = 1:4-XX:SurvivorRatio 设置新生代中两个survivor 和 eden的比值 8代表 两个survivor:eden = 2:8 一个survivor占新生代的1/10...
2020-07-22 16:15:55
3875
原创 Mac使用iTerm连接远程机器超时自动断开
在本地或者远程服务器修改ssh配置, 定时发起类似心跳的信号1.在服务器中的/etc/ssh/sshd_config中去掉原有注释并改ClientAliveInterval 60 ClientAliveCountMax 3 ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 从而保持长连接. ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到3次, 就自动断开2.在客户端中的/etc/ssh/ssh_ssh_config中
2020-07-21 09:24:08
1694
原创 秒懂MySQL中datetime和timestamp的区别与选择
1.占用空间类型 占据字节 表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节 yyyy-mm-dd hh:mm:ss 2.表示范围 类型 表示范围 datetime '1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999' timestamp '1970-01-01 0.
2020-07-16 18:28:58
310
原创 @Transactional声明式事务不回滚的正确使用
//一定要加 rollbackFor = Exception.class 参数@Transactional(rollbackFor = Exception.class)如果在写代码时候只加上@Transaction这样的设置其实是存在问题的:场景1: @Override @Transactional public void AddUserException() { User user=...
2020-07-15 14:38:32
523
原创 Zabbix No route to host
在zabbix -agent 启动服务失败日志内容提示(cannot connect to [[**.**.**.**]:10051]: [113] No route to host)**.**.**.** 为zabbix-server服务器ip原因是 zabbix-server服务器防火墙未开放10051端口登录zabbix-server服务器vi /etc/sysconfig/iptables-A INPUT -p tcp -m state --state NEW -m tc
2020-07-14 17:23:15
968
原创 Jenkins解决Host key verification failed
1.jenkins普通用户无法执行某些系统命令;2.没有为jenkins生成过密钥对,也没有将他的公钥拷到目标服务器上. 在安装jenkins后,系统生成了jenkins这个普通用户,但是在/etc/passwd中,他的shell是/bin/false,所以他不能登录系统,也没有家目录; 首先我们修改他的登录权限,将/bin/false改为/bin/bash,切换到jenkins用户,su - jenkins,他的终端显示为-bash-4.2$,修改终端显示vim ~/.bash_pr..
2020-07-01 10:05:51
1365
原创 Pseudo-terminal will not be allocated because stdin is not a terminal 错误
写登陆脚本ssh的时候加个参数ssh -t -t root@192.168.1.1或者ssh root@192.168.1.1 -tt
2020-07-01 10:01:39
1248
原创 执行Sell脚本自动输入参数 1.中断参数2.普通参数
1. 脚本需要等待键盘输入参数回车echo -e "param0\nparam1\n" | ./run.sh执行脚本输入中断参数 使用 echo -e 后面加上参数每个中断参数后加\n上面脚本是输入两个 param0 param12. 若run.sh需要直接输入2个参数 run.sh param0 param1...
2020-07-01 09:59:19
769
原创 阿里云OSS上传文件STS鉴权配置过程 解决 You should be authorized by RAM 问题
目录1.RAM访问控制2.创建用户3. 创建RAM角色4.新添加自定义权限策略5.给RAM授权6.为用户授权结束:问题:1.RAM访问控制2.创建用户访问方式添加编程访问 (将生成的AccessKey ID与Secret 进行文本保留)3. 创建RAM角色4.新添加自定义权限策略添加oss访问策略2.添加STS访问...
2020-04-30 15:09:09
2287
原创 分析java应用进程CPU使用率过高问题
1.查找占用率高的进程top -d 12.查看进程中线程使用cpu情况通过ps -mp pid -o THREAD,tid,time命令查看该进程的线程情况3.将线程ID转换16进制printf "%x\n" 4139102b4.根据线程id使用jstack观察线程信息jstack 4130 |grep 102b5.根据线程stack信息锁定问题...
2020-03-30 16:42:45
155
转载 MethodInvokingJobDetailFactoryBean 与 JobDetailBean 的区别
Quartz 介绍Quartz is a full-featured, open source job scheduling service that can be integrated with, orused along side virtually any Java application - from the smallest stand-alone application to...
2019-07-23 18:01:14
1123
原创 logback对比Log4J的优点
Logback和log4j是非常相似的,如果你对log4j很熟悉,那对logback很快就会得心应手。下面列了logback相对于log4j的一些优点:更快的实现Logback的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了。非常充分的测试Logback经过了几年,数不清小时的测试。Logback的测试完全不同级别的。在作者...
2019-07-17 11:15:24
286
原创 关于ApplicationContextAware接口的功能
实现该接口的方法void setApplicationContext(ApplicationContext var1) throws BeansException;可以帮助开发者获取到当前bean类所属的Spring容器即 ApplicationContext,通过该容器的引用直接使用Spring容器 public class SpringContextHolder imple...
2019-02-22 20:22:58
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人