【java黑科技之-字节码的2种应用】1.javassist 2.agent(监控与调试)

在工作中,我用到的2种java字节码增强的功能:

1.javassist

        自己手写的话,可以用于实现动态代理,动态增强类的功能。

        比如:统计方法耗时,或者做任何你想到的增强功能,都是可以。

2.agent

        毫无疑问,java最实用的一个就是“热更新”机制了,go语言再好,这点很难实现,java这一点就是非常牛逼的,不管你性能再高,热更新实现不了,在游戏服务器这里,绝对是硬伤。

        agent机制,可以轻松让我们的游戏服务器实现热更新。

    agent机制有2大用途:

             监控。

             调试。

      premain

      agentmain 

 

    JVMTI

     

总结:

我觉得这就是java最牛逼的地方了,有了字节码这个中间层,我们能做的东西实在太多太多了,像go这种,我认为就只能适合写中间件了,做游戏这块,抽象能力差,热更新机制很难实现,那就不太适合了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值