2024-05-15 16:30:00 ~ 2024-05-16 16:30:00
手机QQ经历了20多年的发展,为解决架构问题,启动了名为“工业化实践”的项目。该项目分为三个阶段进行解耦和重构。在第一阶段,约300万行核心代码的解耦基本完成,开发新功能时不会再出现严重耦合。第二阶段目标是继续解耦业务模块并建设防劣化机制,取得了一些成果。第三阶段目标是完善基础模块和组件化,实现子工程化。这些升级带来了研发效率的提升和产品质量的提高。
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第二篇。
这篇文章讲述了性能优化在Java程序员中的重要性,以及定位性能瓶颈和问题点的困难。作者介绍了通过添加日志来定位问题的办法存在的问题,并提到了使用Skywalking和Arthas来解决这个问题。文章进一步解释了Skywalking和Arthas的原理,涉及到的技术和工具。其中,作者详细阐述了类加载机制、javaAgent机制、字节码技术以及Arthas的实现方法。此外,文章还提到了JDK1.5版本开始,Java增加了Instrumentation和JVMTI功能,用于对已加载的字节码进行修改和重新加载。Agent有两种运行模式:启动时添加参数和动态注入。这些模式通过Instrumentation和ClassFileTransformer实现动态修改Java程序的功能。
描述FileProvider,startAnyWhere实现,Parcel不对称漏洞以及这三者结合产生的漏洞利用实战,漏洞利用的影响和修复预防措施。
最近我们在生产环境批量部署了大模型专用推理集群,并成功让包括70B在内的大模型推理速度提升50%,大幅缩减部署成本,稳定应用于生产环境。本文基于我们在部署大模型推理集群时的一些经验,分享一些有效提升大模型的推理速度方法。
关注公众号
接收推送