2021.6.30更新
数据在网络上是以很小的称为帧的单位传输的。
帧通过特定的称为网络驱动程序的软件进行成型,然后通过网卡发送到网线上,通过网线到达它们的目的机器,在目的机器的一端执行相反的过程。接收端机器的以太网卡捕获到这些帧,并告诉操作系统帧已到达,然后对其进行存储。
抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。
数据帧,就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如IP数据包等。
2022.8.16
java程序的运行过程:首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来;
类加载:Java虚拟机将编译好的字节码文件加载到内存;由类加载器完成;
java跨平台特性的解释:java程序是由虚拟机负责解释运行的,并非操作系统,这就导致了java的跨平台性,即一套代码,pc端,移动端,不同系统(win、Linux,Unix等)都可以正常运行;
java虚拟机:java虚拟机负责解释运行java程序,从而实现java的跨平台性;但是java虚拟机本身是不支持跨平台的,即不同操作系统需要安装不同版本的虚拟机,从而达到解释运行java程序的目的;
JDk、JRE:
- Java 运行时环境(Java Runtime Evironment)简称 JRE ,用于运行 Java 程序,包含 JVM;
- Java 开发工具包(Java Development Kit)用于开发Java程序,包含JRE和 Java 编译工具等;
java环境变量path:编译、运行java程序需要的环境变量。命令行窗口状态下,系统执行用户命令时,若用户未给出绝对路径,则首先在当前目录下寻找相应的可执行文件、批处理文件(另外一种可以执行的文件)等;
若找不到,再依次在PATH保存的这些路径中寻找相应的可执行的程序文件;
系统以第一次找到的为准;若搜寻完PATH保存的所有路径都未找到,则会显示相应的错误信息。