![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 基础
Crazy Coder Man
窗前明月光
展开
-
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 · 2032 阅读 · 2 评论 -
使用Idea中的 Deployment 实现打包自动部署
Idea一键打包自动完成服务器部署原创 2022-03-25 11:17:30 · 3612 阅读 · 0 评论 -
解决DataGrip 连接断开导致查询缓慢,设置会话保持,不用重新连接
在数据源设置中,设置 Run keep-alive query each ,让 dataGrip持续保持活跃连接。原创 2021-04-01 14:09:35 · 2775 阅读 · 0 评论 -
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 · 292 阅读 · 0 评论 -
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 · 2632 阅读 · 0 评论 -
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 · 3530 阅读 · 0 评论 -
@Transactional声明式事务不回滚的正确使用
//一定要加 rollbackFor = Exception.class 参数@Transactional(rollbackFor = Exception.class)如果在写代码时候只加上@Transaction这样的设置其实是存在问题的:场景1: @Override @Transactional public void AddUserException() { User user=...原创 2020-07-15 14:38:32 · 480 阅读 · 0 评论 -
使用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 · 683 阅读 · 1 评论 -
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 · 1082 阅读 · 0 评论 -
关于ApplicationContextAware接口的功能
实现该接口的方法void setApplicationContext(ApplicationContext var1) throws BeansException;可以帮助开发者获取到当前bean类所属的Spring容器即 ApplicationContext,通过该容器的引用直接使用Spring容器 public class SpringContextHolder imple...原创 2019-02-22 20:22:58 · 102 阅读 · 0 评论 -
解决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 · 4773 阅读 · 0 评论