【踩坑】 中文Cookie导致Tomcat500异常

某次的上线后,线上出现了大批量的500异常,但业务无错误日志。 在tomcat日志里面发现了很多`Control character in cookie value or attribute` 异常,但日志内容有限,并不能看出来具体是哪些Cookie值存在问题。
2022/02/04 posted in  踩坑

【踩坑】 Ehcache踩坑实录

最近在做业务逻辑重构,pc、app等有类似的逻辑都写在了web层,导致新增各端保持一致的需求需要更改各自站点,增加了开发成本和维护成本,所以需要把通用逻辑抽离到业务逻辑层,web层通过rpc调用实现解耦。
2022/02/04 posted in  踩坑

【JVM】 JVM】直接内存 Direct Memory

JDK1.4之后引入NIO,允许java直接使用native函数申请使用本机内存。然后通过存储在JVM堆中的DirectByteBuffer对象来作为这块内存的引用来进行操作 不属于JVM运行时的数据区域,即和堆没啥直接关系,也就不受堆内存大小限制。
2022/02/04 posted in  JVM

【JVM】 JVM的Xms参数和Linux TOP命令的RES关系

2022/02/04 posted in  JVM

【JVM】 jcmd使用简介

JDK1.7之后新增的一个命令,大型真香现场。 基本结合了`jmap, jstat, jstack, jps, jinfo`等常用命令,使用起来比较方便简单。 一个可以发送诊断命令给JVM的工具,对控制Java飞行记录器、故障排除、JVM诊断和java应用诊断比较有用。
2022/02/04 posted in  JVM

【JVM】 JVM内存模型

前段时间我们把一个站点做了一些精简及内存优化。 精简主要集中在无用接口做下线处理,重复代码做抽象等等。内存优化主要集中在对之前不合理的内存设置做调整。
2022/02/04 posted in  JVM

【JVM】 JVM 永久代和元空间

永久代是JDK7及以前对方法区的一个JVM实现。主要存放的是类信息、字符串常量、静态常量等(PS:JDK7之后比如字符串常量池等信息移到了堆内,不在永久代存储了)
2022/02/04 posted in  JVM

【技术】 阿里Arthas使用介绍

Arthas是阿里开源的Java诊断工具,功能很齐全,交互友好。 市面上有挺多类似的工具的,比如jdk自带的JCMD、jmap等等,还有阿里的Greys等。 对比起来,Arthas会更易于使用一些,功能更全。
2022/02/04 posted in  技术