1. JVM的体系结构 其中栈区由于函数返回后就会出栈,因此不会存在垃圾回收。垃圾回收主要针对的是堆区的回收。 JNI:Java Native Interface,通过使用Java本地接口书写程序,可以确保代码在不同的平台上方便移植。 2. 类加载器 类的生命周期 类的加载过程详细参考Class文件 ...
分类:
其他好文 时间:
2021-03-02 12:30:06
阅读次数:
0
Eureka Server即服务的注册中心,在刚才的案例中,我们只有一个EurekaServer(Eureka Server是一个web应用,可以启动多个实例),事实上EurekaServer也可以是一个集群,形成高可用的Eureka中心。eureka-server模块只有一个,配置只有一个,通过在 ...
分类:
其他好文 时间:
2021-03-01 13:12:49
阅读次数:
0
在Java中可以使用ZipOutputStream和ZipInputStream来实现zip的压缩和解压缩操作,另外使用FileSystem也可以用来实现zip的解压缩,下面将介绍这几种方式,直接上代码。 zip压缩 待压缩文件目录结构: 每个zip文件项都要对应一个ZipEntry,然后通过Zip ...
分类:
编程语言 时间:
2021-02-25 12:01:13
阅读次数:
0
介绍 jar包 假设将整个项目视为一堵墙,那么jar包就是砖块,将写好的类进行打包的过程就是烧制砖块的过程。jar包是class文件和部署文件的归档,不包含静态文件,它不仅用于压缩和发布,还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 之类的工具直接使用,jar包在产品开发阶段较为常用 ...
分类:
编程语言 时间:
2021-02-22 12:02:23
阅读次数:
0
Java中每定义一个java class实体都会产生一个class对象。当我们编写一个类编译完成以后,在生成的.class文件中就会产生一个class对象,这个class对象用于表示这个类的类型信息。Class中没有公共的构造器,也就是说class对象不能被实例化。Class类包含的方法如下: 1、 ...
分类:
其他好文 时间:
2021-02-18 13:44:38
阅读次数:
0
执行引擎的输入是字节码的二进制流,输出是执行结果。 8.1 运行时栈帧结构 栈帧,方法执行时存储必要信息的数据结构。存在于虚拟机栈,每一个栈帧包含了局部变量表、操作数栈、动态连接、方法返回地址和附加信息。 8.1.1 局部变量表 存放方法参数和方法内部定义的局部变量。具体大小在class文件,方法表 ...
分类:
其他好文 时间:
2021-02-18 12:56:40
阅读次数:
0
1、什么是类加载器 类加载器负责加载class文件,class文件在文件的开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构。 Class Loader只负责class文件的加载,至于他是否可以运行,则由Execution Engine决定。 并 ...
分类:
其他好文 时间:
2021-01-19 12:17:55
阅读次数:
0
Java获取指定类的内部结构 1、通过反射机制实现自定义类的反编译实现。反编译就是将class文件内容通过反射获取所有的内容后写入到一个java源代码文件中。 package homework; import java.io.File; import java.io.FileWriter; impo ...
分类:
编程语言 时间:
2021-01-18 10:39:30
阅读次数:
0
1、类加载过程 类加载时机 「加载」 将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在内存上创建一个java.lang.Class对象用来封装类在方法区内的数据结构作为这个类的各种数据的访问入口。 「验证」 主要是为了确保class文件中的字节流包含的信息是否 ...
分类:
其他好文 时间:
2021-01-13 11:21:50
阅读次数:
0
通常情况,测试方法中是不需要传入参数的,但不代表不能。 如果针对一个方法,需要传入多组数据进行测试,或者测试数据不想写在测试方法里,都需要用到参数化。 第一种:xml配置文件中存储数据 1.测试方法上加@Parameters({"name","age"})注解及参数 2.xml配置文件中<class ...
分类:
编程语言 时间:
2021-01-13 10:45:58
阅读次数:
0