- 博客(5)
- 收藏
- 关注
原创 MySQL “Specified key was too long; max key length is 767 bytes”解决办法
对于参与索引的字段,增加字段长度时可能会出现错误“Specified key was too long; max key length is 767 bytes”。因为数据库建立索引时允许的最大长度是767字节。如果开启innodb_large_prefix,则长度扩展至3072字节。对于UTF-8而言,一个字符占3个字节,varchar(300)长度就是300*3=900字节>767字方案一启用innodb_large_prefix,将约束项扩展至3072byte。my..
2020-11-27 21:58:56
1087
原创 springboot打包分离lib和resource
打包分离lib和resource分离后的目录结构target/output/--- lib/ /*存放所有依赖jar包,包括子模块打成的jar包*/--- resource/ /*存放资源文件,yml 、properties、xml等*/--- demo-0.0.1-SNAPSHOT.jar配置:maven-jar-plugin:负责打包、排除lib和资源文件,把外部目录加入classpath中,指定主类入口 maven...
2020-11-27 12:12:25
1800
1
原创 @ConfigurationProperties与yml配置文件属性匹配规则
@ConfigurationProperties的prefix书写规范prefix值应该用小写字母、数字、中划线“-”区分单词 不能用大写字母、特殊字符,区分单词不能用下划线。例如:my-info,不要用my_info、myInfospringboot的提示 :Reason: Canonical names should be kebab-case ('-' separated), lowercase alpha-numeric characters and must start with
2020-11-22 22:04:51
8286
2
原创 HashMap不扩容时的最大容量分析
HashMap在使用过程中,数据过多时会自动扩容。那么,在扩容之前最多可存多少数据呢?用无参构造方法创建对象:HashMap<String,String> hm = new HashMap<String,String>();在JDK 7中addEntry方法会先判断是否需要扩容。size表示hashmap中已有的键值对数量,此时这个值还不包含即...
2020-04-30 14:38:45
2158
原创 HashMap自定义对象作key时内存泄露的问题
HashMap可用自定义对象作key,但是要重写hashcode和equals方法。在使用过程中,如果key已插入HashMap中,就千万不要修改hashcode和equals方法用到的属性值,否则该key对应的value值就几乎不可能被找到了。一、举例第一步:自定义一个User类,用name和age属性重写hashcode和equals方法。第二步:测试。先创建对象,插入map中,...
2020-04-30 14:37:26
929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人