
JAVA
文章平均质量分 85
uniorg
护雪在线
展开
-
查看class被什么版本jdk编译
<br />import java.io.FileInputStream; public class JavaVersionUtil { private static final String str = "C:/Users/Administrator/Desktop/DBUtil.class"; // 版本号对应: // 5.0 // 版本号(version):49.0 // 6.0 // 版本号(version):50.0 // 1.4 // 版本号(转载 2011-05-23 12:46:00 · 811 阅读 · 0 评论 -
Java编码
<br /><br />常见的JAVA程序包括以下类别:<br />*直接在console上运行的类(包括可视化界面的类)<br />*JSP代码类(注:JSP是Servlets类的变型)<br />*Servelets类<br />*EJB类<br />*其它不可以直接运行的支持类<br /><br /><br />这些类文件中,都有可能含有中文字符串,并且常用前三类JAVA程序和用户直接交互,用于输出和输入字符,如:在JSP和Servlet中得到客户端送来的字符,这些字符也包括中文字符。无论这些JAVA转载 2010-12-23 11:01:00 · 500 阅读 · 0 评论 -
Lucene的查询语句用法
<br /><br />前面已经对 Lucene 有了一些了解,现在我们想象它怎么去搜索这些数据呢,如果知道倒排索引,你就知道了,其实 lucene 检索的是它自己建立的索引,从索引中的到数据的指针,从而得到数据。其实就这么简单。<br />提到索引,现在的索引技术中有:倒排索引、后缀数组和签名文件这三种,其中后缀数组这种技术虽然检索速度也很快,但是它的数据结构构造和维护都是相当麻烦的所以不可取了。我也懒得去看了。至于签名文件嘛,那是 80 年代的玩意了,现在已经过时了。现在可是倒排索引的天下啊!相信百度和原创 2010-12-23 10:41:00 · 1554 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space错误及处理办法
java.lang.OutOfMemoryError: Java heap space 使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置. JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大转载 2010-12-15 17:16:00 · 708 阅读 · 0 评论 -
EhCache使用详细介绍
Ehcache中不仅可以用配置文件来配置缓存,而在代码中也可以实现同样的功能。 CacheManager singletonManager = CacheManager.create(); Cache memoryOnlyCache = new Cache(“testCache”, 50000, false, false, 8, 2); Cache test = singletonManager.getCache(“testCache”); 删除只需要调用singletonManager.removeCac转载 2010-12-14 15:03:00 · 532 阅读 · 0 评论 -
struts+spring+Hibernate整合(1)
这是一个用SSH框加登陆的例子,开发工具是Eclipse+MyEclipse,服务器Tomcat,数据库MySQL.现在开始吧!我建了一个Web项目,名子叫:MySSH,在 项目上右键--MyEclipse--Add Struts Capabilities出现下图:以上是添加Struts。点Finish完成后,会在WEB-INF下创建一个struts-config.xml的配置文件,这是Struts的配置文件。然后导入Spring:同样在项目上右键--My Eclipse--Add Spring C转载 2010-12-13 09:08:00 · 678 阅读 · 0 评论 -
java 通用分页【完整版】(二)
存储过程我们有了我们只要给一下几个参数就OK了@tblName varchar -- 表名@fldName varchar -- 字段名@OrderfldName -- 排序字段名@PageSize int -- 页尺寸@PageIndex int -- 页码@IsCount bit -- 返回记录总数, 非 0 值则返回@OrderType bit -- 设置排序类型, 非 0 值则降序@strWhere varchar -- 查询条件 (注意: 不要加 wher转载 2010-12-13 14:22:00 · 1169 阅读 · 0 评论 -
Java通用分页【完整版】(一)
要分页我们必须要有数据库,所以我们先准备下数据库,其数据库脚步如下: --以下是创建数据库和数据库表以及向数据库插入数据use masterGoif exists(select * from sysdatabases where name='pagination')drop database paginationGocreate database paginationGouse paginationGocreate table userInfo ( [use转载 2010-12-13 14:15:00 · 1149 阅读 · 0 评论 -
Eclipse 3.4+MyEclipse 6.01+MyEclipse 6.5+MyEclipse 6.01注册机+Eclipse汉化包官方下载地址
都是供WINDOWS32平台使用,时时保持更新!说明:Eclipse3.3支持MyEclipse6.0或者MyEclipse6.0插件,至于Eclipse3.4对应的插件为MyEclipse7.0,推荐安装MyEclipse6.0 all in one版,可以省去安装插件的麻烦。Eclipse 3.4M2官方下载地址 大小:140Mhttp://download.actuatechina.com/eclipse/eclipse/downloads/drops/S-3.4M2-200709210919/ecl转载 2010-12-13 10:37:00 · 1067 阅读 · 0 评论 -
jacob使用入门及问题解析
首先,大家先要了解一下jacob ,官方的解释是Java COM Bridge,即java和com组件间的桥梁(进一步了解com/dcom: http://docs.huihoo.com/com/)com一般表现为dll或exe等二进制文件,像我们呆会会用到的jacob.dll文件这里说说为什么我们用java去操纵office(如:word)要使用com,而不直接使用java去做?首先,我们清楚office是建立在windows平台之上的,本身是一个软件,除了他自己提供的宏似乎没有什么能对他进行直接的操作;转载 2010-12-13 09:13:00 · 583 阅读 · 0 评论 -
struts+Spring+Hibernate整合(2)
我们以把三个框架都导进来了,接上来我把JAR包给出来,如下图:大家把多余的jar文件删除(在WEB-INF/lib下)。然后我们开始创建实体类和映射文件,我们找到“DB Browser”选项卡,如下在我们前面建的数据库连接"mysql"上右键--Open connection...开始连接数据库。如下图:点击那个小三角找到我们要找的库“test”,然后在库中找到我们要创建映射的表,我这里是user表,表中字段有三个,id intege他是主键,username varchar(45) 用户名,passw原创 2010-12-13 09:09:00 · 726 阅读 · 0 评论 -
整合SSH Struts+spring+hibernate
整合SSH开发:先让spring整合hibernate,而后在整合Struts第一步:思路:显拷入spring所需要的jar包,而后在拷入hibernate所需要的包,最后导入Struts所需要的包用myeclipse整合开发的步骤:1.新建一个web项目 右击添加spring支持,我选择使用的spring2.5支持2.添加hibernate支持附: 然后到项目src路径下找到applicationContext.xml文件打开, xmlns:xsi="http://www.w3.org/2001/XML转载 2010-12-10 18:27:00 · 1054 阅读 · 0 评论 -
java实现动态代理 → AOP
AOP现在很多框架都有这个功能,但是java自身也有这个功能,只不过要自己进行一下手动编写,才能够实现,不过其原理都差不多。起重要用的java类包有import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;其实现原理大概是这样,1.编写代理处理函数 其必须事先java.lang.reflect.InvocationHandler接口2.首先写一个接口3.编转载 2010-12-10 18:23:00 · 425 阅读 · 0 评论 -
对称加密算法
原创作者: snowolf DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。 DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位。 通过java代码实现如下:Coder类见 单向加密算法Ja转载 2010-12-10 18:16:00 · 562 阅读 · 0 评论 -
理解static执行顺序
<br />class Bowl { Bowl(int marker) { ---------------------3,5构造 System.out.println("Bowl(" + marker + ")"); } void f(int marker) { ----------------------7,被table调用 System.out.println("f(" + marker + ")"); }}class Table {转载 2010-12-23 11:07:00 · 767 阅读 · 0 评论 -
Lucene学习总结之一:全文检索的基本原理
<br />一、总论<br />根据http://lucene.apache.org/java/docs/index.html 定义:<br />Lucene 是一个高效的,基于Java 的全文检索库。<br />所以在了解Lucene之前要费一番工夫了解一下全文检索。<br />那么什么叫做全文检索呢?这要从我们生活中的数据说起。<br />我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据: 指不定长或无固定格式的数转载 2010-12-23 13:41:00 · 423 阅读 · 0 评论 -
如何提高和优化Lucene索引速度
这篇文章主要介绍了如何提高Lucene的索引速度。介绍的大部分思路都是很容易尝试的,当然另外一部分可能会加大你程序的复杂度。所以请确认索引速度确实很慢,而且很慢的原因确实是因为Lucene自身而造成的。推荐姐妹篇:如何提高和优化Lucene搜索速度• 确认你在使用最新的Lucene版本。• 尽量使用本地文件系统远程文件系统一般来说都会降低索引速度。如果索引必须分布在远程服务器,请尝试先在本地生成索引,然后分发到远程服务器上。• 使用更快的硬件设备,特别是更快的IO设备• 在索引期间复用单一的IndexWri翻译 2011-01-10 17:14:00 · 1410 阅读 · 0 评论 -
如何提高和优化Lucene搜索速度
这篇文章主要介绍了如何提高Lucene的搜索速度。介绍的大部分思路都是很容易尝试的,当然另外一部分可能会加大你程序的复杂度。所以请确认搜索速度确实很慢,而且很慢的原因确实是因为Lucene自身而造成的。推荐姐妹篇:如何提高和优化Lucene索引速度确认你在使用Lucene的最新版本尽量使用本地文件系统远程文件系统一般来说都会降低搜索速度。如果索引必须分布在远程服务器,可以尝试将远程文件系统设置为只读。在某些情况下,这样可以提高性能。使用更快的硬件设备,特别是更快的IO设备Lucene搜索可以很好的工作在基于翻译 2011-01-10 17:15:00 · 3193 阅读 · 0 评论 -
Lucene学习总结之四:Lucene索引过程分析(2)
<br />3、将文档加入IndexWriter<br />代码:writer.addDocument(doc); <br />-->IndexWriter.addDocument(Document doc, Analyzer analyzer) <br /> -->doFlush = docWriter.addDocument(doc, analyzer); <br /> --> DocumentsWriter.updateDocument(Document, Analyzer,转载 2010-12-23 13:47:00 · 526 阅读 · 0 评论 -
Lucene学习总结之二:Lucene的总体架构
<br /><br />Lucene总的来说是:一个高效的,可扩展的,全文检索库。全部用Java实现,无须配置。仅支持纯文本文件的索引(Indexing)和搜索(Search)。不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。<br />在Lucene in action中,Lucene 的构架和过程如下图,<br /><br /><br /><br />说明Lucene 是有索引和搜索的两个过程,包含索引创建,索引,搜索三个要点。<br />让我们更细一些看Lucene的各组件:<br /转载 2010-12-23 13:42:00 · 446 阅读 · 0 评论 -
使用EHCache提升网站性能
在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。 笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可用于对象缓存、Filter缓存以及在JSP中直接使用cache标签。笔者在最近的使用过程中发现,在并发量较高时,OSCache会出现线程阻塞和数据错误,通过分析源代码发现是其内部实现的缺陷。JBossC转载 2010-12-23 11:19:00 · 745 阅读 · 0 评论 -
lucene的索引文件结构
<br /><br />lucene的索引文件结构<br /> <br /> <br />Lucene的索引文件存在一个索引目录中。<br />文件共有10种:*.f(n), *.fdt, *.fdx, *.fnm, *.frq, *.prx, *.tii, *.tis, deletable, seqments.<br />下面分别描述。<br /><br />在介绍之前,先描述一下几个文件格式中常用的数据类型。<br />数据类型1。 VInt, 可变长度的整数,最小一个字节,可以是2-4个字节,如果一个转载 2010-12-23 10:43:00 · 949 阅读 · 0 评论 -
利用myeclipse 生成Hibernate Mapping文件时出现No entries available的解决办法
在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件和你匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了myeclipse与数据库直接连接的内置窗口,并且通过此窗口可以生成hibernate的mapping文件。 ? 在原有的工程中我配置好了这些,并且可以对数据表进行浏览和数据修改了,但是在执行Generate Hibernate Mapping时,location项browser的时候,弹出窗口显示没有合适转载 2010-12-21 14:54:00 · 1490 阅读 · 0 评论 -
Lucene学习总结之四:Lucene索引过程分析(3)
<br />5、DocumentsWriter对CharBlockPool,ByteBlockPool,IntBlockPool的缓存管理在索引的过程中,DocumentsWriter将词信息(term)存储在CharBlockPool中,将文档号(doc ID),词频(freq)和位置(prox)信息存储在ByteBlockPool中。在ByteBlockPool中,缓存是分块(slice)分配的,块(slice)是分层次的,层次越高,此层的块越大,每一层的块大小事相同的。nextLevelArray转载 2010-12-23 13:48:00 · 516 阅读 · 0 评论 -
Lucene学习总结之三:Lucene的索引文件格式(2)
<br />四、具体格式<br />上面曾经交代过,Lucene保存了从Index到Segment到Document到Field一直到Term的正向信息,也包括了从Term到Document映射的反向信息,还有其他一些Lucene特有的信息。下面对这三种信息一一介绍。4.1. 正向信息<br />Index –> Segments (segments.gen, segments_N) –> Field(fnm, fdx, fdt) –> Term (tvx, tvd, tvf)<br />上面的层次结构不是转载 2010-12-23 13:44:00 · 636 阅读 · 0 评论 -
基于Lucene的Compass
<br />Compass是基于Lucene的JAVA搜索引擎开源框架。 <br /><br />1.2、Compass相关网上资源 <br /><br />1、官方网站1: http://www.opensymphony.com <br /><br />2、官方网站2:[url] http://www.compass-project.org[/url] <br /><br />3、官方社区:http://forum.compass-project.org <br /><br />1.3、相关文章 <br转载 2010-12-23 10:47:00 · 680 阅读 · 0 评论 -
Lucene学习总结之四:Lucene索引过程分析(1)
<br /><br />对于Lucene的索引过程,除了将词(Term)写入倒排表并最终写入Lucene的索引文件外,还包括分词(Analyzer)和合并段(merge segments)的过程,本次不包括这两部分,将在以后的文章中进行分析。<br />Lucene的索引过程,很多的博客,文章都有介绍,推荐大家上网搜一篇文章:《Annotated Lucene》,好像中文名称叫《Lucene源码剖析》是很不错的。<br />想要真正了解Lucene索引文件过程,最好的办法是跟进代码调试,对着文章看代码,这样转载 2010-12-23 13:46:00 · 547 阅读 · 0 评论 -
Lucene学习总结之三:Lucene的索引文件格式(3)
<br />四、具体格式<br />4.2. 反向信息<br />反向信息是索引文件的核心,也即反向索引。<br />反向索引包括两部分,左面是词典(Term Dictionary),右面是倒排表(Posting List)。<br />在Lucene中,这两部分是分文件存储的,词典是存储在tii,tis中的,倒排表又包括两部分,一部分是文档号及词频,保存在frq中,一部分是词的位置信息,保存在prx中。Term Dictionary (tii, tis)–> Frequencies (.frq)–>转载 2010-12-23 13:45:00 · 719 阅读 · 0 评论 -
Lucene学习总结之三:Lucene的索引文件格式(1)
<br /><br />Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙。<br />当我们真正进入到Lucene源代码之中的时候,我们会发现:Lucene的索引过程,就是按照全文检索的基本过程,将倒排表写成此文件格式的过程。Lucene的搜索过程,就是按照此文件格式将索引进去的信息读出来,然后计算每篇文档打分(score)的过程。<br />本文详细解读了Apache Lucene - Index File Formats(http://lu转载 2010-12-23 13:43:00 · 513 阅读 · 0 评论 -
java或web中解决所有路径问题(最全分析绝对有你要的)
java或web中解决所有路径问题(最全分析绝对有你要的)Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径 如果是Servlet , Action , Controller, 或则Filter , Listener , 拦截器等相关类时, 我们只需要获得Servlet转载 2010-12-10 18:06:00 · 564 阅读 · 0 评论 -
spring的ApplicationContext 得到方式
ClassPathXmlApplicationContext会自己在CLASSes里面找,不过我只是把配置文件放在src文件下成功找到过,String[] paths = { "/applicationContextDataSource.xml", "/applicationContextService.xml" }; System.out.println(System.getProperty("user.dir")); ctx=new ClassPathXml转载 2010-12-10 15:11:00 · 1841 阅读 · 0 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En转载 2008-10-23 08:45:00 · 437 阅读 · 0 评论 -
iTEXT生成PDF文件使用方法 实例 示例 Servlet输出PDF文档方法
一、前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。 二、iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过转载 2008-03-26 11:17:00 · 2745 阅读 · 2 评论 -
用AJAX+J2EE实现一个网上会议室系统
今年大家都在炒作Web2.0,其中的一门技术Ajax也是跟着火了起来,因此前面我写了一篇名为《忽悠一下AJAX》的文章,简单地分析了一下Ajax的技术的实质。虽然笔者不太喜欢跟风,但Ajax有一些地方还是比较有用的。前段时间做了EasyJF开源团队的网上会议系统,就用到了Ajax技术,下面把设计思路发出来跟大家分享一下。 一、系统实现的功能 本会议室系统主要用于EasyJF开源团队的成员网上会转载 2008-03-26 11:12:00 · 198 阅读 · 0 评论 -
权限设计
但凡涉及多用户不同权限的网络或者单机程序,都会有权限管理的问题,比较突出的是MIS系统。 下面我要说的是MIS系统权限管理的数据库设计及实现,当然,这些思路也可以推广开来应用,比如说在BBS中用来管理不同级别的用户权限。 权限设计通常包括数据库设计、应用程序接口(API)设计、程序实现三个部分。 这三个部分相互依存,密不可分,要实现完善的权限管理体系,必须考虑到每一个环节可行性与复杂程转载 2008-03-26 11:11:00 · 703 阅读 · 0 评论 -
Java中文件的操作
/* * Created on 2006-7-18, ReadFile.java */package ite.com.stream.test;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOE原创 2008-03-26 11:09:00 · 499 阅读 · 0 评论 -
如何才算掌握Java(J2SE篇)
时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何原创 2008-03-26 11:06:00 · 439 阅读 · 0 评论 -
六种异常处理的陋习
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 . OutputStreamWriter out = ... 2. java.sql.Connection conn = ... 3. try { 4. Statement stat = conn.原创 2008-03-26 11:05:00 · 409 阅读 · 0 评论 -
怎样制作ear,war文件
方法一:在JDK CLASSPATH下命令行打包:用法:jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...选项:-c 创建新的存档-t 列出存档内容的列表-x 展开存档中的命名的(或所有的〕文件-u 更新已存在的存档-v 生成详细输出到标准输出上-f 指定存档文件名-m 包含来自标明文件的标明信息-0 仅限存储方式;使用非 ZIP 压缩原创 2008-03-26 11:07:00 · 728 阅读 · 0 评论 -
数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
1.安装:SQL Server 2000 Driver for JDBC Service Pack 3 下载安装JDBC SP3 http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en里面的SetUp.exe 按照提示安装可以了.成功后有原创 2008-03-21 12:57:00 · 1405 阅读 · 0 评论