一、类生命周期 1.1 加载 通过类全限定名获取它的二进制字节流 从ZIP压缩包、JAR、EAR、WAR中获取 从网络中获取,例如Web Applet 运行时计算生成,如动态代理技术 从数据库读取 从加密文件中获取 将这个字节流所代表得静态存储结构转化为方法区得运行时数据结构 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据得访问入口 1.2 链接 1.2.1 验证 验证阶段确保加载的类的信息符合JVM规范,不会对JVM造成危害。这包括对字节码的结构、常量池中的索引、数据类型等进行检查。 文件格式验证 魔数是否是CAFEBABE 主次版本是否在虚拟机支持范围内 ...... 元数据验证 这个类是否有父类(除了java.lang.Object外,其他类都有父类) 父类是否继承了不允许被继承的类 ...... 字节码验证 确保类型转化是有效的,例如把父类对象赋值给子类数据类型就是无效的 ...... 符号引用验证 符号引用中的类、字段、方法的可访问性(private\protected\public\)是否可以被当前类访问 在指定类中是否.... 有更新! Java虚拟机--类加载器 程序人生
环境搭建 虚拟机 使用virturebox安装三个centos虚拟机 虚拟机网络配置 为了防止虚拟机网络随着我们主机网络的变化而变化,对虚拟机的网络做如下配置 网卡 给虚拟机建立两个网卡(网卡选定即可,使用默认配置,无需修改) 在工具中查看网卡地址信息,没有的话自己配置一个,记录这里的网关和子网掩码 虚拟机中配置网络 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 打开后在最后新增配置 IPADDR=192.168.56.5 NETMASK=255.255.255.0 GATEWAY=192.168.56.1 DNS1=114.114.114.114 PREFIX=24 修改配置项信息 BOOTPROTO=static DEFROUTE=no ONBOOT=yes 有更新! virtualbox虚拟机centos集群环境搭建 虚拟机
安装成功后需要配置两个网卡,第一个通过NAT方式配置 第二个配置无线网卡(我使用wifi链接,使用本地网络的将界面名称切换为自己的网卡即可) 配置好进入虚拟就后,通过网卡2的IP对虚拟机进行访问即可 virtureBox和宿主机共享粘贴板的功能需要安装插件,太麻烦,所以启动的时候选择无界面启动,使用linux链接工具链接 如果有需要的话,也可以按下图步骤进行设置 有更新! virtureBox设置centos网络 虚拟机