在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于一个对象,必须先创建实例对象,它的实例变量才会被分配空间,才能使用这个实例变量。静态变量则属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态 ...
分类:
其他好文 时间:
2020-12-19 13:10:44
阅读次数:
2
1.类加载器(将字节码文加加载到方法区 这里有一个验证的过程,错误的class将会被jvm吐出)重点 1.1 虚拟机加载器 启动类加载器:Bootstrap 通过getClassLoder获得的是Null。例如object类和String类的类加载器就是null因为权限不够 扩展类加载器:exten ...
分类:
其他好文 时间:
2020-12-14 12:54:57
阅读次数:
2
原创java金融java金融4月30日为什么要写单元测试优点:单元测试可以减少bug率,提升代码的质量。还可以通过单元测试来熟悉业务。公司硬性要求:有些公司可能还会强制要求,每次新增代码、或者变更代码单测覆盖率要达到多少比例才能申请代码合并请求。选择哪个单元测试框架目前应用比较普遍的java单元测试工具junit4+Mock(Mockito、jmock、EasyMock、powermock)。为什
分类:
其他好文 时间:
2020-12-07 11:54:56
阅读次数:
4
原创dog250Linux阅码场2019-11-13eBPF技术风靡当下,eBPF字节码正以星火燎原之势被HOOK在Linux内核中越来越多的位置,在这些HOOK点上,我们可以像编写普通应用程序一样编写内核的HOOK程序,与以往为了实现一个功能动辄patch一整套逻辑框架代码(比如Netfilter)相比,eBPF的工作方式非常灵活。我们先来看一下目前eBPF的一些重要HOOK点:将来这个is_X
分类:
其他好文 时间:
2020-12-02 12:43:45
阅读次数:
13
JAVA SSM Spring Spring框架中都用到了哪些设计模式? (1)工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例; (2)单例模式:Bean默认为单例模式。 (3)代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术; (4)模 ...
分类:
编程语言 时间:
2020-11-21 11:50:42
阅读次数:
5
云原生时代,Java还是Go?Java曾经著名的座右铭:"一次编写,到处运行",已经很过时了,因为现在我们只想在容器里运行代码。在容器里,一个"Justintime"的编译器意义不大。出于这个原因,可能为了更好地适应云计算,Java生态系统正处于转型之中。Oracle的GraalVm允许将字节码编译成Linux可执行文件(ELF),而RadHeat的Quar
分类:
编程语言 时间:
2020-11-13 12:37:46
阅读次数:
10
1.关于BASE64:Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法。 Base64编码是从二进制到字符的过程,可用于在HTTP(一个简单的请求-响应协议)环境下传递较长的标识信息。 采用Base64编码具有不可读性,需要解码后才能 ...
分类:
其他好文 时间:
2020-11-12 14:16:45
阅读次数:
7
对象的创建:cyclone: 1.类加载检查:foggy: ? 当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到 一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那 必须先执行相应的类加载过程 2.为新生代对象分配内存 ...
分类:
其他好文 时间:
2020-11-08 16:49:16
阅读次数:
18
前言作为一名Java程序员,我们需要知道Java代码是怎么运行的。最近复习了深入理解Java虚拟机,做了一下总结,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。java代码运行主要流程本文主要讲解流程如下:java源文件编译为class字节码类加载器把字节码加载到虚拟机的方法区。运行时创建对象方法调用,执行引擎解释为机器码CPU执行指令多线程切换上下文编译我们都知道,java代码是运行
分类:
编程语言 时间:
2020-11-07 17:15:03
阅读次数:
24
java回顾之反射和注解 1.类加载 1.类的加载 当一个类第一次被使用的时候,会被加载到方法区,且一个类只会加载一次。 一个类在内存中只有唯一的一个字节码对象(.class对象) 2.类的加载时机 创建类的实例。 调用类的静态变量,或者为静态变量赋值。 调用类的静态方法。 使用反射方式来强制创建某 ...
分类:
编程语言 时间:
2020-11-02 10:38:04
阅读次数:
26