要了解堆和栈的区别,我们首先要了解系统的分区BSS(BlockStartedbySymbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域.数据段(datasegment)通常是指用来存放程序中已初始化的全局变量的一块内存区域.代码段(codesegment/textsegment)通常是指用来..
分类:
其他好文 时间:
2016-04-29 01:58:12
阅读次数:
150
1.进程狭义定义:进程是正在运行的程序的实例广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程是由进程控制块、程序段、数据段三部分组成..
分类:
系统相关 时间:
2016-04-23 07:41:26
阅读次数:
335
TCP提供可靠、面向连接的字节流服务,面向连接意味着两个使用tcp的应用在彼此交换数据之前必须先建立一个tcp连接
在一个tcp链接中,仅仅两方进行彼此通信,不支持广播和多播功能
滑动窗口:
慢启动:
成块数据段
拥堵
TCP超时和重传
4个定时器
拥塞避免算法
快速重传和快速恢复算法
ICMP差错
模糊窗口综合征
TCP保...
分类:
其他好文 时间:
2016-04-22 20:59:14
阅读次数:
218
学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?
由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:
如上图所示,首先Java源代码...
分类:
其他好文 时间:
2016-04-22 20:01:03
阅读次数:
131
TCP利用滑动窗口实现流量控制基本的数据单位不是数据段,而是字节 滑动窗口本质上是描述接受方(本地)的TCP数据报缓冲区大小的数据,发送方根据这个数据来计算自己最多能发送多长的数据。如果发送方收到接受方的窗口大小为0的TCP数据报,那么发送方将停止发送数据,等到接受方发送窗口大小不为0的数据报的到来 ...
分类:
其他好文 时间:
2016-04-20 11:27:03
阅读次数:
116
线程概念:它是运行在进程内部的的一个基本执行流,多线程的控制流程可以长期并存,一个进程中的数据段和代码段都是被该进程中的多个线程共享的,若定义一个函数,每个线程都可以调用,若定义一个全局变量,每个线程都可以访问。线程还共享进程的以下内容:1.文件描述符表2.当..
分类:
编程语言 时间:
2016-04-19 00:44:36
阅读次数:
241
变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段,引用类型值指那些可能由多个值构成的对象。 5种基本数据类型:NULL undefined Boolean String Number是按值访问的,因为可以操作保存在变量中的实际值。 引用类型的值是保存在内存中的对 ...
分类:
其他好文 时间:
2016-04-18 23:59:01
阅读次数:
335
主要内容: 理解基本类型和引用类型的值 理解执行环境 理解垃圾收集 4.1 基本类型和引用类型的值 基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值。 4.1.1 动态的属性 对于引用类型的值,我们可以为其添 ...
分类:
编程语言 时间:
2016-04-18 18:39:47
阅读次数:
165
一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack): 由编译器自动分配释放,其操作方式类似于数据结构的栈。 用于存放函数的参数值,用户程序临时创建的局部变量等,即函数括号"{}"中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除此之外 ...
分类:
其他好文 时间:
2016-04-17 11:43:04
阅读次数:
293
3.4 java基础总结①常用类String②Stringbuffer③Stringbuilder ①常用类String②正则表达式③Stringbuffer④Stringbuilder 一、String①String内存分析String str0 = "hello";预先放到数据段的常量池Stri ...
分类:
其他好文 时间:
2016-04-14 20:53:47
阅读次数:
160