编程技术分享

  • 首页
Java
Java

Java热更新

1、背景 最近参与开发一个java项目,每次修改调试时就需要重启进程,由于工程较大,进程初始化任务较多,重启较慢,严重影响了开发效率,因此花了点时间研究java热更新机制,在项目中引入热更新后,每次的修改可以立即看到结果,提高了开发效率。 2、JavaAgent JavaAgent是java程序代理,可以在程序启动或运行时插入自定义代码执行指定操作,根据代理时机分为启动时代理和运行时代理,经常被用于字节码修正。 2.1 启动时代理 该特性是在JDK1.5之后引入,在启动程序时通过javaagent参数指定代理类,代…

2022年7月4日 0条评论 51503点热度 0人点赞 jemuel 阅读全文
Java

Java Profile

1、背景 最近参与开发的java项目存在比较严重的性能问题,前端访问经常需要很长时间才能获得回包,为了定位系统中的热点区域,需要对系统进行profile,然后针对性的优化。所谓工欲善其事必先利其器,一个好的profile工具需要具备:1、能以图形化形式统计各种性能指标的详细信息,包括内存、CPU、函数调用耗时等信息。2、对原应用影响小。3、能方便进行远程profile。基于以上几点,最终我选择了JProfiler,这个工具的功能非常强大,能满足profile的各种需求。 2、JProfiler介绍 JProfile…

2022年7月4日 25条评论 2119点热度 1人点赞 jemuel 阅读全文
文章分类
  • Go / 6篇
  • GraphQL / 1篇
  • Java / 2篇
  • K8S / 3篇
  • MongoDB / 1篇
  • MySQL / 6篇
  • 分布式 / 2篇
  • 大数据 / 1篇
最新 热点 随机
最新 热点 随机
Volcano源码分析系列—调度篇 K8S源码分析系列1—搭建K8S调试集群 K8S Controller开发 6.5840 Lab 1: MapReduce MongoDB源码分析系列1——编译环境搭建 GraphQL介绍及使用
Volcano源码分析系列—调度篇 K8S源码分析系列1—搭建K8S调试集群 6.5840 Lab 1: MapReduce 大数据平台之binlog采集方案 MySQL源码分析系列4——MDL子系统 Go调度模型

COPYRIGHT © 2021 www.miaozhouguang.com. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

粤ICP备2022006024号

粤公网安备 44030602006568号