摘要:
环境变量 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变 阅读全文
摘要:
Angular2表格 1. 官网下载Angular2开发环境,以及给出的quickstart代码示例demo(地址如下),具体步骤不在详述。 2. 更改demo中,index.html,导入的文件,以及组件的位置 3. demo中将app文件夹中文件全部删除 4. app文件夹下,新建main.ts 阅读全文
摘要:
flyweight 享元模式(对象结构型) Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。 意图 运用共享技术有效地支持大量细粒度的对象。关键 阅读全文
摘要:
线程池 线程池的基本思想:线程频繁的创建、销毁会极大地占用系统资源,为了减少系统在创建销毁线程时的开销,线程池应运而生。线程池包括多个已创建的线程,当有任务要在新线程中执行时,将任务提交给线程池,线程池选取空闲线程或新开线程执行该任务,可见线程池应维护一个任务队列和线程队列。此外还要对线程最大数、最 阅读全文
摘要:
将类的接口转化为客户端希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作,别名Wrapper(包装器)。
适配器模式,最终改变一个已有对象的接口。 阅读全文
摘要:
代理模式proxy 定义 为其他对象提供一种代理,并以控制对这个对象的访问。最简单的理解,买东西都是要去商店的,不会去工厂。 java实现三要素 proxy(代理)+subject(接口)+realSubject(实现类) 1. 定义一个接口 2. 代理类和实现类均实现1定义的接口 3. 代理类持有 阅读全文
摘要:
装饰模式Decorator 定义 为对象动态的增加新的功能,实现要求装饰对象和被装饰对象实现同一接口或抽象类,装饰对象持有被装饰对象的实例。 java实现要点 1. 定义一个接口或抽象类,作为被装饰者的抽象 2. 对1定义的抽象,进行具体的实现,作为装饰者,装饰者的构造函数传入1的实例,并持有。 3 阅读全文
摘要:
初衷 1. 工作中用到了很多框架,但是给我印象最深的还是我们PO(Product Owner)在若干年前写的一套任务调度框架,在JDK1.4之前,concurrent包还没有引入, 手写的这套Token调度,去年我们依然在使用,并且满足了商用软件的各种要求。 2. 框架本身是可行的,但是也存在一些问 阅读全文
摘要:
synchronized 原则: 1. 尽量避免无谓的同步控制,同步需要系统开销,可能造成死锁 2. 尽量减少锁的粒度 同步方法 1. 同步方法锁的是对象。类中有一个同步方法,这个方法可以被两个不同的线程同时执行,只要每个线程自己创建一个的该类的实例即可。 2. 要实现类的同步,两种方式: 方法中添 阅读全文
摘要:
sleep()和wait() 首先,Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。 这种机制决定了,对于同一对象的多线程访问,必须考虑同步的问题,synchronize的意义在这。 几个区别: 1. sleep是Thread类的 阅读全文