传智播客Java培训 JDBC连接池
今天从同学们那里搞了两个翻墙软件,一个是无界,一个是自由门,刚听到翻墙软件大家一定很迷糊吧,我也是刚知道有这种东西,听说用这种软件可以访问一些被国家禁止访问的网站,确切的说就是一种代理机制,大家不要多想,我弄这个东西没别的目的,动机是很单纯的,就是想看一看全球最大的视频网站YouTuBe,这个网站不久前被禁止访问了,好像是说有什么不健康和反动信息,有些人拍手称快,但也有许多人反对,网上吵得沸沸扬扬,自己没真正看过总感觉有一点遗憾,晚上回来我就尝试了一下,软件确实挺好用,但上到YouTuBe后我就失望了,视频种类确实挺多挺全,但是什么乌七八糟、阿猫阿狗的视频都有,具体不详细介绍,只可意会不可言传,看来国家给他禁了还是很正确的!
按照课表的安排,休息时间又改了,由每周的周二周五改成周一周四,其实都一样,没什么感觉。今天上课讲的是JDBC的连接池,总结如下:
数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去,这就解决了传统开发中容易出现的许多问题,比如资源浪费,内存泄露等等。
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。
数据库连接池技术的优点:
1资源重用:
由于数据库连接得以重用,减小了系统的消耗,增加了系统稳定性。
2更快的系统反应速度
连接是事先创建好放在缓冲池中的,所以就节省了建立连接和释放资源的过程
3新的资源分配手段
对于多应用共享同一数据库的系统而言,可在应
相关文档:
1. Multiply-Thread
Locks offer two primary features: mutual exclusion and visibility. Mutual exclusion means only one thread at a time may hold a given lock, so only one thread at a time will be using the shared data. Visibility is to ensure that changes made to shared data prior to releasing a lo ......
public class MyEnumTestMain {
public enum MyenumTest{red,blue,green,black}//定义枚举类型
public static void main(String[] args) {
MyenumTest mt = MyenumTest.red;//red相当于枚举的静态属性
switch(mt){
case red:
System.out.println("red");
break;
case blue:
......
五个有用的过滤器
一、使浏览器不缓存页面的过滤器
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 用于的使 Browser 不缓存页面的过滤器
*/
public class ForceNoCacheFilter implements Filter { ......
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。我以前很喜欢Serv-U,自从它用Java重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。
我有个同学,他是搞Java的,他给我说&ld ......
服务器中转消息,是费时的事,可以加入多线程。这样以来,会产生很多线程。可以运用线程池来管理。
这里运用java.util.concurrent包的Executors.newCachedThreadPool来管理。
废话少说,上代码:
服务器端:MySocketServer.java
/*
* To change this template, choose Tools | Templates
* and open the ......