基于TCP/UDP网络协议,在Java NIO特性下实现Socket通信,实现终端设备数据的实时接收解析存储。主要技术点:多线程、缓存、C3P0连接池等。网址:https://git.oschina.net/undoner/Git_DataProgit:http://git.oschina.net/...
分类:
其他好文 时间:
2014-10-29 12:28:57
阅读次数:
199
/*=============================================================================# FileName: Lock.h# Desc: delare Lock Class# Author: ...
分类:
数据库 时间:
2014-10-27 22:36:22
阅读次数:
404
1、分析 看到标题 DBCP 首先想到的肯定是 数据库连接池哪方面有问题,那么先别着急去解决,不要一股脑就钻进逻辑代码中,然后启用调试就开始一步一步的分析。我们首先要做的就是想,想想数据库连接池,在项目中是如何实现的,那么不管你或早或晚,都会想到数据库连接池相关的配置文件和代码。那么问题来了,...
分类:
数据库 时间:
2014-10-27 12:35:57
阅读次数:
554
上一篇文章简单介绍了数据库连接池的基本原理实现,链接:数据库连接池的简单实现
这里我们介绍两种常用数据库连接池的使用:
1.DBCP数据库连接池:
package com.itheima.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import...
分类:
数据库 时间:
2014-10-26 15:42:03
阅读次数:
299
JDBCDemo.java:
package com.itheima.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.itheima.pool.MyPool;
pub...
分类:
数据库 时间:
2014-10-25 21:35:24
阅读次数:
227
<?xml version=‘1.0‘ encoding=‘UTF-8‘?> <!DOCTYPE hibernate-configuration PUBLIC ????????? "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ????????? "http://hibernate.sourceforg...
分类:
Web程序 时间:
2014-10-25 16:02:24
阅读次数:
189
1.Swoole:重新定义PHPPHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。Swoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联...
分类:
Web程序 时间:
2014-10-25 01:59:13
阅读次数:
356
废不少工夫将数据存储,全部迁移至mongodb,未作大量改动则是主因。但遇到奇怪的现象。程序跑起不久后,mongodb即假死,另起客户端想登陆mongodb都不成。要重启mongodb服务器才好转。分析原因是mongodb的连接池满掉且不释放。但从官网所了解的mongodb的连接是自行管理的,用完后...
分类:
数据库 时间:
2014-10-24 20:31:12
阅读次数:
335
tomcat 5.5.23oracle 10g全局配置一.tomcat目录\common\lib下添加包ojdbc14.jar.二.tomcat目录\conf\server.xml的标签中插入oracle的连接参数:(name为jdbc/oracle后面还要用到)三.tomcat目录\Catalin...
分类:
数据库 时间:
2014-10-24 12:39:13
阅读次数:
241
一. 线程池的概念:
其实到目前为止我们接触过很多关于池的概念:string池、连接池,之所以要用这个池,目的只有一个:资源的重复使用。
线程池:首先创建一些线程,当服务器接收到一个客户请求后,就从线程池中取出一个空闲的线程为之服务,服务完后并不关闭该线程,而是将该线程还回到线程池中。
在线程池的编程模式下,任务是提交给整个线程池的,而不是直接交给某个线程,线程池在拿到任务后,它就在内部找有无空闲的线程,找到后再把任务交给内部某个空闲的线程,这就是封装。记住:任务是提交给整个线程池的,一个线程同时只能执行一...
分类:
编程语言 时间:
2014-10-24 10:58:21
阅读次数:
159