反射 反射被称为框架设计的灵魂 JAVA运行的三个阶段: 1. .java文件通过javac编译为.class字节码文件,这些都是 存放在硬盘中的 ,这个阶段称为源代码阶段 2. ClassLoader将字节码文件加载到内存 3. class是一个用来描述字节码文件的类。其的成员变量、构造方法和成员 ...
分类:
编程语言 时间:
2020-02-24 18:30:21
阅读次数:
81
自我理解: ServletContext类似字节码文件对象,在web创建的时候就自动生成了,并且是唯一的,跟随着项目和服务器共存亡了。通过这个对象,我们可以向里面存数据(键值对),也可以通过别的Servlet来获取这个数据;也可以根据相对(服务器)路径继来获取绝对路径。根据这个信息我们可以在以后创建 ...
分类:
其他好文 时间:
2020-02-24 15:32:48
阅读次数:
70
java_反射 什么是反射 概念 放射:将类的各个部分封装为其他对象,这就是反射机制。 java代码在内存中经历的三个阶段 1、 Source 源代码阶段 执行javac编译命令从.java文件到.class文件的过程都是在源代码阶段,.class字节码文件会将类分为多个部分,其中分为成员变量部分, ...
分类:
编程语言 时间:
2020-02-24 09:58:30
阅读次数:
60
文章参考 https://www.cnblogs.com/klguang/p/4715529.html https://www.runoob.com/servlet/servlet-intro.html https://blog.csdn.net/forward__/article/details/ ...
分类:
Web程序 时间:
2020-02-24 00:40:33
阅读次数:
118
java类的加载过程: java源文件,通过javac程序生成字节码文件(.class),然后调用java.exe执行字节码文件,将其解释运行.即将某个字节码文件加载到内存中,这个过程称为类的加载. 加载到内存中的类,称为运行类,运行类就作为Class的一个实例. ...
分类:
编程语言 时间:
2020-02-23 20:00:08
阅读次数:
63
Java 是一种为多个平台生成软件的编程语言。当程序员编写 Java 应用程序时,编译的代码(称为字节码)可在大多数操作系统(OS)上运行,包括 Windows,Linux 和 Mac OS。Java 从 C 和 C ++编程语言中衍生出大部分语法。 java比较c语言有很多的改进,没有指针这一复杂 ...
分类:
编程语言 时间:
2020-02-22 10:03:46
阅读次数:
86
最近在头条上看到一篇帖子,说Java8开始,字符串拼接时,“+”会被编译成StringBuilder,所以,字符串的连接操作不用再考虑效率问题了,事实真的是这样吗?要搞明白,还是要看看Java编译后的字节码。 先比较这样两段代码。最简单的字符串拼接,一个用“+”,一个用StringBuilder。 ...
分类:
编程语言 时间:
2020-02-21 13:01:36
阅读次数:
84
Class类文件结构 Java跨平台的基础 各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含 ...
分类:
其他好文 时间:
2020-02-20 19:52:29
阅读次数:
83
起因 前两天面试被问到了这个问题,虽然之前老早就了解过这个问题,但是并没有深入了解,所以面试的时候一下子慌了,菜是原罪,今天菜鸡来补补基础知识。 其实这个问题一直是被讨论的,常见的三种说法就是,1,Java 值传递引用传递都有,2,只有值传递,3只有引用传递,今天查了很多资料,我发现这个问题并不是随 ...
分类:
编程语言 时间:
2020-02-20 15:14:25
阅读次数:
63
Java并发相关知识集锦 1.class文件 class文件包含JAVA程序执行的字节码;数据严格按照格式(虚拟机要求的一种规范)紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。 这类文件专门给JVM读里面的内容,因此具有很复杂的 ...
分类:
其他好文 时间:
2020-02-19 18:44:29
阅读次数:
67