JAVA
文章平均质量分 73
iteye_3946
这个作者很懒,什么都没留下…
展开
-
MySQLNonTransientConnectionException: No operations allowed
最近在调试会发现“ No operations allowed after connection closed.”的异常, 经研究是c3p0连接池参数设置问题, 只需要提高参数unreturnedConnectionTimeout的值就行了写道com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No...2015-05-19 16:47:21 · 376 阅读 · 0 评论 -
Maven Dependency设置,详解!
用了Maven,所需的JAR包就不能再像往常一样,自己找到并下载下来,用IDE导进去就完事了,Maven用了一个项目依赖 (Dependency)的概念,用俗话说,就是我的项目需要用你这个jar包,就称之为我的项目依赖你这个包,换句话说,你这个JAR包就是我这个项目的Dependency。 于是很多人在刚用Maven的时候,就会在加Dependency时栽跟头,明明我手头上就有需...原创 2010-07-21 17:08:45 · 159 阅读 · 0 评论 -
Inner Join with hibernate and HQL
[code="java"] String queryString = "from Order o inner join fetch o.items as itm" + " where o.identifier = :id" (Order) getSession.createQuery(queryS...2010-07-18 12:24:06 · 94 阅读 · 0 评论 -
ORACLE 分组 排序出前面最大的N行
select custid,carid,Cunote,INVNO,BUYPLAN from ( select custid,carid,Cunote,INVNO,BUYPLAN,row_number() over(partition by custid,carid order by Feedbackid desc) rn from pvE3S.T_VCTM_CUSTOMER_FE...2010-07-02 09:18:22 · 123 阅读 · 0 评论 -
dom4j处理超大XML
英文原文 : http://dom4j.sourceforge.net/dom4j-1.6.1/faq.html#large-docdom4j提供了基于事件的模型来操作xml文档。利用该模型开发人员可以一部分、一部分的处理XML文档,而不需要将整个XML文档都加载到内存中。例如:假想你要处理一个非常大的XML文档,它可能是由数据库的某张数据表而来的。如下所示: ......2010-12-26 23:35:21 · 346 阅读 · 0 评论 -
mysql远程连接设置mysql远程连接设置
y default remote access to MySQL database server is disabled for security reasons. However, some time you need to provide remote access to database server from home or a web server.MySQL Remote Acce...2010-06-09 23:37:01 · 190 阅读 · 0 评论 -
WebWork使用iterator标签的status属性实现奇偶行异色显示
经常写JSP页面的人会对这个属性很熟悉,原理很简单:iterator标签的status属性提供了对于当前行奇偶性等的判断。 JSP中结果集显示如下: 1. 2. 3. 4. 5. 6. 7. 样式表可以参考:...2010-05-17 16:24:17 · 128 阅读 · 0 评论 -
httpclient3 自动登陆淘宝, 开心网
前提:需要用到的java包 commons-httpclient-3.1.jar commons-logging.jar log4j-1.2.15.jar commons-codec.jar登陆淘宝的例子:package com.spider.cron;import java.io.IOException;import org.apache.commons.httpcl...2010-11-09 22:09:47 · 723 阅读 · 0 评论 -
AJAX 上传文件
AJAX上传不了文件如果需要无刷新上传文件,请使用隐藏的iframe来代替 IFRAME: <iframe frameborder="0" scrolling="no" resizable="no" allowtransparency="true" cellspacing="0" border="0" style="border: 0px non2010-04-27 14:49:25 · 95 阅读 · 0 评论 -
Lucene实时索引构建
Lucene可以增量的添加一个段,我们知道,倒排索引是有一定的格式的,而这个格式一旦写入是非常难以改变的,那么如何能够增量建索引呢?Lucene使用段这个概念解决了这个问题,对于每个已经生成的段,其倒排索引结构不会再改变,而增量添加的文档添加到新的段中,段之间在一定的时刻进行合并,从而形成新的倒排索引结构。然而也正因为Lucene的事务性,使得Lucene的索引不够实时,如果想Lucene实时...2010-11-06 23:11:51 · 72 阅读 · 0 评论 -
分享Java并发最佳书籍Java Concurrency in Practice Java并发最佳书籍 下载
好久没有上来更新过了,最近在学习线程池实现,参考了 Tomcat 和 Jetty 的线程池的实现后,还是比较佩服他们的实现的,佩服瞬间突然回忆起来以前看过的书里面提到过 JDK1.5 带了 doug lea 的 concurrency 包, doug lea 算是对 Java 世界影响最大的人物之一了,其对 Java 的贡献绝对超过 James Gosling ...2010-10-21 08:31:45 · 308 阅读 · 0 评论 -
将依赖包加入到本地maven库
要将依赖包加入到本地maven库[code="java"]mvn install:install-file -Dfile=lib/lwjgl/lwjgl.jar -DgroupId=org.lwjgl -DartifactId=lwjgl -Dversion=2.0rc1 -Dpackaging=jarmvn install:install-file -Dfile=lib/...2010-07-22 16:47:56 · 165 阅读 · 0 评论 -
jdk6 WebService入门
一、 Web Services简介 什么是Web Services Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。 基于浏览器的瘦客户应用程序,即BS结构,是目前流行的,使得Web Services的应用越来越广泛。Web Services ...原创 2011-03-10 23:04:27 · 113 阅读 · 0 评论 -
mysql 执行计划优化
一条简单的SQL 语句竟花了15.87 sec, 写道mysql> SELECT x.loc AS loc, x.lastmod AS lastmod, x.changefreq AS changefreq, x.changecount AS changecount, x.priority AS priority, x.language AS language, x.ac c...2013-04-07 17:46:08 · 85 阅读 · 0 评论 -
ThreadLocal 引起的内存泄露
最近在用LOADRUNNER做性能测试, 运行几个小时后,内存一直增加, 最后出现了内存OutMemory问题。 已知的一个BUG:http://java.net/jira/browse/JAXB-844 JAXB 2.1.15 有问题类Coordinator /* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES ...2012-10-18 17:48:56 · 187 阅读 · 0 评论 -
tomcat7在UBUNTU上自动启动
为了让tomcat自动启动当电脑重起时, 你必须添加一个脚本, 使其能自动启动或关闭tomcatTo make tomcat automatically start when we boot up the computer, you can add a script to make it auto-start and shutdown. sudo gedit /etc/init.d/t...2012-06-11 12:55:11 · 131 阅读 · 0 评论 -
hadoop中的Writable分析
hadoop 要使一个类能序例化, 要实现Writable接口, Writable 调用DataInput和DataOutput实现序例化。 DataOutput是JDK中IO包下的一个类, 提供了writeBoolean, writeByte, writeShort。等方法了。这样让用户决定哪一个字段序例化, 怎么反序例化。在org.apache.hadoop.io包下包含了大...2012-06-07 11:27:18 · 134 阅读 · 0 评论 -
在UBUNTU安装NUTCH(十个简单的步骤)
下面十个步骤能安装Nutch, 并且能爬行你的网站, 创建你自己网站的Web DB。如果你有任何问题, 请给我邮件:mail.swapnilk@gmail.com步骤 1:从这里下载最新的程序:http://www.apache.org/dyn/closer.cgi/nutch/步骤 2:创建文件夹:sudo mkdir /usr/local/nutchsudo mkdir /usr/local...2012-06-06 17:32:54 · 212 阅读 · 0 评论 -
Java Enum的原理
Java Enum 类型的语法结构尽管和 java 类的语法不一样,应该说差别比较大。但是经过编译器编译之后产生的是一个 class 文件。该 class 文件经过反编译可以看到实际上是生成了一个类,该类继承了 java.lang.Enum<E>. WeekDay (javap WeekDay 命令 之后得到的内容如下 ( 去掉了汇编代码 ) :public final c...2011-05-03 09:19:55 · 81 阅读 · 0 评论 -
用JAXB从对象生成XML
import java.io.FileOutputStream;import javax.xml.bind.JAXBContext;import javax.xml.bind.Marshaller;import javax.xml.bind.annotation.XmlRootElement;public class JavaToXMLDemo { public st...2011-04-26 08:54:38 · 63 阅读 · 0 评论 -
lucene 反向索引原理
lucene是一个高性能的全文搜索工具, 使用反向索引结构。 下面将介绍lucene结构与算法. 例子:有两篇文章: 文章 1 : Tom lives in Guangzhou, I live in Guangzhou too. 文章 2 : He once lived in Shanghai. 1) 既然lucene是使用关键字索引和查询...原创 2012-07-20 12:47:48 · 152 阅读 · 0 评论 -
深入Lucene的索引文件
Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙。当我们真正进入到Lucene源代码之中的时候,我们会发现:Lucene的索引过程,就是按照全文检索的基本过程,将倒排表写成此文件格式的过程。Lucene的搜索过程,就是按照此文件格式将索引进去的信息读出来,然后计算每篇文档打分(score)的过程。 本文详...原创 2012-02-01 16:50:10 · 318 阅读 · 0 评论 -
EasyMock and IllegalStateException
When writing a portlet and trying to unit test it, you definitly need somekind of mock implementation. I chose to use EasyMock 2.2 for that purpose because I think its easier to use. I will not explai...原创 2012-01-31 15:09:19 · 138 阅读 · 0 评论 -
Struts2标签 %{ } %{# }
struts2中的标签 s:a 中的href 什么时候使用“# ” 什么时候该用“%{ }” 什么时候该用“%{# }” 什么时候用“” s:select 中的list 什么时候使用“# ” 什么时候该用“%{ }” 什么时候该用“%{# }” 什么时候用“” s:if 中的test 什么时候使用“# ” 什么时候该...2010-04-20 22:09:13 · 150 阅读 · 0 评论 -
使用 apache的 common FTPClient 操作ftp
/** * Description: 向FTP服务器上传文件 * @Version1.0 Jul 27, 2008 4:31:09 PM by 崔红保(cuihongbao@d-heaven.com)创建 * @param url FTP服务器hostname * @param port FTP服务器端口 * @param username F...2010-04-11 23:31:56 · 111 阅读 · 0 评论 -
Quartz 执行多线程任务
现在项目(web)中有个需求,每天临晨对一个 WEB 目标进行页面爬取,爬取过程是一个多线程任务,这个任务由 Quartz(Spring2 整合)cronTrigger 来调度。 大概同时会派出5-10个爬虫线程,执行爬虫线程的线程池,也是由 Spring 配置的 SimpleThreadPoolTaskExecutor。 现在的情况:众所周知,Quartz 缺省维持了一组自己的线程池,defau...2010-04-07 15:24:32 · 549 阅读 · 0 评论 -
像FlashGetNetAnts 实现多线程下载
多线程下载由来已久,如 FlashGet、NetAnts 等工具,它们都是依懒于 HTTP 协议的支持(Range字段指定请求内容范围),首先能读取出请求内容 (即欲下载的文件)的大小,划分出若干区块,把区块分段分发给每个线程去下载,线程从本段起始处下载数据及至段尾,多个线程下载的内容最终会写入到同一个文件中。只研究有用的,工作中的需求:要把多个任务分派给Java的多个线程去执行...原创 2010-01-19 15:34:49 · 98 阅读 · 0 评论 -
OutputStream转换成InputStream
If you have ever programmed using Java IO, you will quickly run intoa situation in which a class creates data on an OutputStream and youneed to send it to another class that expects to read the da...原创 2010-01-12 15:47:32 · 218 阅读 · 0 评论 -
JAVA正则表达式高级用法(分组与捕获)
正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了。这里主要讲解一下在JAVA中实现了的正则的高级用法-分组与捕获。 对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a。这些限定符如下所示: X? X,一次或一次也没有 X* X,零次或多...2009-05-23 14:18:30 · 128 阅读 · 0 评论 -
JAVAEYE的图片研究
今天看了JAVAEYE 博客主页的源码, 发现底部有这样一个图片, 高度长度都是0, 这样一个图片, 它有什么用途呢, 为什么会放在底部?2009-03-05 22:48:26 · 87 阅读 · 0 评论 -
Struts与Ajax高级程序设计
市场价 :¥59.00普通会员 : ¥47.201-3星会员: ¥46.024-5星会员: ¥44.25(75折)校园优惠价 : ¥44.25(75折) (马上了解)加入教材预订单 new (50天教材预留服务) 团购 收藏基本信息【评 价】 (共 4 条) 参与评论【原 书 名】 Pro Apache Struts with Ajax【原出版社】 Apress...2009-02-19 22:37:50 · 124 阅读 · 0 评论 -
在webwork中使用freemarker做view,实现i18n
在webwork中使用freemarker做view,实现i18n对于没有参数的情况,比较好解决假定properties里面这样写test=测试信息在ftl中可以使用ww的taglib,也可以使用ftl语法${action.getText("test")}<@ww.text name="'test'" />对于有参数的,就比较麻烦了,比如properties定义为test=测试信息{...2009-01-19 22:39:09 · 127 阅读 · 0 评论 -
MyEclipse的价格
看到论坛里面好多人都用MyEclipse,我没用过 也不知道用着怎么样到他们的网站上查了查价格标准版的31.75美元专业版的63.55美元专业蓝版的158.95美元虽然不是很贵,但是还是不推荐初学的人用,一是因为用了太多这种辅助工具会让你对基础的知识和原理出现盲点,而且也不利于找工作,估计没有多少公司会面试myeclipse的用法而且就算你工作了,老板不给买的话你就郁闷了。 ...2009-01-17 11:53:00 · 256 阅读 · 0 评论 -
什么是Java的弱引用(Weak Reference)
之前一直没有接触过弱引用这个概念,今天看到以后觉得挺新鲜,就查了查资料总结一下,希望对大家有所帮助。 要理解弱引用,首先要先了解一下强引用(Strong Reference), 其实我之前也并不了解强引用,虽然天天都在用。举例来说: String abc = new String ("abcdf");这就是创建了一个String的实例然后在变量abc中保存一个强引用,为什么说...2009-01-05 07:33:00 · 76 阅读 · 0 评论 -
七个问题全面理解Servlet
1. Servlet的生命周期? Servlet是一种可以在Servlet容器中运行的组件,那么理所当然就应该有一个从创建到销毁的过程,这个过程我们可以称之为Servlet生命周期。Servlet的生命周期可以分为加载、实例化、初始化、处理客户请求和卸载五个阶段,体现在方法上主要是init()、service()和destroy()三个方法。生命周期的具体说明如下: Serv...2009-01-05 07:02:00 · 95 阅读 · 0 评论 -
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容么?
看到有网友提到这个问题,差了查资料,其实这两个问题都是有肯定答案的,不过最好还是不要这样做。如果session里面所有的对象都是序列化的,应该可以把HttpSession作为一个参数传到EJB的方法,这样的话就是值传递,相当于这个HttpSession是自读的,如果在EJB里面改变session的值,不会影响到Servlet容器里面的HttpSession,但是因为EJB的远程接口之间是使用远程引...2009-01-04 12:52:00 · 96 阅读 · 0 评论 -
用Freemarker生成静态html
先看生成静态html文件:FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMa...原创 2010-02-08 10:41:59 · 245 阅读 · 0 评论 -
爬虫如何过滤网页内容
爬虫如何过滤网页内容? 这里需要用到htmlparser 1、 简介htmlparser是一个纯的java写的html解析的库,它不依赖于其它的java库文件,主要用于改造或提取html。它提供了接口,支持线性和嵌套HTML文本。在实际的项目中只需要将htmlparser.jar 导入classpath中,就可以使用HTMLParser提供的API了。2、 主要应用...原创 2010-02-10 15:13:30 · 751 阅读 · 0 评论 -
htmlcleaner过滤HTML
曾经用HTMLParser过滤HTML, 但发现HTMLParser有时候对不规范的HTMl解析不了, 并且不支持xpath, 后来在Web-Harvest开源爬虫网站找到了HTMLParser,能够帮助我们将HTML 文档 转化为结构化的XML文档。虽然目前已经有了类似这样的工具,但是HtmlCleaner 能够完成几乎所有的HTML转换,而且不到30k,这是他们值得称道的地方。 ...2010-04-02 16:23:08 · 203 阅读 · 0 评论 -
Prototype设计模式
在软件开发中,有时候可能会需要创建一些特别复杂的对象,如果系统中已经存在同样类型的对象,并且不同的属性个数相差不大的话,用Prototype模式可能是一个理想的选择。定义 :用原型实例指定创建物件的种类,并且通过拷贝这些原型创建新的物件。Prototype 模式允许一个物件再创建另外一个可定制的物件,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型物件传给那个要发动创建的物件...2010-04-01 10:04:26 · 97 阅读 · 0 评论