- 浏览: 291470 次
- 性别:
- 来自: 广州
最新评论
-
lliiqiang:
关键在于业务也正确,数据格式只是一种声明协议
XML验证 -
koubi1986:
你好!请教一些问题:请问一下1。你是如何把nutch抓取到的二 ...
Nutch应用 -
juda:
你的希尔排序有问题, for( int i = d; i & ...
排序--插入排序 -
hamlzf:
这个例子很不错
JProfiler学习笔记 -
白色熊猫:
应该下面还有啊 ,看不到啊 麻烦贴出来下 谢谢了
多线程编程 高级主题(二)注:转
文章列表
如同程序和进程的区别,要掌握多线程编程,第一要弄清的问题是:线程对象和线程的区别.
线程对象是可以产生线程的对象.比如在java平台中Thread对象,Runnable对象.
线程,是指正在执行的一个指令序列.在java平台上是 ...
- 2007-03-06 16:50
- 浏览 1419
- 评论(0)
在本文中我讲述了如何使用Struts提供的form相关的标签。
与form相关的标签包括<form>标签本身以及所有必须包含在其中的标签。比如,<text>和<password>标签就是和form相关的标签,因为如果不把它们放到一个form中它们就没有意义。
<form>标签
<form>标签用于生成一个HTML form。使用该标签时必须遵循许多规则。
首先,<form>标签中必须包含一个action属性,它是这个标签中唯一必需的属性。如果不具备该属性则JSP页面会抛出一个异常。之后你必须给这个actio ...
- 2006-10-26 15:32
- 浏览 1520
- 评论(0)
一:理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于 ...
- 2006-09-29 21:28
- 浏览 1813
- 评论(1)
在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁,即Java语言通过JDBC技术访问数据库。
JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。
1、并发问题
为了使连接管理服务具有最大的通用性,必须考虑多线程环境,即并发问题。这个问题相对比较好解决,因为Java语言自身提供了对并发管理的支持,使用synchronized关键字即可确保线程是同步的。使用方法为直接在类方法前面加上synchronized关键字,如:
publ ...
- 2006-09-29 13:26
- 浏览 2473
- 评论(1)
一、下载地址
(1)apache-ant-1.6.2:http://ant.apache.org/
(2)Middlegen-Hibernate-r5:http://prdownloads.sourceforge.net/hibernate/
(3)hibernate-2.0:http://prdownloads.sourceforge.net/hibernate/
(4)hibernate-extensions-2.1:http://prdownloads.sourceforge.net/hibernate/
解压到同一目录下,例如:d:\hibernate\ apache-ant-1.6. ...
- 2006-09-28 22:47
- 浏览 2428
- 评论(0)
集线器
集线器(HUB)是局域网LAN中重要的部件之一,它是网络连线的连接点。其基本的工作原理是使用广播技术,也就是HUB从任一个端口收到一个信息包后,它都将此信息包广播发送到其它的所有端口,而HUB并不记忆该信息 ...
- 2006-09-28 12:15
- 浏览 1300
- 评论(0)
logic:Iterator标签(以下简称“该标签”)是Struts里非常常用的一个标签,其作用在于循环显示给定容器对象中的值。
如此常用的标签,其源代码当然需要拿出来研究一下,以下列举几条研究成果:
1、该标签内 ...
- 2006-09-27 23:13
- 浏览 1992
- 评论(0)
Hibernate 可以实现分页查询,例如:
从第2万条开始取出100条记录
Query q = session.createQuery("from Cat as c");
q.setFirstResult(20000);
q.setMaxResults(100);
List l = q.list();
那么Hibernate底层如何实现分页的呢?实际上Hibernate的查询定义在net.sf.hibernate.loader.Loader这个类里面,仔细阅读该类代码,就可以把问题彻底搞清楚。
Hibernate2.0.3的Load ...
- 2006-09-27 22:11
- 浏览 4764
- 评论(2)
SOAP(Simple Object Access Protocol )简单对象访问协议:是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。
SOAP包括四部分:
SOAP封装(envelop):封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;
SOAP编码规则(encoding rules):用于表示应用程序需要使用的数据类型的实例;
SOAP RPC表示(RPC representation):表示远程过程调用和应答的协定;
SOAP绑定(binding):使用底层协议交换信息。
虽然这四个部分都作为SOAP的一部分,作为一个整 ...
- 2006-09-27 16:23
- 浏览 2031
- 评论(0)
Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析:
Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.properties中的配置:
#hibernate.transaction.factory_class net.sf.hibernate.transaction.JTATransactionFac ...
- 2006-09-26 21:50
- 浏览 1402
- 评论(0)
在Hibernate中,最核心的概念就是对PO的状态管理。一个PO有三种状态:
1、未被持久化的VO
此时就是一个内存对象VO,由JVM管理生命周期
2、已被持久化的PO,并且在Session生命周期内
此时映射数据库数据,由数据库管理生命周期
3、曾被持久化过,但现在和Session已经detached了,以VO的身份在运行
这种和Session已经detached的PO还能够进入另一个Session,继续进行PO状态管理,此时它就成为PO的第二种状态了。这种PO实际上是跨了Session进行了状态维护的。
在传统的JDO1.x中,PO只有前面两种状态,一个PO一旦脱离PM,就丧 ...
- 2006-09-26 21:41
- 浏览 1491
- 评论(0)
在很多情况下,我们使用Hibernate在已经建立好数据库的基础上。在oracle中,如果已经建立好的数据库中使用了sequence,则可以按照下面的步骤把它引入到Hibernate中:
1、在oracle 首先创建sequence
create sequence seq_id
minvalue 1
start with 1
increment by 1
cache 20;
2.在你的hbm.xml中的配置
<id column="ID0000" name=" ...
- 2006-09-26 21:40
- 浏览 12031
- 评论(1)
本课学习在XSL中使用脚本。
<xsl:eval>
含义:计算脚本表达式,输出一个文本字符串
语法:<xsl:eval language="language-name">
属性:
language ── 规定所用脚本语言的名字,可用的属性有“JavaScript”、“JScript”、“VBScript”、“VBS”等,缺省为“JScript”。
<xsl:script>
含义:声明全局变量或定义函数。
语法:<xsl:script language="language-name">
属性:同< xs ...
- 2006-09-24 18:28
- 浏览 1351
- 评论(0)
这课学习XSL的函数
一、end()
含义:返回集合中最后一个元素。
示例:输出最后一份简历
假定XML文件格式为:
……< resume >…< /resume >……< resume >…< /resume >……
相应XSL文件内容为:
< xsl:for-each select="resume[end()]" >……< /xsl:for-each >
或
< xsl:templates match="resume[end()]" >……< /x ...
- 2006-09-24 18:17
- 浏览 1384
- 评论(0)
本课学习各种运算符,满足编写更大灵活性的XSL样式的要求。
表一、运算符与特殊字符
/:选择子元素,返回左侧元素的直接子元素;如果“/”位于最左侧表示选择根结点的直接子元素
//:递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素
.:表示当前元素
*:通配符,选择任意元素,不考虑名字
@:取得属性值,作为属性名的前缀
@*:通配符,选择任意属性,不考虑名字
::名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来
!*:在相关节点上应用指定方法
( )*:分组,明确指定优先顺序
[ ]:应用过滤样式
[ ]*:下标运 ...
- 2006-09-24 18:09
- 浏览 1363
- 评论(0)