Java
文章平均质量分 78
君望永远
この世界、愛はあるの?
展开
-
Java 网络爬虫的基本实现
<br />这是一个web搜索的基本程序,从命令行输入搜索条件(起始的URL、处理url的最大数、要搜索的字符串),<br />它就会逐个对Internet上的URL进行实时搜索,查找并输出匹配搜索条件的页面。 这个程序的原型来自《java编程艺术》,<br />为了更好的分析,站长去掉了其中的GUI部分,并稍作修改以适用jdk1.5。以这个程序为基础,可以写出在互联网上搜索<br />诸如图像、邮件、网页下载之类的“爬虫”。<br />先请看程序运行的过程: <br /原创 2010-07-10 14:55:00 · 19606 阅读 · 6 评论 -
自己写的Java抓图程序
<br />公司里要写一个抓图的程序<br />其实和搜索引擎差不多的原理 下载分析网页遇到<a>标签继续模拟点击进去再分析该网页 遇到<img>就下载该图<br />难点:<br />1 URL去重 采用bloomfilter算法<br />2 序列化方式存储URL库<br />3 线程的合理切换<br />难度不大 大家看代码吧 没图形界面的 完全控制台 跨平台 呵呵<br />java -jar JavaCrawler.jar http://www.foxhq.com/ 900000000 boob原创 2010-07-12 14:07:00 · 2598 阅读 · 0 评论 -
实现 Java 多线程并发控制框架
<br />Java 提供了语言级别的线程支持,所以在 Java 中使用多线程相对于 C,C++ 来说更简单便捷,但本文并不是介绍如何在 Java 中使用多线程来来解决诸如 Web services, Number crunching 或者 I/O processing 之类的问题。在本文中,我们将讨论如何实现一个 Java 多线程的运行框架以及我们是如何来控制线程的并发同步以及顺序执行的。<br />所面临的问题<br /> 图 1. 线程场景<br /><br /> 这幅图中节点代表一个原创 2010-07-13 11:44:00 · 1743 阅读 · 1 评论 -
Bloom Filter算法的Java实现(用于去重)
在日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知的字典中);在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上;在网络爬虫里,一个网址是否被访问过等等。最直接的方法就是将集合中全部的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。一般来讲,计算机中的集合是用哈希表(hash table)来存储的。它的好处是快速准确,缺点是费存储空间。当集合比较小时,这个问题不显著,但原创 2010-07-11 10:54:00 · 3846 阅读 · 1 评论 -
运行eclipse慢 占内存的解决方法
<br />最近在用eclipse的时候,过上一会老弹出一个对话框,提示内存不足(大意),找了好多资料都没有解决,最近在eclipse的官方网站上找到了其解决的办法,希望对像我一样的朋友有帮助,解决方法如下,<br />在桌面上建一个启动eclipse的快捷方式,在该快捷方式上单击右键,在常规标签的目标中加入下面的内容:<br /><br />E:/eclipse/eclipse.exe -clean -vmargs -Xms128M -Xmx512M -XX:PermSize=64M原创 2010-07-17 12:59:00 · 6490 阅读 · 2 评论 -
Eclipse3.4 插件配置的几种方式
以前安装Eclipse插件无非两种方式, 直接copy插件到features/plugins目录或者在links目录下创建链接文件. 刚刚发布的Eclipse 3.4又推出另一种新的安装途径, 更加灵活。Eclipse 3.4下有个dropins目录, 只要把插件放到该目录下就可以加载, 有几种格式可以选择。 1. 最简单的,直接将jar包放到dropins目录: eclipse/ dropins/ com.essiembre.ec原创 2010-07-18 00:32:00 · 678 阅读 · 0 评论 -
MyEclipse优化
<br />MyEclipse 8.6新版本的特性能够大大提高开发者的效率。<br /><br />但同时,由于电脑配置的原因,很多开发者在使用MyEclipse的时候,速度都不是很快,需要我们对MyEclipse进行一些必要的优化。<br /><br />1、老是弹出Quick update error 、关闭MyEclipse的Quick Update自动更新功能<br /><br />这个问题的解决办法是关闭自动更新:<br /><br />Windows > Preferences > MyEcli原创 2010-11-29 09:13:00 · 779 阅读 · 0 评论 -
Struts 2 配置拦截所有异常并显示为"系统模块正在升级中"
<br /><br />如此配置后 即使出现数据库异常 也能捕获并给予友好提示<br />首先在struts.xml中定义全局的结果和异常映射包, 定义为一个默认的 package<br /><!-- 默认的异常捕捉机制 --><br /><package name="default" extends="struts-default"><br /> <global-results><br /> <result name="Exception">/Excepti原创 2010-11-29 10:09:00 · 1337 阅读 · 0 评论 -
Sturts2异常:Cannot create a session after the response has been committed
<br /><br />有时候在操作Session时,系统会抛出如下异常<br />java.lang.IllegalStateException: Cannot create a session after the response has been committed<br />之所以会出现此类问题是因为我们在Response输出响应后才创建Session的。<br />(因为那时候服务器已经将数据发送到客户端了,即:就无法发送Session ID 了)<br />解决办法:<br />你只需要原创 2010-11-29 15:10:00 · 4914 阅读 · 0 评论 -
Word/Excel/PDF文件转换成HTML整理
<br />项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: <br />一、使用Jacob转换Word,Excel为HTML <br /><br />“JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。” <br /><br />首先下载Jacob包,JDK1.5以上需要使用Jacob1.9版本(JDK1.6尚未测试),与先前的Jacob1.7差别不大 <br /><br />1、将压缩原创 2011-01-07 16:06:00 · 1677 阅读 · 0 评论 -
给Tomcat配置HTTPS访问
<br />由于配置CAS的单点登陆系统,需要先配置Tomcat的SSL, 在配置tomcat的SSL过程中,我配置的版本是tomcat5.5.20,参考了很多资料,但发现一直不行,后来我换到了5.5.9,结果非常顺利,我于是换了总共4个主要版本,发现SSL的配置还真有些不同,现在我将这些配置记录下来,供下次参考。参考文档Keytool使用指南:http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/keytool.html Tomcat-ssl配置指南:h原创 2011-01-30 12:46:00 · 11320 阅读 · 0 评论 -
tomcat设置https访问(http自动跳转到https)
<br />1、生成服务器端证书文件可以使用Windows系统或者Linux系统(1) Windows环境条件:已经安装JDK步骤:l 进入%JAVA_HOME%/bin目录l 执行命令keytool -genkey -alias tomcat -keyalg RSA -keystore F:/tomcat.keystore -validity 36500参数简要说明:“F:/tomcat.keystore”含义是将证书文件保存在F盘,证书文件名称是tomcat.keystore ;“-valid原创 2011-01-30 13:10:00 · 19497 阅读 · 4 评论 -
java 实现SQLServer2000备份和还原
<br />首先如果你要对pubs进行备份操作这个无所谓连哪个库<br />但是建议在写程序时不要连接你要进行备份和恢复的库,否则会在恢复时出现<br />[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]因为数据库正在使用,所以未能获得对数据库的排它访问权。<br />这个异常,所以作为备份和恢复一般连接到master上或者其他系统库<br /> <br />备份没什么好讲的,主要是恢复,恢复这个数据库的时候,比如我备份的是的test库<br />原创 2011-03-15 10:53:00 · 2041 阅读 · 0 评论 -
Java的MD5加密和解密
<br />简单demo:Java代码 import java.security.*; import java.security.spec.*; class MD5_test { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; tr原创 2011-03-14 11:50:00 · 22200 阅读 · 6 评论 -
Tomcat 6 性能优化 小结
<br />1<br />每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。<br /> 而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。<br />大家都听说了在Apache Tomcat6 中支持了Java语言的特性 NIO( New原创 2011-03-16 17:39:00 · 23088 阅读 · 1 评论 -
启动Tomcat报异常host-manager does not exist or is not a readable directory
<br />前几天重新安装了Tomcat6,安装完Tomcat6后在wepapps下面会有一些tomcat自带的项目(root、manager、host-manager等几个),这几天项目没什么用我就删掉了,后来在MyEclipse中配置好Tomcat,新建web项目,在启动Tomcat是会出现<br /><br />严重: Error starting static Resources<br />java.lang.IllegalArgumentException: Documen原创 2011-03-19 10:43:00 · 11184 阅读 · 2 评论 -
java防SQL注入html编码入侵特殊字符转义和方法入参检测工具(Spring)
<br />Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。<br />在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分 介绍了与文件资源操作和 W原创 2011-03-18 15:15:00 · 2815 阅读 · 0 评论 -
JSON AJAX JQuery
<br />一、JSON 是什么?<br />JSON 的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。<br /><br />JSON 与XML 具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON 比<br />XML 数据传输的有效性要高出很多。JSON 完全独立与编程语言,使用文本格式保存。<br />JSON 数据有两种结构:<br />• Name-Value 对构成的集合,类似于Java 中的M原创 2011-04-06 19:14:00 · 971 阅读 · 0 评论 -
Spring,Hibernate,Struts2性能优化(一):Hibernate缓存性能优化
看到一篇不错的文章,于是转载过来.几月前, 我接到一个银行的J2EE应用系统JSF+HIBERNATE+SPRING+WebService性能优化合同,静下心来几个月好好研究了一下J2EE系统的关键性能优化问题,结果非常令人吃惊,提交测试后其并发运行性能得到几倍到几十倍的提高,我想把其中的一些关键技术点总结出来,与大家共享,今天就贡献最重要的部分,HIBERNATE性能优化,以后再分别讨论JSF的分页技术,SPRING的WebServiceTemplate的应用,这些也都是IBM原创 2011-05-25 15:25:00 · 5361 阅读 · 0 评论 -
基于 Struts 2 拦截器实现细粒度的基于角色的权限认证实现
Apache Struts 作为最成功的 MVC Web 框架早已得到了广泛的应用,但是其自身也暴露出不少缺点,从而引出了 Struts 2 。 Struts 2 摒弃了原来 Struts 1 的设计, 而是转向了 webwork2,并结合 Struts 已有的优点,试图打造出一个集众家所长的完美 Web 框架。 Struts 2 因此也具备 webwork2 中的一个非常重要的特性 -原创 2011-06-06 10:27:00 · 1185 阅读 · 0 评论 -
JFreeChart简单介绍及入门实例
Application开发的,另一个是针对Web开发的。当然我是刚刚学习这东西,在所难免要借某些同仁的作品参考,在这里要特别谢谢日月星辰的作者。同时也要感谢来了,就好!的作者。一、JFreeChart获取。JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下:1、JFreeReport:报表解决工具原创 2011-06-13 15:39:00 · 754 阅读 · 0 评论 -
tomcat设置java jvm参数 优化
<br /><br />一、JVM内存的设置的原理<br /><br />默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。<br />设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。<br />java -Xms64m -Xmx256m Test<br />-Xms是设置内存初始化的大小<br />-Xmx是设置最大能够使用内存的大小(最好不要超过原创 2011-04-27 17:42:00 · 1673 阅读 · 0 评论 -
JAVA基础之理解JNI原理
JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:src/com/magc/j原创 2011-06-23 18:22:00 · 795 阅读 · 0 评论 -
Java JNI 进阶
JNI技术的出现主要是基于三个方面的应用需求: 1. 解决性能问题 Java具有平台无关性,这使人们在开发企业级应用的时候总是把它作为主要候选方案之一,但是性能方面的因素又大大削弱了它的竞争力。为此,提高Java的性能就显得十分重要。Sun公司及Java的支持者们为提高Java的运行速度已经做出了许多努力,其中大多数集中在程序设计的方法和模式选原创 2011-06-23 18:31:00 · 762 阅读 · 0 评论 -
Hibernate缓存配置/批量处理
<br /> Hibernate除了自动对Session级别的事务进行一级缓存外,二级缓存都需要实现org.hibernate.cache.CacheProvider接口,Hibernate已经实现了一些缓存,开发人员可以直接配置使用,同时要启用二级缓存,配置hibernate.cache.use_second_level_cache为true。 <br /><br />可选值: <br /><br />org.hibernate.cache.HashtableCacheProvide原创 2011-04-30 17:17:00 · 1111 阅读 · 0 评论 -
Hibernate二级缓存与查询缓存的组合探究
<br />0.前言<br /> 由于对Hibernate的二级缓存和查询缓存的区别不了解,也不知道它们起什么作用。于是动手做了一些实验,对它们的组合使用有了一个表面的认识。1.前提<br /> 1) 不使用一级缓存(Session级别)的情况。因为大部分api对session的操作都进行n层封装,用完session就close,一般很少使用到一级缓存。<br /> 2) 开启hibernate.show_sql=true,根据sql的是否输出来判断是原创 2011-04-30 17:26:00 · 1093 阅读 · 0 评论 -
Freemarker网站静态化的实现
<br /> 做程序也做了将近4年时间了,从来没有发过什么技术性的文章,今天发一个只在大家一起共同学习进步,如有错误地方请指正。 <br /> 最近自己做了一个做网络广告的网站叫全方位商机平台的项目,由于网站首页上板块划分很多,不同板块的数据库查询方式不同,首页内容量巨大,如果按照一般的动态jsp页面的话那么数据库查询将是巨大的开销,会导致首页访问速度的下降。于是考虑将这个首页全部静态化。参考地址:http://www.361pt.com/。首页的速度是非常快的。 <br />原创 2011-05-06 20:48:00 · 1008 阅读 · 0 评论 -
Web系统性能调优吐血总结分享
概述Ø 性能优化的思路首先是较为精准的定位问题,借助于相应的工具包,分析系统性能瓶颈在哪,在根据其性能指标,以及所处于层级决定选择优化的方式方法。在选择优化的方式方法时,大家可以参照以下章节调优方法,架构优化递进,进行正确的,有针对性,有步骤的优化。可能会发现部分指导思想或许有相悖嫌疑,大可不必较真,系统优化的过程本身就是一个不断分离+共享的组合拳,至于具体选择哪种优化方式原创 2011-06-30 13:47:00 · 1585 阅读 · 0 评论 -
Apache与Tomcat集群配置
一、 环境说明Windows XPapache_2.0.59-win32-x86-no_ssl.msi http://httpd.apache.org/mod_jk-apache-2.0.59.so http://tom原创 2011-07-05 18:12:28 · 790 阅读 · 0 评论 -
eclipse3.5.2 + flash builder4插件版 + MyEclipse8.5.0环境下载及搭建
需要做java+flex4的web开发,安装了如下软件eclipse3.5.2 + flash builder4插件版 + MyEclipse8.5.0。1.eclipse-SDK-3.5.2,直接解压就可以使用了下载地址:http://www.eclipse.org/downl原创 2011-07-13 14:14:30 · 1819 阅读 · 0 评论 -
Eclipse 3.5使用dropins的插件安装方式
以前安装Eclipse插件无非两种方式, 直接copy插件到features/plugins目录或者在links目录下创建链接文件. 刚刚发布的Eclipse 3.5又推出另一种新的安装途径, 更加灵活。Eclipse 3.5下有个dropins目录, 只要把插件放到该目录下原创 2011-07-13 14:13:43 · 1365 阅读 · 0 评论 -
MYEclipse Available Memory is low 警告 解决方法
1, 设置Eclipse内存使用情况 修改eclipse根目录下的eclipse.ini文件 -vmargs //虚拟机设置 -Xms40m -Xmx256m -XX:PermSize=128M //非堆内存设置原创 2011-07-15 17:44:52 · 13187 阅读 · 2 评论 -
通过oracle,调用java类,并加载jar包到oracle中以支持java类
根据要求,最初的单纯使用oracle发送和接收mail被抛弃(上一篇文章描述了具体实现),转而要求使用oracle调用java,并通过javamail来实现mail的相关处里。这里问题就出现了,我编写过java,我编写过pl/sql,但是,从来没听说过使用oracle来调用jav原创 2011-08-13 00:10:21 · 2281 阅读 · 0 评论 -
用Java开发Oracle存储过程
从Oracle 8i开始,Oracle数据库就全面引入了实用的Java虚拟机 – Oracle JVM。Oracle和Java之间的这种紧密关系,使得一个非常重要的技术,出现在Oracle开发人员面前:Java存储过程。通过Java存储过程,开发人员在创建数据库应用的时候,就原创 2011-08-13 00:11:41 · 1252 阅读 · 0 评论 -
Java IText PDF分页模板制作 输出
相信很多朋友在项目中或多或少会遇到报表打印的需求,然而精确套打的实现更是一份苦差呀。近日在网上找到一份chm文档,虽然这是某家公司产品开发文档(大家不要误会,我可不是想在这做广告哦,这个产品要是免费就更好了,呵呵),但是对PDF模板制作有很详细的讲解,而且里面还有视频。。。相信大原创 2011-09-14 11:49:00 · 10496 阅读 · 1 评论 -
Java IText使用PDF模板 生成 输出PDF
这是本人学习ITEXT的一些小实践,希望可以帮到大家。这也是我第一次写这种类型博客,如有不好之处欢迎指出!!下面我们开始吧! 本文所要用到的工具或jar主要有: Acrobat 8 这个主要用来制作PDF模板、eclipse这个看你喜欢咯(你用其他也行) 、 itext.原创 2011-09-14 11:47:44 · 27349 阅读 · 10 评论 -
eclipse3.5.2 + flash builder4插件版 + MyEclipse8.5.0环境下载及搭建
需要做java+flex4的web开发,安装了如下软件eclipse3.5.2 + flash builder4插件版 + MyEclipse8.5.0。1.eclipse-SDK-3.5.2,直接解压就可以使用了下载地址:http://www.eclipse.org原创 2011-09-19 11:03:43 · 1176 阅读 · 0 评论 -
Java连接微软 Active Directory进行用户验证
以下是代码片段: import java.util.Hashtable; import javax.naming.Context; import javax.naming.NamingException; import javax.naming.dir原创 2011-10-13 14:38:56 · 3760 阅读 · 0 评论 -
Java访问windows活动目录+Active+Directory
1.活动目录(AD) Active Directory 是用于 Windows Server 的目录服务。 它存储着网络上各种对象的有关信息,并使该信息易于管理员和用户查找及使用。 Active Directory 目录服务使用结构化的数据存储作为目原创 2011-10-13 17:27:12 · 4776 阅读 · 1 评论 -
EJB 调用Sqlserver 存储过程报错,在sql server中执行却正常 top 2 解决方法
调用存储过程Query query = em.createNativeQuery("{call updateLoginOfPassword(?,?,?)}"); 总是报错17:13:15,796 INFO [STDOUT] Hibernate: {call updateLo top 2ginOfPassword( ?,?,? )}17:13:15,89原创 2011-10-19 17:33:47 · 942 阅读 · 0 评论