开机加电的内存分布 发表于 2019-04-10 常规内存:首先DOS下的”常规内存”只有640KB,640KB指的就是从0~A0000H 上位内存区指的就是20位地址线所能寻址到的1M地址空间的上面384K空间,就是从A0001H–100000H这段地址空间 阅读全文 »
CPU加电执行的第一条指令 发表于 2019-04-10 参考了member82的这篇博客 当按下开关时,刚开始电压不稳定,主板会给cpu发出并保持RESET信号,rangCPU自动恢复到初 始状态,当芯片组检测到稳定供电时,便撤去了RESET信号,CPU开始执行第一条指令. 2.第一条指令在哪? 首先可以肯定的是刚加电是RAM是没有内容的,所以第一 ... 阅读全文 »
Java小练习-替换空格 发表于 2019-03-31 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. (1) 第一种解法是重新开辟一个数组,实现相应的替换 1234567891011121314151617181920212223 ... 阅读全文 »
Java中二维数组的拷贝方式 发表于 2019-03-27 二维数组的拷贝 1.直接拷贝数组地址 123int [][]arr = {{1,2,3},{4,5,6}}; int [][]brr = new int [2][3]; brr = arr; 此时在内存中是 brr ... 阅读全文 »
Java基础之二维数组定义与拷贝 发表于 2019-03-27 1.二维数组的定义 一维数组中的每一个元素不再是 一个具体类型的元素,而是一个一维数组 二维数组在Jvm中 1.0 二维数组的定义 1.直接定义数组的元素 1int [][] arr = {{1,2,3,},{4,5,6},{7,8,9 ... 阅读全文 »
Java基础之一维数组声明与底层的拷贝方法 发表于 2019-03-25 1. 数组是相同数据的集合 1.0 首先数组是在堆上申请的一段连续的空间1int [] arr = new int[10]; arr 保存在堆上开辟的内存的首地址 1.1数组的三种定义方式数组的通用声明方式 类型名 [] 数组名 (1) 先声明后初始化 123int [] arr ;arr ... 阅读全文 »
Java基础之基本的编译和数据类型(二) 发表于 2019-03-22 1.char 类型 用来表示单个字符,Java中为双字节表示 范围 : \u0000 ~ \uffff 特殊的转义字符 转义序列 | 名称 ---- | -- \\b | 退格 \\t | 制表 \\n | 换行 \\r | 回车 2.boolean类型 布尔类型有两个值 ... 阅读全文 »
在Java中 == 与 equals 的区别 发表于 2019-03-20 很常见的的问题 今天总结一下 ==: 直接比较的是两个对象的堆内存地址,如果相等,则说明这两个引用实际上指向的是同一个对象地址的,对于基本的数据类型(byte,int ,short,char ,float ,double,long,boolean )来说 ,它们是作为常量在方 法区的常量池里面以 ... 阅读全文 »
Java基础之基本的编译和数据类型(一) 发表于 2019-03-18 Java 的简单的编译过程12341.源文件经编译器笔译成字节码(ByteCode)2.字节码由虚拟机解释运行Java 编译.class字节码文件(字节码文件具有跨平台性) 解释 到本地操作系统上的虚拟机 具有跨平台性因为Java程序既要编译的同时也要经过 JVM的解释运行,因此Java也被 ... 阅读全文 »