0%

进程定义:

1
2
3
狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。
广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。
它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。

线程定义:

1
2
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
阅读全文 »

1. 代理定义
2. 静态代理
3. 动态代理

  • 代理定义

代理模式(Proxy)是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能;

使用场景如:添加日志、权限、访问控制、 方法执行前后计算执行时间 和审计等功能。

包含三个角色:目标接口、目标实现对象、代理对象。

阅读全文 »

1
2
3
4
5
6
7
设计模式遵循六⼤原则;
- 单⼀职责( ⼀个类和⽅法只做⼀件事 )
- ⾥⽒替换( 多态,⼦类可扩展⽗类 )
- 依赖倒置( 细节依赖抽象,下层依赖上层 )
- 接⼝隔离( 建⽴单⼀接⼝ )
- 迪⽶特原则( 最少知道,降低耦合 )
- 开闭原则( 抽象架构,扩展实现 )
阅读全文 »

1
2
3
线程池什么情况下使用,解决什么问题
线程池的使用
线程池的结构解析
阅读全文 »

单例模式两大好处:

1
2
(1)对于频繁使用的对象,可以省略new操作花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。
(2)由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。

单例模式分为两种:

  1. 饿汉模式
  2. 懒汉模式
阅读全文 »