泰仔在线

java学习,心情日记,缤纷时刻
posts - 100, comments - 34, trackbacks - 0, articles - 0

Java 相关

Java 学习, 经验以及转载
     摘要: JdkにSSLルート証明書をインストールする(例として、GeoTrustのRapidSSLSHA2(SHA256))  阅读全文

posted @ 2015-10-21 09:46 泰仔在线 阅读(256) | 评论 (0)  编辑 |

     摘要: 常用Maven plugin使用  阅读全文

posted @ 2015-10-21 09:29 泰仔在线 阅读(216) | 评论 (0)  编辑 |

     摘要: Q:IBM has its own JVM called J9. Linux versions can be downloaded from DeveloperWorks, but not the Windows versions (except for one requiring IBM hardware). This is most likely a licensing issue. We develop against IBM non-x86 hardware with J9 so it is interesting to use the same JVM for development too.
What is the official way of getting IBM Java 7 for Windows? (and how expensive is it?)   阅读全文

posted @ 2013-04-08 11:41 泰仔在线 阅读(260) | 评论 (0)  编辑 |

     摘要: jnlp是什么?是java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应 用程序.好处就不用说了,如果你的java应用程序以jnlp 的方式发布,如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点了  阅读全文

posted @ 2009-12-25 16:43 泰仔在线 阅读(250) | 评论 (0)  编辑 |

     摘要: 1.创建工作簿 (WORKBOOK)
HSSFWorkbook wb = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
2.创建工作表(SHEET)
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet1 = wb.createSheet("new sheet");
HSSFSheet sheet2 = wb.createSheet("second sheet");
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();  阅读全文

posted @ 2009-09-23 19:48 泰仔在线 阅读(342) | 评论 (0)  编辑 |

     摘要: Nutch的内部网增量缩影是可以通过recrawl脚本(nutch的wiki上有发布)进行增量更新,但是对于对于全网爬取的URL如何做到增量更新,目前来说还没有相关的方法,尤其是对于上TB级别数据的索引更新和合并,直接把Nutch似乎还有相当多的问题需要解决(比如分布式大索引分割、合并等等,在Nutch的mailing list上大家讨论了非常多,但还是没有一个合理的解决方案),因此,作者期望通过解读源码的方式来对Nutch的索引构建机制和源码做一个较为初浅的解读,以期通过修改解决Nutch的索引面临的问题,期望能得到广大网友的意见。
考虑到笔者的需求是Nutch对于海量的数据的索引,因此基于集群的方式对Nutch的源码进行解读。
本文是针对Nutch1.0而写,Nutch1.0相比0.9更多的功能采用了Map/reduce算法结构,若不是先前对MapReduce有一番了解,看起来将是非常费解。
首先:补充一点最基础的知识,就是Nutch的文件目录所包含的内容:   阅读全文

posted @ 2009-09-05 17:00 泰仔在线 阅读(1515) | 评论 (1)  编辑 |

     摘要: 关键字: nutch 命令
Nutch采用了一种命令的方式进行工作,其命令可以是对局域网方式的单一命令也可以是对整个Web进行爬取的分步命令。主要的命令如下:

1. Crawl
Crawl是“org.apache.nutch.crawl.Crawl”的别称,它是一个完整的爬取和索引过程命令。
2. Readdb
Readdb命令是“org.apache.nutch.crawl.CrawlDbReader”的别称,返回或者导出Crawl数据库(crawldb)中的信息。
3. readlinkdb
它是"org.apache.nutch.crawl.LinkDbReader"的别称,导出链接库中信息或者返回其中一个URL信息。
4. inject
它是"org.apache.nutch.crawl.Injector"的别称,注入新URL到crawldb中。
5. generate
它是“org.apache.nutch.crawl.Generator”,从Cra  阅读全文

posted @ 2009-09-05 16:55 泰仔在线 阅读(8057) | 评论 (0)  编辑 |

     摘要: 下载iText的亚洲语言包iTextAsian.jar,加入classpath中。同时也放入到ireport的lib目录里。
在ireport的Font选项中,PDF font name选择STSong-Light,PDF Encoding选择UniGB-UCS2-H。PDF Embedded选上。
这样出来的PDF就能显示中文。  阅读全文

posted @ 2009-08-25 15:00 泰仔在线 阅读(2449) | 评论 (0)  编辑 |

     摘要: ////
loginShell.setLocation(display.getClientArea().width / 2 - loginShell.getSize().x/2, display
.getClientArea().height / 2 - loginShell.getSize().y/2);
////

////
Monitor primary = loginShell.getMonitor();
Rectangle bounds = primary.getBounds();
Rectangle rect = loginShell.getBounds();
int x = bounds.x + (bounds.width - rect.width) / 2;
int y = bounds.y + (bounds.height - rect.height) / 2;
if (x < 0)
x = 0;
if (y < 0)
y  阅读全文

posted @ 2009-02-26 22:21 泰仔在线 阅读(1646) | 评论 (0)  编辑 |

     摘要: Jar使用说明
  jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而,设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来源。jar工具的语法基本上与tar命令的语法相同。  阅读全文

