java
BorisCao
这个作者很懒,什么都没留下…
展开
-
在springboot项目中使用log4j存储,只保存最近10个文件
参考文档: http://logging.apache.org/log4j/log4j-2.12.1/manual/appenders.html#DeleteIfLastModifiedlog4j2.xml<?xml version="1.0" encoding="UTF-8"?><Configuration status="info" monitorInterval="120"> <properties> <property name原创 2021-06-04 17:03:18 · 649 阅读 · 0 评论 -
构建protobuf项目
构建protobuf项目1.引入protobuf依赖包2. 创建目录src/main/protobuf3.添加插件4.编译5.完整的pom文件1.引入protobuf依赖包<dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version原创 2021-03-22 10:16:57 · 371 阅读 · 0 评论 -
druid参数配置及踩坑
druid参数配置spring.datasource.druid.initial-size=10spring.datasource.druid.min-idle=10spring.datasource.druid.max-active=100spring.datasource.druid.max-wait=60000spring.datasource.druid.validation-query=SELECT 1spring.datasource.druid.test-while-idle=tr原创 2020-12-21 16:31:22 · 2089 阅读 · 0 评论 -
org.apache.commons.beanutils.ConversionException: Default conversion to
调用 BeanUtils.populate转换失败BeanUtils.populate(groupAccountMessage, (HashMap<String, Object>) msgObj.getData());经过分析发现,该方法不支持特定枚举。解决方案: 定义ConvertUtils.register对枚举类型转换。ConvertUtils.register(new EnumReferTypeConverter(),UserMessage.ReferType.class)原创 2020-12-11 10:52:07 · 960 阅读 · 0 评论 -
JAVA中IO理解
输入、输出流的分类从程序角度看待输入和输出字节流:一个字节(8位)一个字节往外读字符流:一个字符一个字符往外读字符是2个字节节点流:一个特定的数据源(节点)读写数据 (如:文件、内存)处理流:套在其他管道上面的流,叫处理流字节流InputStream继承类InputStream基本使用方法OutputStream继承类OutputStream基本使用方法字符流Re...原创 2020-04-23 23:52:27 · 229 阅读 · 0 评论 -
String常量池
常量池在1.7之后放到了堆空间之中1.有两种创建方式String str = "abc";String str2 = new String("abc");2.字符串的本质(1)字符数组或者字符序列(2)String使用final修饰,不可以被继承(3)使用equal比较的是字符数组的每一位置的值public boolean equals(Object anObject) { ...原创 2020-04-13 11:25:24 · 145 阅读 · 0 评论 -
java引用之强、软、弱、虚
强引用Object a = new Object();软引用A-(强)>B-(软)>CA能获取C的值当heap内存不够时,会剔除软引用作用:缓存弱引用A -(强)>B -(弱)>C当A与B的强引用去掉后,弱引用会被回收作用:ThreadLocalThreadLocalthreadLocal 中的entry是弱引用 static c...原创 2020-04-12 21:36:26 · 106 阅读 · 0 评论 -
Integer值比较
包装类与基本数据类型包装类是将基本数据类型封装成一个类,包含属性和名称使用:在使用过程中,会涉及到自动装箱和自动拆箱装箱:将基本数据类型转换成包装类Integer i = Integer.valueOf(a);//装箱拆箱:将包装类转换成基本数据类型int i2 = b.intValue();//拆箱普通类型比较int1 == integer1,Integer是int的封...原创 2020-04-12 20:00:36 · 3624 阅读 · 1 评论 -
HashMap底层原理
HashMap底层数据结构JDK8之前由数组+链表构成,通过hash算法取模存储JDK8之后采用数组+红黑树构成put原理:将key做hash,然后取模,根据余数存储到对应的位置 ,数组对象的元素包含 key,value,next,hashhash冲突:即key值hash取模后,数组位置已经被占用了,则这个时候,把上一个数组对象移动,当前对象存入进去,next指向上一个对象get...原创 2020-03-29 17:15:00 · 105 阅读 · 0 评论 -
原码、反码、补码
正数:原码、反码、补码都一样负数:原码(最高符号位为1),例如: 1000 0001反码(符号位不变,其余反) 1111 1110补码:反码+1操作系统中利用补码操作2-1 = 2+(-1)0000 0010 (2的补码)1000 0001 (-1的原码)1111 1110(-1的反码)1111 1111 (-1的补码)2-1 = 2+(-1) = 0000 0010 + 1...原创 2020-03-22 22:27:46 · 444 阅读 · 0 评论 -
java list 排序
//------------排序类型-int、long、double、date、string/** * type * @author boris * */public enum SortEntityType { INT,LONG,DOUBLE,STRING,DATE}//---排序实体类--sortValue 存放非date类型的排序值;dateVa...原创 2013-12-09 18:21:54 · 141 阅读 · 0 评论