随笔分类 - spring
摘要:一、背景 请求的时候content-type utf-8, 响应的时候utf-16, 反序列化乱码,拿到的文本如下 笀∀琀漀欀攀渀∀㨀∀攀礀䨀栀戀䜀挀椀伀椀䨀䤀唀稀䤀一椀䤀猀䤀渀刀㔀挀䌀䤀㘀䤀欀瀀堀嘀䌀䨀㤀⸀攀礀䨀䨀娀䌀䤀㘀䤀洀䨀氀夀圀娀欀伀圀䴀㔀䰀圀儀㐀一樀䄀琀一䐀栀洀一匀椀䴀䐀儀㌀䰀圀夀稀娀
阅读全文
摘要:问题描述 在一个多环境的项目中,代码里可能会存在N多properties配置文件,但是在运行时仅希望其中一份生效;举个例子,test环境还细分项目test环境:aws-test, azure-test,common-test。运行时为了减少配置项,仅会指定根配置文件root.properties,希
阅读全文
摘要:一、背景 java里String.matches() 方法大量调用会产生内存泄漏问题,因为每次调用Pattern都会生成一次。所以要把Pattern根据规则缓存下来。大量Pattern的组织自然想到了Map集合,这个map读多写少,但是写跟读是并发的,所以map也必须是并发线程安全的。 二、spri
阅读全文
摘要:一、背景 在应用程序的启动过程中,我们经常会遇到某个初始化实例如果构造失败,可能导致整个应用启动失败。如果发生在上线过程中,灰度的机器起不来,可能造成剩余机器负载陡增,甚至整个服务垮掉。因此对某些非关键依赖的初始化实例,我们希望它不会阻塞整个应用启动的进程,有两种方案:一是容器框架支持、二是Mock
阅读全文
摘要:一、 why http2 (引用) a)http2 相比于http1.x 有以下优点: 二进制格式:非明文协议,将数据分为数据帧,更利于组织和传输; 多路复用:允许使用单个连接同时发起多个请求,不受数量限制; 请求优先级:高优先级的请求可以更快地获得相应; 流量控制:类似 TCP 的流量控制机制,使
阅读全文
摘要:0. 背景 在controller 暴露的各个接口下通常会抛出各种异常,我们希望所有的异常处理都可以收口到一处。而ControllerAdvice 这个annotation标签就是起这种作用的。那为什么只要在一个类上打上这个标签就会起作用呢。 1. GlobalExceptionHandler示例
阅读全文