性能调优
文章平均质量分 65
主要介绍JVM和tomcat相关的性能调优
青衫男子VS素裙女子
重新起航,兴趣至上
展开
-
(002)JVM内存模型
这边对上面一些内容进行补充,直接看一些文章即可:一个对象的创建过程图解原创 2020-09-11 15:51:27 · 165 阅读 · 0 评论 -
(001-下)JVM类加载器补充
1.JVM虚拟机主要分为五大模块(如下图)1)类装载器子系统2)运行时数据区3)执行引擎4)本地方法接口5)垃圾收集模块2.类的加载虚拟机类装载子系统:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载最终形态是位于堆区中的C原创 2020-09-08 14:31:01 · 169 阅读 · 2 评论 -
(001-上)JVM类加载器
类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。我这边简单写了一个类来演示:package com.springli.microservice.gateway.jvm.part1;import lombok.Data;import java.io.Serializable;/** * @program: micro-service-frame * @ClassName User * @description: 用户类.原创 2020-08-28 17:19:39 · 232 阅读 · 0 评论 -
(002)Tomcat源码分析
1.Tomcat启动流程图首先从Tomcat启动入口类进行分析org.apache.catalina.startup.Bootstrap#main。main方法是整个tomcat启动时的入口。在main方法中,使用bootstrap.init()来初始化类加载器和创建Catalina实例,然后再启动Catalina线程。【Bootstrap.java】 /** * 2.运行的基础。(instance, init, load, start) * 2.1 创建Bootstrap原创 2020-08-25 10:56:23 · 187 阅读 · 0 评论 -
(001)Tomcat核心组件及应用架构详解
1.Web容器是什么?Web容器是一种服务程序,给处于其中的应用程序组件提供环境,使其直接跟容器中的环境变量交互,不必关注其它系统问题。主要由应用服务器来实现,如Tomcat、JBoss、Weblogic、WebSphere等。2.Web技术的发展历史早期的Web应用主要用于浏览新闻等静态页面,HTTP服务器(比如Apache、Nginx)向浏览器返回静态HTML,浏览器负责解析HTML,将结果呈现给用户。随着互联网的发展,我们已经不满足于仅仅浏览静态页面,还希望通过一些交互操作来获取动态结果,因此原创 2020-08-20 14:13:23 · 505 阅读 · 0 评论