之前我写过一篇文章,关于敏捷坑人系列不清晰的完成,在这篇文章当中,描述了完整的定义和验收标准之间的区别,但是最近的课程当中依然有不少小伙伴在提问关于完成的定义,那今天的来说一下,为什么我们要设定完成的定义(即其重要性) 完成?! 在工作当中往往我们会说这个事情我完成了。当我们说完成的时候,每个人对于 ...
分类:
其他好文 时间:
2020-05-27 10:33:38
阅读次数:
98
一、内存分区模型 代码区:存放函数体的二进制代码,有操作系统进行管理的 存放CPU执行的机器指令 代码区是共享的,共享的目的是对频繁被执行的程序,只需要在内存中有一份代码即可 代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令 全局区:存放全局变量和静态变量以及常量 全局变量和静态变量存放 ...
分类:
编程语言 时间:
2020-05-24 12:01:19
阅读次数:
68
在C语言中,表示一个字符串我们可以用数组如char str[] = "abc",也可以用指针char *str = "abc",那二者有何区别呢? 1、数组字符串存放在全局数据区或栈区,可读可写;指针字符串存放在常量区,可读不可写。 数组字符串:char str[] = "abcd";puts(st ...
分类:
编程语言 时间:
2020-05-20 20:14:04
阅读次数:
58
Js的GC机制 在 七种基本类型中的引用类型 的变量其占据内存空间大且大小不固定,在堆内存中实际存储对象,在栈内存中存储对象的指针,对于对象的访问是按引用访问的。在栈区中执行的变量等是通过值访问,当其作用域销毁后变量也就随之销毁,而使用引用访问的堆区变量,在一个作用域消失后还可能在外层作用域或者其他 ...
分类:
Web程序 时间:
2020-05-20 12:41:10
阅读次数:
76
一、定义 1、堆:FIFO队列优先,先进先出。jvm只有一个堆区被所有线程所共享!堆存放在二级缓存中,调用对象的速度相对慢一些,生命周期由虚拟机的垃圾回收机制定。 2、栈:FILO先进后出,暂存数据的地方。每个线程都包含一个栈区!栈存放在一级缓存中,存取速度较快,“栈是限定仅在表头进行插入和删除操作 ...
分类:
其他好文 时间:
2020-05-18 00:25:23
阅读次数:
89
一、选择排序 1)图解 将上面的的这个图用选择排序,那么将是如下的方式来进行排序,看下图 上图用第一个元素依次和后面所有数进行比较,交换后的结果为 以此类推,用第二个数、第三个数、第四个数与后面的数进行比较 好了,到这里想必大家都明白了大概是怎么实现的了,现在我们就进入代码区来进行实现 2)代码(C ...
分类:
编程语言 时间:
2020-05-17 13:33:27
阅读次数:
70
话不多说,直接撸图: 1》Eden中通过可达性分析,存活下来的对象直接通过复制算法移动到From区域中,此时该对象的分代年龄加1: 2》当下一次虚拟机进行【Minor GC】时,会同时对【Eden】和【From】进行垃圾回收,如果搞对象还在使用中,则被移动到另一个【From】区,对象分代年龄再次加1 ...
分类:
其他好文 时间:
2020-05-17 13:12:00
阅读次数:
120
内存分区模型 C++程序在执行时,将内存大方向划分为 4个区域 代码区:存放函数体的二进制代码(0,1),由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存 ...
分类:
编程语言 时间:
2020-05-14 15:37:00
阅读次数:
61
1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象, Class对象封装了类在方法区内的数据结构, ...
分类:
编程语言 时间:
2020-05-10 10:32:14
阅读次数:
53
一、访问修饰符 在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能力: public protected default private 同一类中 √ √ √ √ 同一包中(子类与无关类) √ √ √ 不同包的子类 √ √ 不同包中的无 ...
分类:
编程语言 时间:
2020-05-08 16:28:08
阅读次数:
68