自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 单元测试之Junit测试框架

看完这篇文章,不要再说自己不会单元测试了 ! ! !Junit是什么!?单元测试框架!(Java+Unit)你真的没有用过吗?与之类似的TestNG,同样是一个单元测试框架,你可能也经常会用到。单元测试是什么?通常来讲,单元测试也叫白盒测试,与黑盒测试不同,白盒测试需要看代码。单元测试的内容是测试一个类内部的方法是否正确,返回值是否与预期值一致,如果返回值与预期值不符,那么使用Juni

2017-01-05 16:30:02 641

原创 段地址与物理地址

上节提到了段地址的概念,实质上,内存并没有分段,而是从CPU的角度把内存按段来看待和操作。段地址的值x16就是物理地址的初始地址·,偏移地址代表段中的内存单元。将若干地址连续的内存单元看做一个段,用段地址x16定位段的起始地址,用偏移地址定位段中的内存单元。有两点需要注意:1.段的起始地址一定是16的倍数,这是肯定的。2.偏移地址位16位,16位的寻址能力是64KB,所

2017-01-03 18:00:09 2263

原创 内存物理地址

CPU访问内存时要给出内存单元的地址(内存地址),每个内存单元都有一个唯一的地址,称之为物理地址。首先给出一个公式:物理地址=段地址x16+偏移地址物理地址指的是cpu访问内存数据的内存地址,段地址指的是8086cpu的16位的地址总线,偏移地址也指的是16位的地址总线。什么是段地址?首先我们知道8086cpu有20位的地址总线,而8086机是16位机,也即字长是16位

2017-01-03 17:02:10 3025

原创 寄存器

寄存器分类:CPU由运算器、控制器、寄存器和时钟构成。在CPU中:运算器进行信息处理寄存器存放指令和数据控制器控制各种器件工作时钟决定CPU的处理速度寄存器是CPU中程序员可以用指令进行读写的部件,可以通过改变寄存器中的内容来控制CPU。不同的CPU,寄存器的格式和结构都是不同的。8086CPU有14个寄存器,这些寄存器是:AX,BX,CX,DX,SI,DI,SP,

2017-01-03 16:37:56 789

原创 指针与引用

上文我们讲了内存与内存地址。对CPU来说,系统中的所有存储器中的存储单元都以内存地址的形式分配到逻辑存储器中,它的容量受地址总线的宽度限制,这个逻辑存储器就是我们说的内存地址。也可以说是C语言的指针。java中没有指针,是因为指针指向内存的地址空间,会造成内存泄漏,因此java中禁止了直接对内存进行操作的指针。java语言中的引用则说的是JVM堆中的对象数据的引用,它指向堆中的对象

2017-01-03 15:22:28 548

原创 内存与内存地址

上节讲到cpu如何通过总线与存储器交互,存储器由那些部分构成呢?      cpu直接与内存进行交互。内存是计算机中的重要部件,与之对应的是外存。      "内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了

2017-01-03 14:38:57 724

原创 地址总线、数据总线、控制总线

地址总线:决定内存数据操作的地址CPU通过地址总线来指定存储器单元。地址总线上能传送多少个不同的信息,cpu就能对多少个内存单元进行寻址、公式如下:寻址大小m=2的N次幂,N是地址总线的个数上图展示的是具有9根地址线的cpu向内存中发送数据的信息,信息不完整,假如传送的数据是100,数据总线的二进制信息应该是什么?(涉及到十进制与二进制的转换与表示)数据总线:决定传输的数据

2017-01-03 13:40:28 13945 2

原创 CPU与存储器

上文说到计算机的组成。计算机诞生初期的功能就是代替人工进行大数据量的运算。人们善于思考,但是不善于复杂重复的计算,因而这些任务就都交给计算机来做。如果一开始就做高级编程语言的开发工作,而对计算机底层的知识了解甚少,那么很容易产生知识盲点,而且当知识进步,编程语言变化的时候,会产生"技术变化的太快,跟不上脚步"的感觉,因此从从业生涯的角度来说,学习计算机基本知识是十分有必要的。了解计算机

2017-01-03 12:47:11 4826 1

原创 微机组成

在高级编程语言当道的今天,一般只需要了解一款IDE,顺便熟悉下一门语言的语法和API即可上手编程,计算机的底层和硬件变得越来越透明,越来越"冷门"。仅仅是学习一门语言的语法,知道如何去掉用写好的方法,知道如何去实现接口,继承抽象类,如何去让程序跑起来,看似这些已经够用了,但是当业务变得复杂,代码的运行效率越来越慢,这个时候如果能知道计算机的底层知识,知道程序是如何跑起来的,程序在计算机的底层是

2017-01-03 11:03:56 395

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除