自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风吹沙

分享日常工作学习中的JAVA相关知识经验

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

原创 解决新版 Idea 中 SpringBoot 热部署不生效

新版 IDE 配置 SpringBoot 热部署

2023-07-28 18:06:29 2134

原创 使用Idea中的 Deployment 实现打包自动部署

Idea一键打包自动完成服务器部署

2022-03-25 11:17:30 3593

原创 DBeaver数据库工具长时间不操作,连接超时,查询假死问题解决

2020-07-28 15:11:33 11768

原创 使用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 644 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 4752

原创 Git 概念与基础命令

解决冲突(Conflict):当两个分支修改了相同的文件的相同部分时,Git 无法自动合并,需要手动解决冲突。提交(Commit):对仓库中的文件进行修改后,可以将这些修改保存为一次提交,包含了作者、日期、说明等信息。分支(Branch):用于并行开发不同功能的代码,每个分支都可以独立于其他分支进行修改和提交。合并(Merge):将一个分支的修改合并到另一个分支,保留每个分支的独立提交历史。命令查看仓库的当前状态,包括已修改的文件和提交历史。命令将其他分支的修改合并到当前分支。命令查看当前分支的提交历史。

2024-01-03 15:40:46 595

原创 什么是RESTful API,有什么特点

RESTful API(Representational State Transfer API) 是一种用于构建 Web 应用程序的架构风格。它基于 REST 原则,强调使用统一的接口进行资源的访问和操作。总而言之,RESTful API 是一种用于构建 Web 应用程序的架构风格,通过使用统一的接口和规范,可以简化开发、提高性能,并与其他系统进行集成。

2023-12-25 18:21:48 767

原创 重置 Macbook 中MySQL 的 root 用户密码

Mac上好久前安装测试用的MySQL的Root密码忘记,猜了些常用密码都不对,只能重置密码。1、关闭MySQL服务,可以直接在系统偏好里关闭。3、再开一个终端(Command + N)2、进入安装目录,启动安全模式。4、进入MySQL修改密码。

2023-08-05 18:48:09 839

原创 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 1817

原创 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 1332

原创 解决DataGrip 连接断开导致查询缓慢,设置会话保持,不用重新连接

在数据源设置中,设置 Run keep-alive query each ,让 dataGrip持续保持活跃连接。

2021-04-01 14:09:35 2401

原创 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 2849 6

原创 Chrome浏览器安装Postman interceptor

创建文件夹 ~/Library/Application Support/Google/Chrome/NativeMessagingHostschmod +wxNativeMessagingHosts

2021-03-12 19:34:14 189

原创 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 1978 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 285

原创 mybatis 一级缓存引发的脏读

mybatis 默认开启一级缓存,在同一次会话中,查询相同的sql语句,入参数相同,返回的结果也相同。如果存在多个会话,会话1的查询不会查到会话2的更新结果

2020-11-12 18:23:24 1419

原创 生成本地公钥与私钥

ssh-keygen -t rsa -C "[email protected]" -b 4096

2020-09-25 10:35:35 732

原创 iOS 14 更新后微信等应用 发送图片只能选择最近的项目

这是照片权限导致的权限有三类 选中的照片、所有照片、无解决方法:打开设置-隐私-照片-微信(其他app) -所有照片

2020-09-25 09:20:26 11909

原创 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 2538

原创 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 3465

原创 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 1521

原创 秒懂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 244

原创 @Transactional声明式事务不回滚的正确使用

//一定要加 rollbackFor = Exception.class 参数@Transactional(rollbackFor = Exception.class)如果在写代码时候只加上@Transaction这样的设置其实是存在问题的:场景1: @Override @Transactional public void AddUserException() { User user=...

2020-07-15 14:38:32 460

原创 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 861

原创 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 1298

原创 Pseudo-terminal will not be allocated because stdin is not a terminal 错误

写登陆脚本ssh的时候加个参数ssh -t -t [email protected]或者ssh [email protected] -tt

2020-07-01 10:01:39 1174

原创 执行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 733

原创 阿里云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 2069

原创 分析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 107

转载 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 1068

原创 logback对比Log4J的优点

Logback和log4j是非常相似的,如果你对log4j很熟悉,那对logback很快就会得心应手。下面列了logback相对于log4j的一些优点:更快的实现Logback的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了。非常充分的测试Logback经过了几年,数不清小时的测试。Logback的测试完全不同级别的。在作者...

2019-07-17 11:15:24 216

原创 关于ApplicationContextAware接口的功能

实现该接口的方法void setApplicationContext(ApplicationContext var1) throws BeansException;可以帮助开发者获取到当前bean类所属的Spring容器即 ApplicationContext,通过该容器的引用直接使用Spring容器 public class SpringContextHolder imple...

2019-02-22 20:22:58 96

空空如也

空空如也

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

TA关注的人

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