存档

‘java开发’ 分类的存档

hibernate配置

2009年4月19日

hibernate的配置最核心的就是hibernate的基本配置文档与 OR 映射文档

基本配置文档 hibernate.cfg.xml

< ?xml version='1.0' encoding='UTF-8'?>
< !DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">



阅读全文…

admin java开发 ,

Servlet监听器的使用

2009年4月19日

首先写个类:
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–;
}
阅读全文…

admin java开发 , ,

关于JNDI技术对数据库的应用

2009年4月19日

关于JNDI技术对数据库的应用

JNDI(Java Naming and Directory Interface) :故名思义,java的命名和目录绑定的接口,通俗点就是让容器或JVM自动加载创建对象,并为对象绑定目录及名称提供给相关的应

用程序使用。

一.连接池(DataSource) — 实际上就是web容器从数据库的服务器中分配中的一部份连接资源。而API获取数据库的连接不再需要直接面向数据库进行申请,申请工作由web容器完

成,而API只需要向容器获取连接资源释放资源即可。也就是将数据库的部分工作交给web容器完成,减轻数据库压力的一种方式。

阅读全文…

admin java开发 ,

通于properties属性文件对数据库的连接进行配置

2009年4月19日

同JNDI一样,这种方法也是为了能封装JDBC的连接,使升级管理数据库时变得更为简单,因JNDI需要有整个web容器的管理权限,而用属性文件进行配置则无需对整个容器进行配置

一.写一个获取属性对象的类
阅读全文…

admin java开发

设计模式之单件模式

2009年4月19日

在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。
如何绕过常规的构造器,提供一种机制来保证一个类只创建一个实例?

这应该是类设计者的责任,而不是类使用者的责任。

在Java中实现单件模式的简单代码
阅读全文…

admin java开发 ,

通用的jdbc操作方法类

2009年4月19日

通用的DAO类

即然已做到了数据库底层连接与sql操作的分类,如何把sql操作与数据库的类型再分离出来,这就需要一个通用的数据库执行DAO类

通过不同类型的SQL语句,并传进相对应的参数列表,查询返回一个断开式的结果集(javax.servlet.jsp.jstl.sql.Result)对象,这个与C#中的DataSet的概念有点相似,但Result相对于DataSet要小巧的多,确切的说与DataTable更为相似,通过ResultSupport.toResult(ResultSet rs) 这一静态方法,返回Result对象,这样可以最快的速度释放数据连接资源,最大限度做到数据操作与连接无关
阅读全文…

admin java开发 ,

关于java多经程的学习

2009年4月19日

关于多线程,写了一段模拟程序,算是笔记,方便理解一下在Java中的多线程概念

package demo;
import javax.sound.midi.Synthesizer;

public class DemoSale {

/**
* 通过OO多线程思想,摸拟经典的售票功能
* 思路: 所余票数为多线程共享的资源
* 不同的售票窗口则表示为不同的线程
* 安全:当两个窗口判断还有1张票数可售时,将会同时执行销售动作,至使同一张票被销售两次
* PS: 当然在实际操作中,票的数据源自数据库, 大多数安全性工作应交由数据库的事务或锁进行完成
* 但在多线程的编程中,无关数据库的资源操作就要思考线程安全的问题
*
*
* 结果:以下代码如无同步保护,很明显,票将多销售一张,最后为-1
*
*/
阅读全文…

admin java开发 ,

使用单例模式获取数据连接池DataSource

2009年4月19日

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”;
   阅读全文…

admin java开发 ,

WebService学习笔记

2009年4月19日
一. 关于WebService

 

WebService是基于“无缝集成”提出的新概念,是一种跨语言的技术

 

二. 涉及:

 

1. XML (可扩展标记语言)
为“跨语言”奠定了基础,不同的语言可以通过相应的IO操作,对传输的XML文档进行拆分与解释,从而进行数据的传送。

阅读全文…

admin java开发 , , ,

RGB图像的处理的基本算法

2009年4月16日

彩色图像亮度值的读取

彩色图像的亮度值由红、绿、蓝三个分量共同决定,因此,读取彩色图像的亮度实际上是读取其中每个像素的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值的函数代码如下:
阅读全文…

admin java开发