开发者社区> 问答> 正文

fastjson使用泛型时内存泄露导致CPU飙升

在使用SpringBoot的RequestBody时,如果使用了泛型如: @PostMapping("") public BaseResp req(HttpServletRequest request, @RequestBody BaseReq req) { log.info("===交易请求地址:{},参数===={}",request.getRequestURI(), req);由于IdentityHashMap会缓存类型,下面的key对于同样的泛型,但每次生成的结果是不一样,导致不断的进行put,并发大时内存池露。 public boolean put(K key, V value) { int hash = System.identityHashCode(key); int bucket = hash & this.indexMask;

请问如何处理?已经造成惨痛的生产事故。谢谢。

展开
收起
1906894699503012 2020-01-10 08:36:43 2081 0
1 条回答
写回答
取消 提交回答
  • 升级fastjson版本就好,已经发布相应版本解决了这些bug

    2020-01-10 17:20:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
RDS SQL Server CPU高使用率性能优化 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载