线程池 程序启动一个新线程成本是比较高的,因为它涉及到与操作系统交互。而使用线程池可以很好的提高性能,尤其是 当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。 线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。 在JDK 5之前,我们必须 ...
分类:
编程语言 时间:
2020-06-07 19:08:55
阅读次数:
65
什么是单例模式: 当系统中某个类对象只需要实例化一次的时候,我们就用单例来实现。所以单例模式就是用来创建独一无二,只能有一个实例的对象的一直实现方式。 常见的使用场景: 比如线程池,缓存,连接数据库的Connection等等。 单例模式的几种实现方式: 1,饿汉式 package singleton ...
分类:
其他好文 时间:
2020-06-07 19:07:30
阅读次数:
56
对于数据的加密,可以使用证书、对称密钥和非对称密钥,这三种加密机制用于保护数据,SQL Server还提供一种加密功能,透明数据加密(Transparent Data Encryption,TDE),用于对数据库的文件(数据文件和日志文件)进行加密。除了在操作系统层面对文件进行访问控制(权限控制)之 ...
分类:
其他好文 时间:
2020-06-07 16:20:49
阅读次数:
72
一、线程池的作用 线程池类似于数据库链接池、Redis链接池等池化技术。池化技术的优点如下: 1. 统一管理资源,线程是操作系统一个重要监控管理指标,过多的线程会导致占用内存、上下文切换频繁等问题,所以需要管理起来线程,而每处都用new Thread()方法来创建线程,那线程资源散落在应用程序各地, ...
分类:
编程语言 时间:
2020-06-07 15:16:32
阅读次数:
67
线程池-concurrent.futures模块 介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor: 进程池,提供异步调用 方法 submit(fn, *args, **kw ...
分类:
编程语言 时间:
2020-06-06 21:45:10
阅读次数:
66
multiprocessing-Pool 进程池 进程池概念:定义一个池子,在里面放上固定数量的进程,有需求来了,就拿一个池中的进程来处理任务,等到处理完毕,进程并不关闭,而是将进程再放回进程池中继续等待任务。如果有很多任务需要执行,池中的进程数量不够,任务就要等待之前的进程执行任务完毕归来,拿到空 ...
分类:
系统相关 时间:
2020-06-06 21:35:41
阅读次数:
91
1.数据库连接池 1.概念:其实就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器被创建,容器会申请一些连接对象,当用户来访问数据库时,从容器中连接对象,用户访问完后,会将连接对象归还给容器 2.好处:节约资源 用户访问高效 3.实现: 1.标准接口:DataSource javax ...
分类:
数据库 时间:
2020-06-06 21:29:50
阅读次数:
82
很多朋友在使用mac的时候难免会发生一些小意外,例如说本期要为大家说的macbook键盘溅上水或者其他的液体怎么办?不清楚的同学赶快get这项技能吧! 如果你不小心给你的MacBook键盘上溅了水或者其他液体,你需要超级快的把表面的液体清理干净。立即切断电源,然后卸下电池。 不管你的电脑溅上了什么, ...
分类:
系统相关 时间:
2020-06-06 18:34:55
阅读次数:
369
1.jdbc连接数据库,就这样子 Class.forName("com.mysql.jdbc.Driver");java.sql.Connection conn = DriverManager.getConnection(jdbcUrl); 2.通过传入jdbc url用Drivermanager. ...
分类:
数据库 时间:
2020-06-06 11:01:04
阅读次数:
56
一、基础篇 1.线程池的参数 1> CorePoolSize 核心线程数 2> MaxPoolSize 最大线程数 3> QueueCapacity 队列容量 4> KeepAliveSecond 没有任务存活时间 5> TimeUnit 时间单位 6> rejectedExecutionHandl ...
分类:
其他好文 时间:
2020-06-05 23:23:52
阅读次数:
101