JVM字节码1、通过javap命令查看class文件的字节码内容 首先,看下面简单的代码: public class Test1 { public static void main(String[] args) { int a = 2; int b = 5; int c = b - a; Syste ...
分类:
其他好文 时间:
2020-03-11 15:37:50
阅读次数:
53
Java基础概念 执行机制 编译执行: 将源文件变异成机器码,一次编译,多次执行。 执行效率高,不可跨平台。 解释执行: 将源文件呗一行一行解释,一行一行执行。不同的操作系统具备不同的解释器。 执行效率低,可以跨平台。 Java有这两种的特性 将源文件(.java),先翻译成平台中立 的字节码文件( ...
分类:
编程语言 时间:
2020-03-09 17:36:40
阅读次数:
65
内存结构概述 1.内存结构概述 2.类加载器与类的加载过程 3.类加载分类器 4.ClassLoader的使用 5.双亲委派机制 6.其他 这是一个可供参考的简图: 类加载器子系统Class Loader: 字节码文件——》类加载器子系统,包括:加载【引导类加载器、扩展类加载器、应用类(系统)加载器 ...
分类:
其他好文 时间:
2020-03-08 20:06:25
阅读次数:
83
执行原理 当服务器接收到客户端浏览器的访问时,会解析请求的URL路径,获取访问的Servlet的资源路径 查找web.xml文件,看是否有对应的<url-pattern>标签体内容 如果有,则查找对应的servlet-class 对应的标签名 tomcat就会将字节码文件加载进内存,并且创建其对象 ...
分类:
编程语言 时间:
2020-03-06 20:02:35
阅读次数:
63
--java跨平台性 能跨平台的是java程序,而不是JVM。 其中JVM是用C/C++开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的JVM。我们编写的java源码,编译后会生成一种 .class的字节码文件。java虚拟机就是负责将字节码文件翻译成特定的机器码然后运行,也就是说 ...
分类:
其他好文 时间:
2020-03-06 12:49:22
阅读次数:
66
编译阶段---编译阶段的主要任务是检查Java源程序是否符合Java语法规则.---符合Java语法则生成正常的字节码文件(xxx.class),不符合Java语法规则就不会生成字节码文件.---由于字节码文件不是纯碎的二进制文件,所以这种文件无法在操作系统中直接执行.---javac是一个java编译器工具/命令.---一个java源文件可以编译生成多个.class文件,编译结束后,可以将cla
分类:
编程语言 时间:
2020-03-04 23:28:19
阅读次数:
82
https://blog.csdn.net/brushli/article/details/12356695 序列化和反序列化 https://www.cnblogs.com/Qian123/articles/5665671.html "在线json转javabean(pojo)" ...
分类:
编程语言 时间:
2020-03-04 20:53:52
阅读次数:
66
反射作用 在程序运行的过程中,动态的创建对象 反射的基石 字节码文件对象 Class类的对象 是Java的一个类型 定义一个类class A{} Java中的关键字,用来定义一个类! 字节码文件 java源文件进行编译(javac)之后的.class文件 字节码文件对象 jvm把字节码文件加载到jv ...
分类:
编程语言 时间:
2020-03-01 21:34:43
阅读次数:
70
上节,我们探讨了动态代理,在前几节中,我们多次提到了类加载器ClassLoader,本节就来详细讨论Java中的类加载机制与ClassLoader。 类加载器ClassLoader就是加载其他类的类,它负责将字节码文件加载到内存,创建Class对象。与之前介绍的反射、注解、和动态代理一样,在大部分的 ...
分类:
编程语言 时间:
2020-03-01 01:05:35
阅读次数:
76
战一:Zabbix监控Tomcat 1、介绍 Java虚拟机(JVM)具有内置的插装,使您能够使用JMX监视和管理它。您还可以使用JMX监视工具化的应用程序。 监控原理:当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabbix-JavaPollers进程去连 ...
分类:
其他好文 时间:
2020-02-28 22:32:59
阅读次数:
77