Java
桔子214032
这个作者很懒,什么都没留下…
展开
-
字符串常量池和 String.intern() 详解
以下描述均基于 HotSpot 虚拟机 1. 概述 在 JVM 中有一块内存区域被称为字符串常量池,用来存储字符串。 2. 底层实现 2.1 布局内存 在 JDK 6及以前,字符串常量池存储在永久代中。在 JDK 7 及以后,字符串常量池存储在堆内存中。 网上有很多文章说在 JDK 8 时,字符串常量池被移动到了元空间,其依据是方法区改用元空间实现了,但这其实是错的。首先,方法区是一个逻辑概念,并不是内存中真的有这样一块区域,换句话说,方法区可以是内存中一块连续的区域,也可以是四处分散的内存区域的一个总.原创 2020-08-26 14:28:14 · 278 阅读 · 0 评论 -
使用Maven Helper解决Maven插件冲突
1、何为依赖冲突 Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这样你的项目中就存在了不同版本的C,这时Mav...原创 2018-12-27 22:01:43 · 1621 阅读 · 0 评论 -
Tomcat日志乱码问题
昨天本来准备更新一下Tomcat版本,但是发现新版本的日志打印中文会出现乱码(Tomcat自身打印的日志),不管是使用bat脚本启动还是在Idea中启动,都是乱码。研究了一个晚上,百度上的那些方式都试遍了,都是设置各种JVM启动参数,发现并没有卵用。 在使用bat文件启动Tomcat时,Tomcat目录下的logs文件夹会生成相应的日志文件,发现旧版本生成的日志文件编码是GBK,而Windows控...原创 2019-01-03 10:25:46 · 18082 阅读 · 14 评论 -
EasyExcel为单个Cell设置样式
EasyExcel是阿里巴巴对POI封装的一个库,号称解决了POI的OOM问题,并且在使用上也更方便一些 Github: 然而我在使用的时候发现还是有很多坑,其中一个比较头疼的是对单个单元格样式的设置。EasyExcel提供了一个BaseRowModel作为每行数据的一个模型,并且其中有一个属性cellStyleMap代表每列样式的集合,本来我以为这个只要在自己定义模型的时候,也把CellSt...原创 2019-01-07 20:58:49 · 17811 阅读 · 9 评论 -
InteliJ IDEA 2019.2中文显示异常
最近在更新InteliJ IDEA到2019.2版本后,出现了中文字符显示异常的情况,如下图: 要想改回2019.2之前的样式,只需进行如下设置 Settings => Editor => Font 将Fallback font改为SimSun,然后重启IDEA。Fallback font意思是回滚字体,在设置的主字体不包含某些字符(中文字符)时,就会使用Fallback fon...原创 2019-08-18 21:04:55 · 3633 阅读 · 4 评论