【Java高级】你真的会切面编程么?技术专家实战演示!全是细节!-【Java高级】你真的会切面编程么?技术专家实战演示!全是细节!

AID:
CID:
视频图片:
作者头像:
弹幕地址:
视频描述:

热门回复:

  • 报告长官阿巴阿巴:好了 我简历又多一条,抽取公共组件,使用aop切面方式实现流水日志输出,并且代码无侵入,满足开闭原则!
  • 嗯好都行随便:看到挺多小伙伴说用spel的 只能说这个东西如果是io密集的线程池模型慎用 我当时就是在切面解析spel结果压测性能爆炸[辣眼睛]这玩意解析特别耗费cpu的计算资源 一旦请求数大于线程数会造成大量阻塞形成性能瓶颈[辣眼睛]我之前的优化方案是用caffeine缓存spel表达式+参数的方式来尽可能避免解析spel另外如果用java8的话最优的ParameterNameDiscoverer里面会直接调用ConcurrentHashMap的computeIfAbsent方法 性能也差的一批 顺着弹幕讲一下自己踩过的坑 大家用的时候注意下就好 别重复踩坑了[脸红]
  • 你同谁结伴前来:刚下班,宝贵时间不能浪费了,收藏明天上班看[tv_doge]
  • WFtank:spel能满足大部分情况,但是没有up这种自己去实现类灵活,假设有多个入参,类套类,或者各种玩出花的类,总的来说要的字段藏得很深,那自己写转换器获取就会轻松很多,举个例子就比如springmvc的converter就是让用户自己去实现入参的转换逻辑,或者jackson的动态类型转换以及字段的自定义序列化反序列化也提供了让用户去实现转换逻辑的方式
  • 酸甜果粒橙丶:项目亮点++[脱单doge]