本课程将为你讲解如何在生产环境下对Java应用做性能监控与调优;通过本课程,你将掌握多种性能监控工具应用,学会定位并解决诸如内存溢出、cpu负载飙高等问题;学会线上代码调试,Tomcat、Nginx,GC调优等手段; 读懂JVM字节码指令,分析源码背后原理,提升应对线上突发状况的能力

适合人群

具备至少一个项目开发和上线经验的同学

想学习生产环境下应用监控与调优技术的同学

想提高解决生产环境的各种性能问题的能力的同学

正准备晋级Java中高级工程师的同学

技术储备要求

有Java,Linux,Tomcat,Nginx等

Java初中级工程师必备技术基础

package com.yky.logic.test;

import java.io.File;

import org.apache.catalina.core.AprLifecycleListener;

import org.apache.catalina.core.StandardServer;

import org.apache.catalina.startup.Tomcat;

import org.apache.logging.log4j.LogManager;

import org.apache.logging.log4j.Logger;

/**

TOMCAT

*/

public class EmbeddedTomcat {

private final Logger log = LogManager.getLogger(EmbeddedTomcat.class);

private static String CONTEXT_PATH = "/cis";

private static String PROJECT_PATH = System.getProperty("user.dir");

private static String WEB_APP_PATH = PROJECT_PATH + File.separatorChar + "src/main/webapp";

private static int PORT = 8080;

private Tomcat tomcat = new Tomcat();

public void start() throws Exception {

tomcat.setPort(PORT);

tomcat.setBaseDir(WEB_APP_PATH);

tomcat.getHost().setAppBase(WEB_APP_PATH);

StandardServer server = (StandardServer) tomcat.getServer();

AprLifecycleListener listener = new AprLifecycleListener();

server.addLifecycleListener(listener);

tomcat.addWebapp(CONTEXT_PATH, WEB_APP_PATH);

tomcat.enableNaming();

tomcat.start();

tomcat.getServer().await();

log.info("============== Tomcat 启动 ==============");

}

public void stop() throws Exception {

tomcat.stop();

log.info("============== Tomcat 终止 ==============");

}

/

@param args

@throws Exception

*/

public static void main(String[] args) throws Exception {

EmbeddedTomcat embededTomcat = new EmbeddedTomcat();

embededTomcat.start();

}

JAVA生产环境验证_Java生产环境下性能监控与调优详解相关推荐

  1. Java生产环境下性能监控与调优详解 大纲 学习感悟

    Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...

  2. Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控

    Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...

  3. Java生产环境下性能监控与调优详解 第8章 JVM字节码与Java代码层调优

    第8章 JVM字节码与Java代码层调优 8-1 jvm字节码指令-1 8-2 jvm字节码指令-2 8-3 i++与++i 8-4 字符串+拼接 8-5 Try-Finally字节码 8-6 Str ...

  4. Java生产环境下性能监控与调优详解 第3章 基于JVisualVM的可视化监控

    第3章 基于JVisualVM的可视化监控 3-1 监控本地java进程 3-2 监控远程的java进程

  5. Java生产环境下性能监控与调优详解 第4章 基于Btrace的监控调试

    第4章 基于Btrace的监控调试 4-1 btrace入门 4-2 拦截构造函数.同名函数 4-3 拦截返回值.异常.行号 4-4 拦截复杂参数.坏境变量.正则匹配拦截 4-5 注意事项

  6. Java生产环境下性能监控与调优详解 第5章 Tomcat性能监控与调优

    第5章 Tomcat性能监控与调优 5-1 tomcat远程debug 5-2 tomcat-manager监控 5-3 psi-probe监控 5-4 tomcat优化

  7. Java生产环境下性能监控与调优详解 第6章 Nginx性能监控与调优

    第6章 Nginx性能监控与调优 6-1 nginx安装 6-2 ngx_http_stub_status监控连接信息 6-3 ngxtop监控请求信息 6-4 nginx-rrd图形化监控 6-5 ...

  8. Java生产环境下性能监控与调优详解 第7章 JVM层GC调优

    第7章 JVM层GC调优 7-1 JVM的内存结构 7-2 常见的垃圾回收算法 7-3 垃圾收集器-1 7-4 垃圾收集器-2 7-5 GC日志格式详解 7-6 可视化工具分析GC日志 7-7 Par ...

  9. Java虚拟机|JVM知识点汇总及简述->性能监控与调优

    性能监控与调优 前言 这里学完整章后选择一到两个工具使用熟练,个人推荐Visual VM和Arthas搭配熟练使用 一.概述 1.性能评价/测试指标 1.1 停顿时间(响应时间) 提交请求和返回该请求 ...

最新文章

  1. Linux那些事儿 之 戏说USB(25)设备的生命线(八)
  2. 联想微型计算机2005款配置,2005款联想43厘米液晶显示屏,55寸液晶屏价格
  3. jQuery EasyUI使用教程之创建可折叠面板
  4. 前端学习(2217):react元素渲染之时钟
  5. idea创建springboot项目,一直在reading pom.xml
  6. 微信“支付”页全国多地上线“出行服务”,已覆盖108城
  7. oracle 10g rac数据库,oracle 10g rac安装报错集锦
  8. SQL性能第1篇:关系优化
  9. python中把输出结果写到一个文件中_如何将脚本输出写入文件和命令行?
  10. 87.http upstream模块提供的变量
  11. MYSQL基础八--子查询和连接
  12. 计算机系统导论第九章,计算机系统导论 -- 读书笔记 -- 第三章 程序的机器级表示 (持续更新)...
  13. cstring判断包含字符串_Power Query中判断字符串中是否包含有字母的三种解决办法...
  14. 《Python黑帽子》学习笔记
  15. word中图片转html失真,word中全部图片如何原样保存到本地保持不失真
  16. item的介绍与使用-2.0
  17. 缓解眼睛疲劳:按摩+复调钢琴曲
  18. 论文翻译五:A New Method of Automatic Modulation Recognition Based on Dimension Reduction
  19. 15年的MacBookPro如何升级系统到10.15
  20. 深度学习核心词汇-英文

热门文章

  1. 赵强老师免费公开课第一季:Hadoop的背景起源
  2. expect脚本的简单应用
  3. ORACLE搭建Stream过程中报错【error收集】
  4. [AX]AX2012开发新特性-全文索引
  5. 上传附件删除、session清空问题
  6. Handling Errors Exceptionally Well in C++ 在C++中良好地捕获意外的错误
  7. verilog仿真——$test$plusargs 和 $value$plusargs
  8. 安装DirectX SDK时出现Error Code:s1023 的解决方案
  9. 【图像处理】——灰度变换心得(cv2.normalize规范化值0-255,cv2.convertScaleAbs(new_img)转为8位图)
  10. selenium 鼠标悬浮_处理Selenium3+python3定位鼠标悬停才显示的元素