- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 Java Log4j和Log4j2的区别
Java Log4j和Log4j2的区别一、核心JAR包log4j核心包:log4j:log4j:[version]而log4j2的核心包有2个:org.apache.logging.log4j:log4j-core:[version]org.apache.logging.log4j:log4j-api:[version]二、配置文件log4j:通过一个log4j....
2019-06-28 19:01:56 18389 1
原创 shadowJar:archive contains more than 65535 entries.问题解决
在打fat-jar包的时候,如果包的文件数量大于65535 或者文件大小大于4G,会出现这个错误。这时,只需要添加zip64 true就可以解决shadowJar { dependencies { } zip64 true}参考链接:https://docs.gradle.org/5.0/dsl/org.gradle.api.tasks.bundling.Zip...
2019-06-28 17:00:15 3852 1
原创 eclipse 安装sonarLint-4.1插件
eclipse 安装sonarLint-4.1插件一、安装插件Help->Eclipse Marketplace->搜索sonar,安装sonarlint 4.1二、使用sonarLint-4.1插件右键点击项目,选择“sonar lint”,点击“Analyze”,开始分析项目。三、分析结果一般情况下我们需要确保 不出现次要(包括次要)以上级别的错...
2019-06-24 15:48:49 994
原创 Java,csv格式字符串判断子串是否存在快速方法
问题:数据库中保存了一批用csv格式存储的数据,在使用的时候,需要判断str是否包含在csv中。这个问题有2个解决方案:一种是采用字符串包含判断,另一种是通过把csv数据拆分为String[]数组,再逐个判断实现的代码如下:package com.bytrees.utils;import org.apache.commons.lang3.StringUtils;public ...
2019-06-18 14:12:33 1135
原创 java gc日志内容分析-YoungGC-FullGC
环境版本,Java1.8,GC日志参数-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintHeapAtGCYoungGC找到一条输出的日志:2335.667: Total time ...
2019-06-15 23:15:55 1801
原创 tomcat9线程配置-server.xml
tomcat9线程配置-server.xml一、不使用线程池<Connector port="8080" //监听的端口 protocol="HTTP/1.1" redirectPort="8443" connectionTimeout="30000" //连接超时时间 keepAliveTimeout="15000" //keepaliv...
2019-06-15 22:42:34 1980
原创 Java序列化和反序列化问题
Transient 关键字transient修饰符仅适用于变量,不适用于方法和类。在序列化时,如果我们不想序列化特定变量以满足安全约束,那么我们应该将该变量声明为transient。执行序列化时,JVM会忽略transient变量的原始值并将默认值保存到文件中。因此,transient意味着不要序列化。Static静态变量不是对象状态的一部分,因此它不参与序列化。所以将静态变量声明为t...
2019-06-12 20:05:58 720
原创 Spring中 javax.annotation.Resource注解用法
其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入。然而Spring也同时支持该种注解。@Resource默认按 byName 自动注入,由J2EE提供。@Resource有两个中重要的属性:name和type ,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的...
2019-06-10 14:34:03 5339
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人