1. 通过编译工具讲.java文件编译成.class的二进制文件,通过byte流的方式保存在文件中; 2. jvm虚拟机在加载的时候通过读取对应.class文件讲二进制流读取到内存中,根据byte字节对应的指令集转换成对应的操作指令; 3. 指令有很多种,包括栈操作指令包括和局部变量交互指令、程序流 ...
分类:
编程语言 时间:
2021-06-28 20:55:52
阅读次数:
0
类的加载过程 JVM中的类加载过程分为三步: 装载: Load 链接: Link 初始化: Initialize 装载 查找并加载类的二进制数据 链接 验证: 确保加载类的正确性 准备: 为类的静态变量分配内存,将将这些静态变量初始化为默认值 解析: 将类中的符号引用转换为直接引用 之所以要有验证的 ...
分类:
编程语言 时间:
2021-06-28 20:53:57
阅读次数:
0
路由懒加载 为什么需要懒加载,应为Webpack在打包之后全部放入app.xxx.js中,当项目文件越来越大,就会导致前端的初始加载越来越慢,但是有些功能并不是客户一上来就要使用的,所以并不需要加载,而且加载慢会影响客户的体验效果 所以需要懒加载,在使用确切的功能时才加载 通过写法控制 ES6 懒加 ...
分类:
其他好文 时间:
2021-06-28 20:44:32
阅读次数:
0
Redis持久化 redis可以将数据写入到磁盘中,在停机或宕机后,再次启动redis时,将磁盘中的备份数据加载到内存中恢复使用。这是redis的持久化。持久化有如下两种机制。 RDB 快照持久化 redis可以将内存中的数据写入磁盘进行持久化。在进行持久化时,redis会创建子进程来执行。 red ...
分类:
其他好文 时间:
2021-06-28 19:51:24
阅读次数:
0
mkdir -p /mydata/redis/conf [root@iZwz9hw4qywrrl4vj6o0j1Z ~]# cd /mydata/redis/conf/ [root@iZwz9hw4qywrrl4vj6o0j1Z conf]# touch redis.conf docker run ...
分类:
其他好文 时间:
2021-06-28 19:50:31
阅读次数:
0
命名空间基础使用实例 /Huyongjian/Controller/User.php <?php namespace Huyongjian\Controller; class User{ public function show(){ echo __METHOD__; } } /Huyongjian ...
分类:
其他好文 时间:
2021-06-28 19:49:04
阅读次数:
0
简介 加载图像: cv::imread() 创建图像窗口: cv::namedWindow() 显示图像:cv::imshow() 保存图像:cv::imwrite() 测试代码 #include <opencv2/opencv.hpp> //总的头文件 // #include <opencv2/c ...
分类:
其他好文 时间:
2021-06-28 19:38:49
阅读次数:
0
系统启动过程 总的来说,linux系统启动流程可以简单总结为以下几步:1)开机BIOS自检,加载硬盘。2)读取MBR,进行MBR引导。3)grub引导菜单(Boot Loader)。4)加载内核kernel。5)启动init进程,依据inittab文件设定运行级别6)init进程,执行rc.sysi ...
分类:
系统相关 时间:
2021-06-28 19:01:38
阅读次数:
0
Linux 内核:设备树(1)dtb格式 背景 dtb作为二进制文件被加载到内存中,然后由内核读取并进行解析,如果对dtb文件的格式不了解,那么在看设备树解析相关的内核代码时将会寸步难行,而阅读源代码才是了解设备树最好的方式。 所以,如果需要更透彻的了解设备树解析的细节,第一步就是需要了解设备树的格 ...
分类:
系统相关 时间:
2021-06-28 18:17:54
阅读次数:
0
类加载器 基本介绍(基于jdk1.8) 名称 加载哪的类 说明 BootStrap ClassLoader(启动类加载器) JAVA_HOME/jre/lib 无法直接访问(C++代码书写的) Extension ClassLoader(扩展类加载器) JAVA_HOME/jre/lib/ext 上 ...
分类:
其他好文 时间:
2021-06-28 18:12:15
阅读次数:
0