![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
jaceson
这个作者很懒,什么都没留下…
展开
-
进程和线程的区别
进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序比多线程的程序健壮,但在进程原创 2013-12-01 17:13:02 · 94 阅读 · 0 评论 -
堆和栈的区别
管理方式:对于栈来说,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 申请大小:对于栈来说,在windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在windows下,栈的大小是2M,如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较原创 2013-12-01 19:14:37 · 127 阅读 · 0 评论 -
设计模式之访问者模式
定义: 表示一个作用于某对象结构中得各元素的操作。它可以在不改变各元素类的前提下定义作用于这些元素的新操作。 从定义可以看出结构对象是使用访问者模式必备条件,而且这个结构对象必须存在遍历自身各个对象的方法。 设计的角色: 1、visitor抽象访问者角色,为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数表示了发送访问请求给具体访问者的具体元素角色,这样访问者就原创 2013-12-10 14:27:27 · 125 阅读 · 0 评论 -
设计模式之观察者模式
定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 类型:行为类模式 需求:在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,设计一个右键菜单的功能,只要在软件的有效区域内点击鼠标右键,就会弹出一个菜单;一个对象要时刻监听着另一个对象,只要它的状态发生改变,自己随之要做出相应的行原创 2013-12-11 10:11:59 · 143 阅读 · 0 评论 -
设计模式之工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类 类型:创建类模式 interface IPoroduct { public void productMethod(); } class Product implements IProduct { public void productMethod{ System.out.p原创 2013-12-12 13:23:10 · 125 阅读 · 0 评论 -
设计模式之模板方法模式
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤 类型:行为类模式 事实上,模板方法是编程中一个经常用到的模式。比如,给定一个整数数组,把数组中的数由大到小顺序,然后把排序之后的结果打印出来。这个需求大体可以分为两部分,排序和打印,打印功能好实现,排序优点麻烦。于是先把打印功能完成,排序功能另找别人做。 abstract原创 2013-12-12 10:42:09 · 141 阅读 · 0 评论 -
设计模式之单例模式
定义:确保一个类只有一个实例 类型:创建类模式 单例模式是设计模式中最简单的一种模式,有以下步骤: 1、私有的构造方法 2、指向自己实例的私有静态引用 3、以自己实例为返回值的静态的公有的方法 单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式在调用取得实例方法的时候才会实例化对象,代码如原创 2013-12-09 11:20:18 · 131 阅读 · 0 评论 -
设计模式之抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个借口,而且无需制定它们的具体类。 类型:创建类模式 抽象工厂模式与工厂方法模式的区别: 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他于工厂方法模式的区别在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽象类,也就是说,工厂方法模式提原创 2013-12-13 09:44:28 · 131 阅读 · 0 评论 -
设计模式之建造者模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式 四个要素: 1、产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。 2、抽象建造者:引入抽象建造者的目的,是为了将建造的具体过程交与它的子类来实现。这样更容易扩展,一般至原创 2013-12-13 14:25:10 · 114 阅读 · 0 评论