## 环境 JDK:1.8 Maven版本: 3.5.2 IDE: IntelliJ Idea ## 问题 项目可正常编译运行,但是访问jsp页面的时候报错,如下图:  ## 解决 看到错误页面左下角给出的Tomcat版本,就清楚问题出在哪里了。Tomca...
一个简单的数据库应用,对于数据库的访问不是很频繁,因此可以简单地在需要访问数据库时,创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,此时连接的使用就成了系统性能的瓶颈。 连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复用,避...
## 一、概述 Memcached和mysql一样,是一款客户端/服务器端(C/S)系统管理软件,有IP、端口,一旦启动,服务器就一直处于可用状态。 Mysql是通过SQL语句管理“磁盘中”的文件,Memcached是通过客户端发送的命令管理“内存中缓存”的数据。 需要缓存的对象或数据以 key/value 对的形式保存在服务器端,key的值通过hash(hash算法的意义在于提供一...
## 编译安装openssl拓展 因为PHP源码中自带扩展文件夹ext,该文件夹中可以找到openssl扩展源码。 ```shell cd /path/to/php-7.x.x/ext ls ``` 可以看到许多扩展文件夹:  进入openssl文件夹,开...
## 概念 synchronized 是 Java 中的关键字,利用锁的机制来实现同步的。 锁机制有如下两种特性: - 互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制。只有这样,在同一时间只有一个线程对需同步的代码块(复合操作)进行访问。互斥性我们通常称为操作的原子性。 - 可见性:必须确保在锁被释放之前,对共享变量所做的修改,对于随后获得...
## 前言 在另一篇文章《[使用Java Socket演示客户端与服务端的一问一答](http://www.i366211.com/archives/59/ "使用Java Socket演示客户端与服务端的一问一答")》中有着重提到该文演示的客户端与服务端的通信是一问一答式的,但是当时没有解答原因是什么。这篇文章准备演示一个简单的自由沟通式聊天程序,因此我们要先明白之前的客户端与服务端只能...