posted @ 2008-04-18 16:24 泰仔在线 阅读(949) | 评论 (0)  编辑 |

     摘要: 文章将会涉及3个方面的内容:

第一部分:使用iReport制作报表的详细过程(Windows环境下)

第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用

第三部分:使用Jasperreport作为报表控件开发Web报表应用
  阅读全文

posted @ 2008-04-08 11:59 泰仔在线 阅读(9010) | 评论 (1)  编辑 |

     摘要: 1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支持CSV,XLS,RTF等格式的报表;

2)它按预定义的XML文档来组织数据,来源多(如:关系数据库,Java容器对象(collection,arrays)等);

报表的填充过程:

先产生报表设计对象->序列化该对象->存储在磁盘或网络->产生XML文件(表格数据)。

表单的设计过程就是用定义于XML文件中的Java表达式来实现报表的设计。

3)它带数据一致性验证;

4)报表引擎必须先接受数据(通过参数等多种形式)来产生报表,更多的是来自数据源,引擎直接接收用于填充表格的数据源对象,或者通过自身提供的JDBC连接对象来处理数据库的数据;

5)报表最终要产生一个新的对象来进行填充操作,从而产生打印文档对象,这也是存储在磁盘或网络传输介质的序列化对象;

6)内置浏览器能直接查看结果,以PDF,HTML,XML导出;
  阅读全文

posted @ 2008-04-08 11:52 泰仔在线 阅读(4159) | 评论 (0)  编辑 |

     摘要: I/O流,即输入/输出流(Input/Output Stream),是软件框架中的核心系统。对程序设计语言设计者来说,设计一个令人满意的I/O系统,是件极艰巨的任务,也是不可缺少的基础设施。C++的标准模板库已经提供一套很不错的I/O流库了,但是我还是喜欢Java和.Net框架提供的那样的使用简单且扩展性强的I/O系统,而且还需要自行做一些改进已融入到C++通用框架体系中,由于I/O系统是框架的基础设施,所以设计它是很关键的任务。  阅读全文

posted @ 2007-08-25 11:39 泰仔在线 阅读(1134) | 评论 (0)  编辑 |

     摘要: 自动登录实现  阅读全文

posted @ 2007-07-26 16:46 泰仔在线 阅读(382) | 评论 (0)  编辑 |

     摘要: 使用Apache的Digester来解析XML文档  阅读全文

posted @ 2007-06-07 17:26 泰仔在线 阅读(4085) | 评论 (7)  编辑 |

     摘要: 本文主要描述Log4j的API的唯一特性和它的设计原理。Log4j是一个基于许多作者的开放源码的项目。它允许开发员以任意的间隔来控制日志的输出。它通过设在外部的配置文件而达到运行时灵活的设置。最重要的是,Log4j有一个平稳的学习曲线。注意:根据来自用户的反馈判断,它很容易使人上瘾  阅读全文

posted @ 2007-06-06 09:58 泰仔在线 阅读(277) | 评论 (0)  编辑 |

     摘要: Log4J 最佳实践之全能配置文件(转)  阅读全文

posted @ 2007-06-06 09:55 泰仔在线 阅读(287) | 评论 (0)  编辑 |

     摘要: 早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。  阅读全文

posted @ 2007-04-12 09:44 泰仔在线 阅读(353) | 评论 (0)  编辑 |

     摘要: 由List.contains(Object, obj)想到的  阅读全文

posted @ 2007-01-24 10:03 泰仔在线 阅读(5629) | 评论 (1)  编辑 |

     摘要: 关于struts中tld 文件里配置详解  阅读全文

posted @ 2007-01-13 10:17 泰仔在线 阅读(6146) | 评论 (2)  编辑 |

     摘要: 最近一个项目应日本客户的需求,我们在其中添加了一个共通报错的模块,对前后台的各种提示信息进行收集,并进行统一的处理,显示给系统的用户。  阅读全文

posted @ 2006-11-09 11:11 泰仔在线 阅读(1818) | 评论 (0)  编辑 |

     摘要: IBM® WebSphere® Studio Application Developer Version 5.1.2 for Windows®
在默认情况下,WSAD 5在启动的时候会弹出一个提示窗口让用户选择工作区。如果,如果你选中了窗口下方的“将此工作空间用作缺省值并且不再显示此对话框”,等下一次再运行WSAD的时候再再想更换工作区就没那么好办了。
  阅读全文

posted @ 2006-10-13 13:30 泰仔在线 阅读(497) | 评论 (0)  编辑 |

     摘要: log4j配置相对路径实现日志记录(转)  阅读全文

posted @ 2006-10-10 13:18 泰仔在线 阅读(10101) | 评论 (0)  编辑 |

     摘要: XPath由W3C的 XPath 1.0 标准 描述.本教程通过实例来展示XPath的一些特性.
基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径  阅读全文

posted @ 2006-09-19 18:02 泰仔在线 阅读(1026) | 评论 (0)  编辑 |

     摘要: XPath is a language for finding information in an XML document. XPath is used to navigate through elements and attributes in an XML document.
Xpath是一种能够在XML文档中寻找信息的语言。它通过XML文档中的元素和属性来进行导航。   阅读全文

