1.定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象; 不需要知道任何创建的细节,不调用构造函数 2.类型:创建型 3.适用场景:类初始化消耗较多资源;new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等); 构造函数比较复杂;循环体中产生大量对象时。 4.优点:原型模式 ...
分类:
其他好文 时间:
2019-01-06 15:37:33
阅读次数:
209
概念: 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 使用线程池方式--Runnable接口 通常,线程池都是通过线程池工厂创建,再调用线程池中的方法获取线程,再通过线程去执行任务方法。 步骤: 1、Executors ...
分类:
编程语言 时间:
2019-01-05 13:37:43
阅读次数:
140
一、进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程。进程是很多资源的集合。一个进程可以有多个线程,线程是包含在一个进程里面的,一个进程里面默认有一个线程 二、线程(T ...
分类:
编程语言 时间:
2018-12-24 16:33:24
阅读次数:
199
先说一下网络的层级:由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层 1、TCP和UDP TCP:是面向连接的一种传输控制协议。属于传输层协议。TCP连接之后,客户端和服务器可以互相发送和接收消息,在客户端或者服务器没有主动断开之前,连接一直存在属于长连接。 优点:安全、传输 ...
分类:
Web程序 时间:
2018-12-15 13:47:22
阅读次数:
193
1、一般来说,在where子句的条件选择性不是很高时,全表扫描是最合适的检索路径,而在条件选择很高时,索引或聚簇方法将更合适。 就IO而言,无论记录多大,每个索引访问的开销几乎都是相同的,然而,记录越长,全表扫描必须读取的数据块就越多。 1.1 优化器目标(optimizer goal) 设置为AL ...
分类:
数据库 时间:
2018-12-14 17:42:16
阅读次数:
205
一. 定义与类型 定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。不需要知道任何创建的细节,不调用构造函数 类型:创建型 二.使用场景 类初始化消耗较多资源 new 产生的一个对象需要非常繁琐的过程(数据准备,访问权限等) 构造函数比较复杂 循环体中生产大量对象时 三.优缺点 ...
分类:
编程语言 时间:
2018-12-13 19:24:26
阅读次数:
196
1、reactor(反应器)模式 使用单线程模拟多线程,提高资源利用率和程序的效率,增加系统吞吐量。下面例子比较形象的说明了什么是反应器模式: 一个老板经营一个饭店, 传统模式-来一个客人安排一个服务员招呼,客人很满意;(相当于一个连接一个线程) 后来客人越来越多,需要的服务员越来越多,资源条件不足以再请更多的服务员了,传统模式已经不能满足需求。老板之所以为老板自然有过人之处,老板发现,服
分类:
编程语言 时间:
2018-11-30 16:35:36
阅读次数:
209
2018 2019 120189224 《庖丁解牛Iinux内核分析》第七周学习总结 进程的描述 j进程的创建 fork创建了两个进程,一个父进程,一个子进程,其中子进程是对父进程的拷贝,它从父进程处复制了整个进程的地址空间,只有进程号和一些计时器等等是自己独有的,由于要复制很多资源,所以fork创 ...
分类:
系统相关 时间:
2018-11-26 00:22:46
阅读次数:
198
更多资源 & 原文链接:https://zhaoshuquan.com/posts/13 2017和2018年最佳PHP编辑器列表 1. __Codelobster__ Developed by: Codelobster 2. __Eclipse PDT: PHP Development Envir ...
分类:
Web程序 时间:
2018-11-25 11:53:50
阅读次数:
301