最近 公司需要 使用 java 的 font 类 来绘制 文字 ,实现后一切正常 ,但是 服务器的tmp 文件夹爆满,刚开始以为是tomcat ,或者是weblogic 的问题,
检查看发现和服务器容器一点关系都没有 ,其实是 jdk 的 font 类在实现的时候会在本地创建 tmp 作为缓存 。
解决办法 :
jdk的api 每 new一次 new Font(Stream stream) 就会在本地创建 .tmp 文件 ,那我缓存就 Font对象(缓存就是建一个静态实例的map永久存放数据) ,下次就取之前的font 对象 问题解决 。