posted @ 2006-09-19 16:19 泰仔在线 阅读(918) | 评论 (0)  编辑 |

     摘要: 请求转发 请求重定向 包含
java jsp学了几年了,今天突然发现这些最基础的东西都还没有弄清楚,赶紧抽点时间把它记下来,以便以后复习!  阅读全文

posted @ 2006-09-07 17:42 泰仔在线 阅读(2038) | 评论 (0)  编辑 |

     摘要: Java中反射的使用
java.lang.Class.getMethod(String name, Class... parameterTypes) throws NoSuchMethodException, SecurityException ;

String name ——待反射的目标方法

Class... parameterTypes ——待反射的目标方法的参数类型的列表

  阅读全文

posted @ 2006-09-05 14:13 泰仔在线 阅读(1342) | 评论 (0)  编辑 |

     摘要: javascript 中的键盘事件  阅读全文

posted @ 2006-09-05 12:39 泰仔在线 阅读(339) | 评论 (0)  编辑 |

     摘要: 安装在服务器中的每一个特定URL名字空间(又叫虚拟目录比如,/myWeb)下的所有Servlet,JSP,JavaBean等Web部件的集合构成一个Web应用,每一个Web应用(同一JVM),容器都会有一个背景对象,而javax.servlet.ServletContext接口就提供了访问这个背景对象的途径。  阅读全文

posted @ 2006-09-04 09:57 泰仔在线 阅读(480) | 评论 (0)  编辑 |

     摘要: 作为Java web应用的四个知名配置文件,这里花了两天时间完成了这个struts-config.xml文件的常用配置详解.不求最全,但求实用.希望能给大家带来方便.   阅读全文

posted @ 2006-09-01 16:09 泰仔在线 阅读(1429) | 评论 (2)  编辑 |

     摘要: Java源码分析:深入探讨Iterator模式

java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。

下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。

本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.util中使用了很多泛型代码,为了简化问题,所以我们还是讨论1.4版本的代码。
  阅读全文

posted @ 2006-08-29 14:10 泰仔在线 阅读(203) | 评论 (0)  编辑 |

     摘要: 在一般情况下,SQL Server 会自动完成数据类型的转换,例如,可以直接将字符数据类型或表达式与DATATIME 数据类型或表达式比较当表达式中用了INTEGER、 SMALLINT或TINYINT 时,SQL Server 也可将INTEGER 数据类型或表达式转换为SMALLINT数据类型或表达式,这称为隐式转换。如果不能确定SQL Server 是否能完成隐式转换或者使用了不能隐式转换的其它数据类型,就需要使用数据类型转换函数做显式转换了。  阅读全文

posted @ 2006-08-23 18:23 泰仔在线 阅读(12723) | 评论 (0)  编辑 |

     摘要: 正则表达式中的特殊字符   阅读全文

posted @ 2006-08-23 15:06 泰仔在线 阅读(337) | 评论 (0)  编辑 |

     摘要: logic:Iterator标签(以下简称“该标签”)是Struts里非常常用的一个标签,其作用在于循环显示给定容器对象中的值。
  阅读全文

posted @ 2006-08-13 16:41 泰仔在线 阅读(222) | 评论 (0)  编辑 |

posted @ 2006-08-11 17:37 泰仔在线 阅读(1691) | 评论 (0)  编辑 |

     摘要: 这篇帖子是对《使用Axis发布简单的Web服务》的补充。

可以看出,在Axis里书写deploy.wsdd并利用org.apache.axis.client.AdminClient发布,其主要工作就是把标签中的内容添加在server-config.wsdd里,所以一般直接编辑server-config.wsdd文件会更方便一些。不过当你还没有server-config.wsdd文件时,使用deploy.wsdd的方法会更方便些,因为AdminClient会帮你生成一些额外的xml元素(等等),而这些元素是必要的。
  阅读全文

posted @ 2006-07-24 15:10 泰仔在线 阅读(198) | 评论 (0)  编辑 |

     摘要: 使用Axis,要发布一个Web服务非常简单,简直不能再简单了,尽管看起来过程和相关代码有些长。我这个帖子里用到了这些软件:Axis 1.1、Eclipse 2.1和Eclipse的Tomcat插件2.2(Sysdeo Tomcat plugin)。  阅读全文

posted @ 2006-07-24 15:08 泰仔在线 阅读(190) | 评论 (0)  编辑 |

     摘要: Java5.0的新特性之一是引入了泛型类型和泛型方法。一个泛型类型通过使用一个或多个类型变量来定义,并拥有一个或多个使用一个类型变量作为一个参数或者返回值的占位符。例如,类型java.util.List是一个泛型类型:一个list,其元素的类型被占位符E描述。这个类型有一个名为add()的方法,被声明为有一个类型为E的参数,同时,有一个get()方法,返回值被声明为E类型。  阅读全文

posted @ 2006-07-18 11:12 泰仔在线 阅读(1527) | 评论 (0)  编辑 |

     摘要: 让Struts与Hibernate顺利协同工作
  阅读全文

posted @ 2006-05-10 15:00 泰仔在线 阅读(187) | 评论 (0)  编辑 |