`
文章列表
在一个framework的设计中,异常框架的设计占据着很重要的位置,因为它会直接影响到整个应用的健壮性、稳定性和易用性,因此笔者结合自己在产品开发中的经验给出了一个异常框架的设计及实现与大家共享,有考虑不周或欠妥的地方还望大家一起讨论,共同提高。 1.1 Java异常框架总体设计 异常框架的总体结构图 11.1 异常框架总体结构图 如上图所示,java平台框架的异常机制包括程序异常及业务异常。对于程序异常和业务异常我们设计一个BaseException基类,BaseException是一个unchecked exception(即继承于RuntimeException),javaey ...
Compass概念: 1:Compass相当于hb的SessionFactory 2:CompassSession相当于hb的Session 3:CompassTransaction相当于hb的transaction。 Compass 也是采用CompassConfiguration(装载配置和映射文件)进行创建的。创建Compass时将会链接已经存在的索引或者创建 ...
tomcat的默认端口为8080而oracle9i中的TNSLSNR.exe进程占用了。 从Oracle 9i开始,Oracle的安装缺省包含了XDB。在启动数据库后,Oracle XDB的http服务将会自动占用了8080端口,这给使用或JBoss、Tomcat进行java web开发的人造成了许多不必要的麻 ...
那些服务需要启动需要看你自己的需求,详见: Windows下常见Oracle服务介绍: (1)OracleServiceSID 数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数 ...
import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; public class ReadFile {   public ReadFile() {}   /**    * 删除某个文件夹下的所有文件夹和文件    * @param delpath String    * @throws FileNotFoundException    * @throws IOException    ...
1. File类 1)File类介绍(《core java》638页) File类封装了对用户机器的文件系统进行操作的功能。例如,可以用File类获得文件上次修改的时间移动,或者对文件进行删除、重命名。换句话说,流类关注的是文件内容,而File类关注的是文件在磁盘上的存储。 File类的主要方法有:getName(),getCanonicalFile(),lastModified(),isDerector(),isFile(),getPath()等; 2)File类与FileInputStream类的区别: 流类关注的是文件内容,而File类关注的是文件在磁盘上的存储。 File ...
首先到该http://ostermiller.org/utils/download.html 地址下载com.Ostermiller.util cvs的jar包。有分别适合jdk 1.4 和jdk 1.5的两个jar包。 public class CsvFileParser{     private LabeledCSVParser csvParser;//csv解析器,对于第一行的表头信息,自动加载为索引关键字     private int currLineNum = -1;//文件所读到行数     private String[] currLine = null;//用来 ...
前言          算法的核心问题是排序和搜索。这2个领域应用最广,研究也最透。本文我将讲解排序和搜索领域最高效的两个算法:快速排序算法和二分搜索算法。          教科书和很多实现库给出的这两个算法的代码非常复杂,很难理解,本文中我给出的代码是最简单的实现代码,易于理解,效率也很高。 缘起          刚才有人问我怎样实现快速排序,我在5分钟之内写了一个快速排序的Java代码出来,不知道他们有没有理解。 因此,我想到要写作这篇文章。介绍一下快速排序算法和二分搜索算法的最简实现。          我的二分搜索算法是在我用Flex开发工作流编辑器时实现的。当 ...
FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.name?default(‘xxx’)}//默认值xxx ${book.name!"xxx"}//默认值xxx ${book.date?string('yyyy-MM-dd')} //日期格式 ${book?string.number} 20 //三种不同的数字格式 ${book?string.currency}--<#-- $20.00 ...
1.去官方网站下载compass的jar包,我用的的2.1版本 http://www.compass-project.org/ ProductInfo.java Java代码 1.@Entity  2.@Searchable  3.public class ProductInfo implements Serializable{   4.    private static final long serialVersionUID = -8860864584425256200L;   5.    private Integer id;   6.    /** 货号 **/  ...
Compass是对lucene进行封装的java项目,使得在spring,hibernate这种环境下非常容易的实现全文检索,也极大的提高了效率。所以在myblog里面我也使用了compass作为全文索引。 从Compass的samples里面的petclinic里面可以找到Compass的配置。     <bean id="compass" class="org.compass.spring.LocalCompassBean">         <property name="resourceLocations"&g ...
下面的代码来自compass自带的例子,我稍微改造了一下。 代码如下: Author.java    1. package com.tutorial;    2.    3. import java.util.ArrayList;    4. import java.util.Date;    5. import java.util.List;    6.    7. public class Author implements Identifiable {    8.    9.     private Long id;   10.     private Name name;   11 ...
[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!     [2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还 ...
下载VMWare解压后根据提示正触安装VMWare到硬盘中 (1) 建立虚拟机 A.用鼠标左建双击桌面中的"VMware workstation"图标,运行虚拟机 B.建立一台虚拟机。点击“FILE(文件)”-“NEW(新建)”--“NewVirtual Machine( 新建虚拟机)”,弹出虚拟机创建菜单。 C.根据向导一步一步地创建虚拟机,首先选择安装方式是“TYPICAL(典型)”还是 “CUSTOM(自定义)”安装。 我这里选择典型。 D.因为这里是用于安装REDHAT,所以在Guest operating system(客户操作系统)“ 中选择”LINUX“,点击下 ...
SSH把compass加进来是要加5个jar,    compass-2.1.0.jar  compass-index-patch.jar  lucene-core.jar lucene-highlighter.jar    paoding-analysis.jar 我贴出来下面一些主要的代码。。如果有问题请留言。。 ProductManagerImpl 实现类 package com.revic.example.servce.impl; import java.util.ArrayList; import java.util.List; import org.compass.core. ...
Global site tag (gtag.js) - Google Analytics