首页 > 编程语言 >Java面试题 P2:Jvm新能调优

Java面试题 P2:Jvm新能调优

时间:2023-07-24 23:23:04浏览次数:54  
标签:P2 面试题 java 字节 虚拟机 运行 Java Math

1、JDK体系结构

JDK由:java命令及常用工具+JRE组成(java运行时环境)

JRE由:支撑java运行的各种类库+JVM(java运行时环境)

 

2、为什么java可以跨平台部署

跨平台是由java虚拟机,jvm去实现的。

 

3、Java虚拟机内部组成结构图

 

java代码运行工作顺序:

(1)先通过javac将Math.java编译为Math.class字节码文件;

(2)再通过java命令运行Math.class字节码文件;

(3)java虚拟机开始工作,将字节码文件通过类装子系统加载到第2块位置,运行时数据区

(4)通过字节码执行引擎,运行java虚拟机中内存中的java代码

 

堆:new出来的对象一般放堆中

栈:用来放变量,临时变量,局部变量。

 示例代码:

 一个方法对应一块栈帧内存区域。

栈的数据结构的特点:先进后出(FILO)

javap命令可以对java代码进行反汇编。命令为:javap -c Math.class  > Math.txt

 上面程序的反汇编 

 

 程序计数器,放正在运行或将要运行的程序的行号。当CPU时间片被其他线程抢走后恢复执行时的执行行。

 栈和堆的关系:指针

方法区:放常量,变量,类信息

方法区和堆的关系:指针指向堆的位置

本地方法:native来修饰的方法 例如start0()

 

堆的组成:

 调优工具

 

标签:P2,面试题,java,字节,虚拟机,运行,Java,Math
From: https://www.cnblogs.com/wuzexin/p/17578627.html

相关文章

  • 使用 CORBA 和 Java IDL
    使用CORBA和JavaIDL 关于CORBA关于JavaIDLNutshell中的CORBA概念定义并实现CORBA对象客户机实现JavaIDL瞬态名字服务器关于CORBACORBA(CommonObjectRequestBrokerArchitecture,公用对象请求代理体系结构)是ObjectManagementGroup(OMG)协会开发的......
  • java.util.concurrent 编程范例
    java.util.concurrent范例之一java.util.concurrent之一Java代码packagetest;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;publicclassTestThreadPool{ publicstaticvoidmain(Stringargs[])thr......
  • Java Proxy
    packagecom.su.liuqing.proxy_;importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.lang.reflect.Proxy;publicclassProxyTest{//目标接口publicinterfaceTarInterface{voidsay();}//调用处理器publicstaticcla......
  • Java中的super关键字
    Java中super是一个关键字,和this的比较类似。1、特点: (1)super指向的是当前对象的父类型,而this指向的是当前对象; (2)虽然在大部分情况下super可以省略,但如果需要使用父类的方法或者属性,则必须使用super;1publicclassPerson{23publicPerson(){4......
  • Redis相关面试题
    Redis相关面试题面试官:什么是缓存穿透?怎么解决?候选人:嗯~~,我想一下缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到DB去查询,可能导致DB挂掉。这种情况大概率是遭到了攻击。解决方案的话,我们通常都......
  • Java-Day-35( 类加载 + 细化解释各阶段 )
    Java-Day-35类加载基本说明反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载静态加载:编译时加载相关的类,如果没有则报错,依赖性太强在非具备idea辅助型的工具里编写代码时importjava.util.Scanner;publicclasstest{publicstaticvoidmain(......
  • Java-Day-36( 通过反射获取类的结构信息 + 通过反射访问类中的成员 + 章节练习 )
    Java-Day-36通过反射获取类的结构信息第一组:java.lang.Class类以下说的包含本类和父类——也包括超类等方法属性之类的若是输出时不加.getName,则都是输出:com.zyz.Zyz()publicclasstest{publicstaticvoidmain(String[]args){}@Testpubl......
  • 老杜 JavaWeb 讲解(十四) ——JSP+Servlet改造oa项目
    (十四)JSP改造oa项目相关视频:38-Servlet和JSP改造oa项目使用Servlet+JSP完成oa项目的改造使用Servlet处理业务,收集数据。使用JSP展示数据。将之前原型中的html文件,全部修改为jsp,然后在jsp文件头部添加page指令(指定contentType防止中文乱码),将所有的JSP直接拷贝到web......
  • 学习笔记:redis面试题
    redis面试题(ChatGPT生成)题目什么是Redis?它的主要特点和用途是什么?Redis支持的数据结构有哪些?请给出每种数据结构的简要说明。Redis的持久化机制是什么?它有哪些优缺点?什么是Redis的主从复制?如何设置和配置主从复制?Redis的发布与订阅功能是什么?如何使用它来实现消息传递?Redi......
  • 价值年薪70W的JAVA进阶学习路线!终于让我从阿里P8手里抠出来了
    作为一个男人我感觉必须得做点什么来证明一下自己,现在我又回来了,准备把自己的节操准备补一下。另外给各位未来的Java程序员说一句,别的我不清楚,学习编程请从一而终咱们学习编程就挺难的,有这些先驱者来带领咱们学习,咱们应该感激,而且最重要的事跟着你选定的一家一直学下去因为每家学校......