存档
Servlet监听器的使用
首先写个类:
import javax.servlet.*;
import javax.servlet.http.*;
public class SessionCounter implements HttpSessionListener {
private static int activeSessions = 0;
public void sessionCreated(HttpSessionEvent se) {
activeSessions++;
}
public void sessionDestroyed(HttpSessionEvent se) {
if(activeSessions > 0)
activeSessions–;
}
阅读全文…
关于JNDI技术对数据库的应用
通于properties属性文件对数据库的连接进行配置
设计模式之单件模式
通用的jdbc操作方法类
通用的DAO类
即然已做到了数据库底层连接与sql操作的分类,如何把sql操作与数据库的类型再分离出来,这就需要一个通用的数据库执行DAO类
通过不同类型的SQL语句,并传进相对应的参数列表,查询返回一个断开式的结果集(javax.servlet.jsp.jstl.sql.Result)对象,这个与C#中的DataSet的概念有点相似,但Result相对于DataSet要小巧的多,确切的说与DataTable更为相似,通过ResultSupport.toResult(ResultSet rs) 这一静态方法,返回Result对象,这样可以最快的速度释放数据连接资源,最大限度做到数据操作与连接无关
阅读全文…
关于java多经程的学习
关于多线程,写了一段模拟程序,算是笔记,方便理解一下在Java中的多线程概念
package demo;
import javax.sound.midi.Synthesizer;
public class DemoSale {
/**
* 通过OO多线程思想,摸拟经典的售票功能
* 思路: 所余票数为多线程共享的资源
* 不同的售票窗口则表示为不同的线程
* 安全:当两个窗口判断还有1张票数可售时,将会同时执行销售动作,至使同一张票被销售两次
* PS: 当然在实际操作中,票的数据源自数据库, 大多数安全性工作应交由数据库的事务或锁进行完成
* 但在多线程的编程中,无关数据库的资源操作就要思考线程安全的问题
*
*
* 结果:以下代码如无同步保护,很明显,票将多销售一张,最后为-1
*
*/
阅读全文…
使用单例模式获取数据连接池DataSource
import java.sql.*;
import org.apache.commons.dbcp.BasicDataSource;
public class MyDataSource extends BasicDataSource{
public static BasicDataSource ds;
private MyDataSource(){
String driver = “com.microsoft.sqlserver.jdbc.SQLServerDriver”;
String url = “jdbc:sqlserver://localhost\\SQLExpress;”
+”DatabaseName=dbname”;
String uname = “sa”;
String upwd = “sa”;
阅读全文…
WebService学习笔记
RGB图像的处理的基本算法
彩色图像亮度值的读取
彩色图像的亮度值由红、绿、蓝三个分量共同决定,因此,读取彩色图像的亮度实际上是读取其中每个像素的R、G、B值。Visual J++ 6.0的java.awt.image包中定义了一个重要的类ColorModel,它是用来描述数字图像中像素点的。其中getRed( int pixel )、 getGreen(int pixel)、 getBlue(int pixel)函数分别读取像素的R、G、B值(整型)。
我们不妨设ImageWidth 、ImageHeight分别为图像的宽度与高度值,令PixelsSource=ImageWidth×ImageHeigh,即图像的像素个数,则读取彩色图像RGB值的函数代码如下:
阅读全文…