zoukankan      html  css  js  c++  java
  • tomcat-theory

    (一)

    java类:applet,servlet,jsp

    JSP:.jsp-->.java-->(JVM).class
    JDK:javac,.java-->.class
    web:Servlet Container:Servlet容器,即程序
    Servlet工作流程:前端有个web服务器,负责接收用户的请求,一旦发现用户的请求是CGI的内容,则就执行一个servlet程序,为了让servlet长长久久执行不至于每次运行就临时启动,太慢了,我们就让它运行一个进程;当servlet程序在这容器运行,负责通过CGI协议与web服务器交互,把web用户请求的内容接收后,在本地的jvm上完成应用程序的执行,所以servlet负责接受CGI程序过来的请求,负责监控本地的.java程序是否发生了修改,如果修改则转换成.class程序,而.class就在jvm中执行,jdk就包含在jvm中,而且编译器需要jdk。
    JSP工作流程:JSP需要一个额外的组件,这是个独立的servlet,为了让jsp运行起来,我们首先讲.jsp文件转化成.java程序,由此我们需要一个组件(jasper)将.jsp->.java,.java程序再次交给servlet执行,
    web Container:web容器,也称应用程序服务器:jsp和servlet
    线程私有内存区:程序计数器和java虚拟机栈。
    程序计数器就是保存java代码执行到那个代码的状态,是每个线程独有的。
    JAVA虚拟机栈:
    线程共享内存区:方法区(有一子区,常量区),堆(java自动内存回收,GC(Garbage Collector))

    垃圾回收算法:1.标记-清除2.复制,内存区只有1/2区域,回收垃圾时可以避免碎片但是浪费空间。3.标记-整理算法,是对复制算法的改进。
    垃圾回收器:Serial;ParNew,比前者多了个多线程;Parallel Scavenge;Serial Old老单线程;Parallel Old老多线程。
    CMS:Concurrent Mark Sweep 特点:并发收集,低停顿 缺点:无法收集浮动(指运行的线程垃圾)垃圾,由于基于标记-清除算法 会产生碎
    G1:尚未商用,Garbage First 比CMS优点:不会产生碎片,能非常精确控制停留时间
    商用开源的JDK:SUN:JRE,JDK Open:OpenJDK

    Sun JDK监控和故障处理工具:
    jps,JVM Process Status Tool:显示指定系统内所有的HotSpot虚拟机进程的列表信息
    jstat,JVM Statistics Monitoring Tool:收集并显示HotSpot虚拟机各方面的运行数据
    jinfo:显示正在运行的某HotSpot虚拟机配置信息
    jmap:生成某HotSpot虚拟机的内存转储快照;

    (二)

  • 相关阅读:
    整理公共基础库子系统和系统属性组件
    鸿蒙轻内核M核源码分析系列六 任务及任务调度(1)任务栈
    HarmonyOS三方件开发指南(19)-BGABadgeView徽章组件
    鸿蒙的DFX子系统
    安卓to鸿蒙系列:ButterKnife(一)
    基于Neptune开发板的键盘蓝牙模块DIY指南
    徒手撸一个Spring Boot中的starter
    这三道最基础的java面试题,你真的答得上来吗?
    奇葩java迭代器面试题,还真有很多人踩坑
    15道类和对象面试题,快看看自己会几道
  • 原文地址:https://www.cnblogs.com/holyshengjie/p/6477416.html
Copyright © 2011-2022 走看看