- 浏览: 45771 次
- 性别:
- 来自: 杭州
最新评论
-
chenyunhong:
[color=gray][/color][*][img][/i ...
OpenSessionInViewFilter 说明与配置
文章列表
最近对以前开发的一个通用数据迁移的软件进行优化。除了用JDK5.0的多线程技术进行的改进之外,也比较了一下java写文件的性能。 在java写文件中,通常会使用FileOutputStream和FileWriter,FileWriter只能写文本文件。FileOutputStream也经常结合BufferedOutputStream。因为实际应用中写文本文件的情况占了大多数。所以下面测试用不同的方式生成一个相同行数、大小相同的文件的三种不同方式。 import java.io.File;import java.io.FileOutputStream;import jav ...
- 2009-06-05 10:58
- 浏览 1104
- 评论(0)
native是与C++联合开发的时候用的!java自己开发不用的!
使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的。
1。native 是用做java 和其他语言(如c++)进行协作时用的也就是native 后的函数的实现不是用java写的 2。既然都不是java,那就别管它的源代码了,呵呵
nati ...
- 2009-03-18 14:30
- 浏览 2923
- 评论(0)
Spring为我们解决最让人头痛的难题之一,Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常。而Spring为我们提供的OpenSessionInViewFilter过滤器为我们很好的解决了这个问题。OpenSessionIn ...
- 2009-02-04 16:45
- 浏览 1191
- 评论(1)
package test;
import java.io.*;
public class FileOperate {
public FileOperate() {
}
/**
* 新建目录
*
* @param folderPath
* String 如 c:/fqf
* @return boolean
*/
public void newFolder(String folderPath) {
try {
String filePath = folderPath;
filePath = filePath.toStrin ...
- 2008-12-26 15:14
- 浏览 607
- 评论(0)
在一个程序运行的时候,其中的变量数据是保存在内存中的,一旦程序结束这些数据将不会被保存,一种解决的办法是将数据写入文件,而Java中提供了一种机制,它可以将程序中的对象写入文件,之后再从文件中把对象读出来重新建立。这就是所谓的对象序列化Java中引入它主要是为了RMI(Remote Method Invocation)和Java Bean所用,不过在平时应用中,它也是很有用的一种技术。
所有需要实现对象序列化的对象必须首先实现Serializable接口。下面看一个例子:
import java.io.*;
import java.util.*;
public class Logon imp ...
- 2008-12-26 11:16
- 浏览 1404
- 评论(0)
table动态添加,删除行,列
- 博客分类:
- javaScript
function createTr() { var tab = document.getElementById("tab"); var tr = tab.insertRow();//create tr //create td var td1 = tr.insertCell(0); td1.style.textAlign = "center"; td1.innerHTML = '<img src="../imgs/bt_minus.gif" width=& ...
- 2008-12-25 09:49
- 浏览 1863
- 评论(0)
Hibernate 缓存分为二级,第一级存放于 session 中称为一级缓存,默认带有且不能卸载。
第二级是由 sessionFactory 控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如 Query.iterate() 方法、 load 、 get 方法等。必须注意的是 session.find 方法永远是从数据库中获取数据,不会从二级缓存中获取数据,即便其中有其所需要的数据也是如此。
- 2008-12-18 17:30
- 浏览 984
- 评论(0)
(一)hibernate数据缓存策略 缓存是数据库数据在内存中的临时容器,它包含了库表数据在内存中的拷贝,位于数据库与数据访问层之间。对于查询操作相当频繁的系统(论坛,新闻发布等),良好的缓存机制显得尤为重要。 ORM在进行数据读取时,首先在缓存中查询,避免了数据库调用的性能开销。ORM的数据缓存应包含下面几个层次:1)事务级缓存 2)应用级缓存 3)分布式缓存具体针对Hibernate而言,采用两级缓存策略,其过程描述:(1)条件查询的时候,总是发出一条select * from table_name where …. 这样的SQL语句查询数据库,一次获得所有的数据对象。(2) 把 ...
- 2008-12-18 17:26
- 浏览 1426
- 评论(0)
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为Tr ...
- 2008-12-15 12:11
- 浏览 832
- 评论(0)
==与.equals()方法的区别
- 博客分类:
- java
==与.equals()的区别
比较内存地址是否相同:.equals(Object o)与==一致,如果引用同一对象,则结果都为true;
举例说明: boolean isSame=false; Customer c1=new Customer(); Customer c2=c1; isSame=(c1==c2); 说明:isSame=true; isSame=(c1.equals(c2)) 说明:isSame=true;
比较值是否相同:在Java中,因为以下类覆盖了Object类的.equals(Object o)的方法,实现了按值比较, ...
- 2008-12-15 12:10
- 浏览 1056
- 评论(0)
利用htmlparser进行网页信息的抽取
2006-08-29 21:54
这是个好东西,有相见恨晚之意,也比较容易上手,对很多的功能都进行了封装,做信息采集的朋友应该尽快使用它来做抓取工作.下面给一个完整的例子:
这是一个用来抽取某个网站中产品评论的类,有兴趣的朋友可以仔细看下,欢迎交流!
package com;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.htmlparser.NodeFilter;
import org.htmlparser.Parser ...
- 2008-12-04 12:56
- 浏览 2653
- 评论(0)
// 获取一个网页上所有的链接和图片链接 public static void extracLinks(String url) { try { Parser parser = new Parser(url); parser.setEncoding("gb2312");//过滤 <frame> 标签的 filter,用来提取 frame 标签里的 src 属性所、表示的链接 NodeFilter frameFilter = new NodeFilter() { public boolean accept(Node ...
- 2008-12-04 12:56
- 浏览 1625
- 评论(0)
需要做一个垂直搜索引擎,比较了nekohtml和htmlparser 的功能,尽管nekohtml在容错性、性能等方面的口碑好像比htmlparser好(htmlunit也用的是nekohtml),但感觉nekohtml的测试用例和文档都比htmlparser都少,而且htmlparser基本上能够满足垂直搜索引擎页面处理分析的需求,因此先研究一下htmlparser的使用,有空再研究nekohtml和mozilla html parser的使用。
html的功能还是官方说得最为清楚,
HTML Parser is a Java library used to parse H ...
- 2008-12-04 12:50
- 浏览 1042
- 评论(0)
HTMLParser将解析过的信息保存为一个树的结构。Node是信息保存的数据类型基础。
请看Node的定义:
public interface Node extends Cloneable;
Node中包含的方法有几类:
对于树型结构进行遍历的函数,这些函数最容易理解:
Node getParent ():取得父节点
NodeList getChildren ():取得子节点的列表
Node getFirstChild ():取得第一个子节点
Node getLastChild ():取得最后一个子节点
Node getPreviousSibling ():取得前一个兄弟(不好意思,英文是兄 ...
- 2008-12-04 12:47
- 浏览 1025
- 评论(0)
实践中整理出tomcat集群和负载均衡
(一)环境说明
(1)服务器有4台,一台安装apache,三台安装tomcat
(2)apache2.0.55、tomcat5.5.15、jk2.0.4、jdk1.5.6或jdk1.4.2
(3)ip配置,一台安装apache的ip为192.168.0.88,三台安装tomcat的服务器ip分别为192.168.0.1/2/4
(二)安装过程
(1)在三台要安装tomcat的服务器上先安装jdk
(2)配置jdk的安装路径,在环境变量path中加入jdk的bin路径,新建环境变量JAVA_HOME指向jdk的安装路径
(3)在三台要安装tomcat的服务器 ...
- 2008-11-26 19:58
- 浏览 1131
- 评论(0)