数据库连接池的目的: 减少频繁的创建/销毁连接,因为一次数据库连接的开销是很大的,要经过一下几个步骤: 1.加载驱动 2.获得一个Connection 3.通过TCP连接数据库 4.发送sql语句 5.执行sql,返回结果 6.关闭TCP连接 7.释放Connection JDBC连接池测试数据库的 ...
分类:
数据库 时间:
2019-12-19 12:59:01
阅读次数:
113
线程池为什么要有它: 线程创建要开辟虚拟机栈,释放线程要垃圾回收的。 server端要并发访问数据库的。 服务器启动有线程池放着。 线程池的概念: 1.任务队列 2.拒绝策略(抛出异常,直接丢弃,阻塞,放在临时队列) 3.初始化值init(min),初始线程池大小 3.active 5.max线程池 ...
分类:
编程语言 时间:
2019-12-19 12:56:46
阅读次数:
67
概念 ReentrantLock,可重入锁。在多线程中,可以通过加锁保证线程安全。 ReentrantLock,是基于AQS实现的。 加锁和解锁 加锁: 解锁 内部类Sync继承AQS,因此可以维护状态变量state,通过acquire()获取state、release()释放state。后文会涉及 ...
分类:
其他好文 时间:
2019-12-19 11:25:28
阅读次数:
84
1,问题描述 一台windows Server2008 服务器上运行了iis7,其中存在php5.3和php5.5引擎的网页服务。 但实际使用中发现,修改php文件后,访问该文件的结果经常不能实时刷新,有时要等候十多分钟,有时超过1小时修改也不一定生效。 2,问题分析 在网上搜索解决办法,大多认为是 ...
分类:
Web程序 时间:
2019-12-19 09:57:11
阅读次数:
109
背景:rm删除了文件或者文件夹,df查看时发现没有释放磁盘空间。执行lsof-n|grepdeleted这个命令。[root@localhost~]#lsof-n|grepdeleted#发现有几个删除了但是没有释放空间。[root@localhost~]#kill-94291然后在df查看一下,发现空间减少了。[root@localhost~]#df–lh希望能帮到你。
分类:
系统相关 时间:
2019-12-19 09:38:47
阅读次数:
145
Linux文件删除,但是df之后磁盘空间没有释放 Linux 磁盘空间总是报警,查到到大文件,删除之后,df看到磁盘空间并没有释放。 查找了下发现系统对rm进行了alias ,因为Linux对删除操作没有回收站机制,对rm操作进行了自定义,对删除文件进行移动到/tmp 目录里面。 又对/temp删除 ...
分类:
系统相关 时间:
2019-12-19 09:27:42
阅读次数:
120
一、准备工作 1、下载官网qcow2镜像文件 镜像文件信息 2、使用openssl passwd -1 123456生成加密的密码:-1表示使用MD5算法对密码123456进行加密 3、使用guestfish命令进入交互命令界面依次执行run、list-filesystems、mount等指令 二、 ...
分类:
其他好文 时间:
2019-12-18 11:20:23
阅读次数:
112
__init 只是告诉内核,你这个函数执行一次就不再执行,因此该函数空间可以释放,当栈用。 内核就把这些 标记着__init的收集到一块,.init段内,执行顺序是由 arch_initcall() , module_init()。 kernel将初始化要执行的init函数,分为7个级别,core_ ...
分类:
其他好文 时间:
2019-12-18 10:48:56
阅读次数:
68
锁的粒度 表锁:锁住整个表,加锁和释放速度快,能避免死锁。因为锁住的范围大,并发性低。 页锁:锁住的范围以及性能基于表锁和行锁之间,能支持的主要是BDB(BerkeleyDB)引擎。 行锁:以行为单位进行锁定,粒度最小,并发性高。每次获取锁和释放锁需要做的事情也更多,带来的消耗自然也就更大了。此外, ...
分类:
数据库 时间:
2019-12-17 10:23:31
阅读次数:
91
c++中的变量分类: https://blog.csdn.net/u013921430/article/details/79279114 https://wenku.baidu.com/view/747cf817b307e87101f696aa.html 1、变量属性: 数据类型:整型,浮点型 存储 ...
分类:
编程语言 时间:
2019-12-16 22:07:31
阅读次数:
70