相比new Thread,Java提供的四种线程池的好处在于: a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。 b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。 c. 提供定时执行、定期执行、单线程、并发数控制等功能。 为什么要用线程池:1.减少了创建 ...
分类:
编程语言 时间:
2019-08-28 00:41:19
阅读次数:
105
ES5中只有全局作用域和函数作用域,没有块级作用域。在ES6中多了一个块级作用域, {}在ES6中用来形成块级作用域,即代码块。 let命令声明的变量只在let代码块内有效,声明之后可以改变变量的值。 let不会发生变量提升的现象,需要在定义后使用,否则报错。 下例中,由于var命令的变量提升机制, ...
分类:
其他好文 时间:
2019-08-27 19:34:58
阅读次数:
61
<!DOCTYPE html><html> <head></head> <meta charset="utf-8"> <style type="text/css"> .con{ width:102px; border:solid 1px red; display: flex; flex-wrap: ...
分类:
其他好文 时间:
2019-08-27 19:12:43
阅读次数:
195
原文: http://blog.gqylpy.com/gqy/251 目录 where 约束 group by 分组查询 聚合函数 having 过滤 order by 查询排序 limit 限制查询的记录数 语法select 字段1, 字段2 ... from 表名 where 条件 group ...
分类:
数据库 时间:
2019-08-26 15:12:38
阅读次数:
111
Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户的浏览器一输入网址,会 ...
分类:
其他好文 时间:
2019-08-26 13:30:05
阅读次数:
65
pprint 是“pretty printer”的简写,“pretty”的含义是“漂亮的、美观的”,还有表示“相当地”的程度语气,因此它的含义便是:(相当)美观的打印。 这是个相当简单却有用的模块,主要用于打印复杂的数据结构对象,例如多层嵌套的列表、元组和字典等。 先看看 print() 打印的一个 ...
分类:
编程语言 时间:
2019-08-25 14:27:47
阅读次数:
102
Milk Patterns Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 19664 Accepted: 8632 Case Time Limit: 2000MS Description Farmer John has noti ...
分类:
其他好文 时间:
2019-08-24 20:20:59
阅读次数:
69
1、混合的概念(mixture) 混合是以一种灵活的方式,为组件提供代码复用功能。(类似于封装) 混合对象可以包含任意的组件选项。当组件使用了混合对象时,混合对象的所有选项将被“混入”组件自己的选项中。 2、混合的例子 使用混合实现Modal窗口。 html{ width:100%; height: ...
分类:
其他好文 时间:
2019-08-24 15:11:18
阅读次数:
56
Python 入门之Python基础知识
变量
常量
注释
用户交互(输入输出) ...
分类:
编程语言 时间:
2019-08-24 13:31:59
阅读次数:
78
核心思想 以时间换空间 进程池 进程池 :一个容器,这个容器限制住你开启进程的数量,默认是os.cpu_count(),我的电脑是8核,所以能开启8个,第一次肯定只能并行的处理8个任务,只要有任务完成,进程马上就会接下一个任务。 代码实现: 线程池 线程池 :线程最多能执行的是进程的5倍,也就是40 ...
分类:
编程语言 时间:
2019-08-24 00:26:20
阅读次数:
109