今天学完IT十八掌第五天java基础课程:学习内容:1,jvm栈空间设置 堆空间设置:java-Xmx<size>java-Xms<size> 栈空间设置: java-Xss<size> 死循环不会导致栈溢出,因为在不断的压栈,弹栈 方法不断迭代会导致栈溢出,不断的在压栈(方法帧)2,继承 构造函..
分类:
其他好文 时间:
2016-05-09 07:11:46
阅读次数:
166
1.关于可重入函数当捕捉到信号时,不论进程的主控制流程当前执行到哪,都会先跳到信号处理函数中执行,从信号处理函数返回后再继续执行主控制流程。信号处理函数是一个单独的控制流程,因为它和主控制流程是异步的,二者不存在调用和被调用的关系,并且使用不同的堆栈空间。引入了信..
分类:
编程语言 时间:
2016-05-06 02:26:29
阅读次数:
277
众所周知,大部分情况下,操作一个自动(栈)变量的速度是比操作一个堆上的值的速度快的。然而,栈数组的大小是在编译时确定的(不要说 C99 的 VLA,那货的 sizeof 是运行时计算的),但是堆数组的大小在运行时确定,很自由。此外,栈空间比堆空间有限,前者只有几MB,而后者基本上就是你系统内存的大小... ...
分类:
其他好文 时间:
2016-04-30 22:14:24
阅读次数:
484
进程—从进程描述符展开(一)进程内核栈结构:union task_union
在../include/linux/sched.h中定义了如下一个联合结构用来创建内核栈空间。
//../include/linux/sched.hunion task_union {
struct thread_info thread_info;
unsigned long...
分类:
系统相关 时间:
2016-04-29 18:29:20
阅读次数:
362
一、线程同一进程的多个线程共享同一地址空间,线程强调的是共享,但是有些资源是每个线程各有一份。共享:文件描述符表;每种信号的处理方式;当前工作目录;用户id和组id。私有:线程id;上下文(寄存器值,计数器,栈指针);栈空间;errno变量;信号屏蔽字;调度优先级。二、线..
分类:
编程语言 时间:
2016-04-28 18:21:28
阅读次数:
200
变量的可见性(即作用域)和生命期既有区别,又有联系。 一个变量在程序的某处没有可见性,但生命期任然可以存在,比如局部静态变量的可见性在它所在的函数里面,在函数外部不可访问,但是它的生命期确是整个程序的运行期间;而一个变量生命期结束,它也就没有了可见性,就像局部变量,随着栈空间的释放,它也就不存在了, ...
分类:
其他好文 时间:
2016-04-28 09:20:40
阅读次数:
142
进程—从进程描述符展开(一)进程内核栈结构:union task_union
在../include/linux/sched.h中定义了如下一个联合结构用来创建内核栈空间。
//../include/linux/sched.hunion task_union {
struct thread_info thread_info;
unsigned long...
分类:
系统相关 时间:
2016-04-26 20:45:49
阅读次数:
352
一、为什么要进行内存管理
系统资源有限,iOS会为每个运行的程序分配30M的内存,超过20M会收到内存警告,超过30M将会终止应用程序。因此,要及时回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等,以保证应用程序能正常运行。
二、需要管理的内存
应用程序在运行过程中,会占用一定栈空间和堆空间,也就是说,应用程序运行过程中的数据,有的是放在栈中,有的是放在堆中。栈...
分类:
移动开发 时间:
2016-04-22 19:06:10
阅读次数:
241
线程:在一个进程的地址空间中执行多个线程----强调共享线程是进程中的一个实体。线程私有:线程id上下文信息(包括各种寄存器的值、程序计数器和栈指针)(私有)栈空间errno变量信号屏蔽字调度优先级此时:POSIX标准编译时加上-lpthread线程与进程的区别:1、进程是具有一定独立..
分类:
编程语言 时间:
2016-04-17 23:22:31
阅读次数:
306
一、线程的概念线程是进程内部的一个基本执行流,是系统调度的一个实体。进程具有独占性,线程具有共享性。各线程共享进程的文件描述符、信号处理的方式、当前的工作目录、用户id(uid)和组id(gid)。但是有些资源线程是私有的,比如线程id、栈空间、上下文(包括各种寄存器的值..
分类:
编程语言 时间:
2016-04-17 17:59:39
阅读次数:
243