自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 第一次体验OSGI (Http应用)

OSGI最主要的是理解它的概念, 在理解完概念之后,开发完第一个小Demo, 基本上就知道下一步要如何下手了。我在这里要讲的就是如何基于equinox开发一个web bundle.(equinox是OSGI的一个实现,由于eclipse是它的一个应用而闻名)我是用eclipse 3.51来开发的,这点有时候很重要,equinox更新速度很快,如果没有跟着教程用同样的版本。常常会因

2009-10-15 11:17:00 2727

原创 我对OSGI的理解

要充分理解OSGI带来的优质体验,就需要对比OSGI与传统架构模式的异同。1. 传统的系统,        我以前接触过的很多系统都有用户验证模块。我最近接触的hudson也是。它可以让我选择是用LDAP来验证,还是用自带的小数据库系统来进行验证。也就是说在传统的应用中,我想替换一个正在使用的模块并不是太难。在运行时,基于同一个接口,选择不同的Impl为我做事情。这本身就是接口编程

2009-10-13 18:11:00 995

原创 Jackrabbit中的集群(5)

只是为了将Jackrabbit中的每个模块都作一下介绍,所以才放出这么一节来。实际上Jackrabbit对集群的支持并不怎样。要了解它的集群,你得首先到 /jackrabbit-core/src/main/java/org/apache/jackrabbit/core/cluster 包里面去看一下。Jackrabbit采用生产消费模式来Handle它的集群设计。它假定它的架

2009-10-12 10:16:00 2208

原创 Struts2 中的验证框架

Struts2的验证框架常用于应用中的表单验证,在Struts2中,使用验证框架不需要作什么特殊的配置。当你的某个Action需要使用验证框架时,有以下几点需要注意:1. 你的Action需要实现 Validateable2. Action所在的目录里面,需要有一个名为 Action_validation.xml 的配置文件。文件内容可能如下: 该项不能

2009-10-05 10:19:00 633

原创 在struts2中使用freemarker

在Struts2中, 使用freemarker 十分方便。我们有两种途径让输出结果展示freemarker 的内容。1. 直接设置 result 的 type 为 freemarker.如下: <package name="startfromheart.default" namespace="/admin/channel" extends="struts-defaul

2009-10-04 11:19:00 583

原创 Spring 中的Bean 自动扫描

将Spring 配置成如下这样. 就表示 Spring 将扫描所有的com.yourhz下面的Bean.<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.

2009-10-03 18:37:00 682

原创 网站架构漫谈

此文的真正目的也就是让各位了解,作为一个网站架构的角色,你至少应当具备哪些知识点。当然,如果你现在已经是架构的角色,看到此文有不同见解,你可以提出来。有人说过,架构的思想就是分分分。那就以此人的思想作为准则,看看是否真的是这样。我们知道,网站的结构被模式分为MVC三层,作为架构,你考虑问题也主要是从这几个层面考虑。1. 我们先看View层,这一层真接面向用户,用户的直接使用体

2009-09-30 22:30:00 614

原创 详析 Jackrabbit 各个模块 (四)

本章讲解Jackrabbit中的Version模块。如果是JCR操作一个节点,通常代码是如下这个样子。 Node testNode = session.getRootNode(); testNode.addNode("foobar"); session.save();如果这个节点支持version,则会有checkout/checkin的操作。

2009-09-28 08:33:00 1455

转载 Struts2开发环境搭建

<!-- google_ad_client = "pub-1319682485411148";/* csdn.net(728x90) */google_ad_slot = "0852226150";google_ad_width = 728;google_ad_height = 90;// -->工欲善其事,必先利其器。在我们深入Struts2之

2009-09-22 10:13:00 1328

转载 DWR框架入门

<!--google_ad_client = "pub-1319682485411148";/* csdn.net(728x90) */google_ad_slot = "0852226150";google_ad_width = 728;google_ad_height = 90;// --> DWR(Direct Web Remoting)是一个开放

2009-09-21 22:35:00 926 1

转载 我的四年程序员之路

<!--google_ad_client = "pub-1319682485411148";/* csdn.net(728x90) */google_ad_slot = "0852226150";google_ad_width = 728;google_ad_height = 90;// -->    没错,我还是一个程序员,每天还是坐在位置上书写着代码,收获着

2009-09-21 22:21:00 754 1

原创 我的四年程序员之路

    没错,我还是一个程序员,每天还是坐在位置上书写着代码,收获着无聊。 四五年来我我一直保持这样一个坐姿,从每天的早上8点半开始,准备下班回家时结束。     我读的是机械设计制造及其自动化专业,因为迷上网络游戏就干脆转为学习计算机。当时的计算机专业可以说是一个热门专业,很多不怎么样的学校在这时候都开了这个专业,招生时要分数要得不低。这样的决定让我吃苦不少,我要一边保证自己的专业

2009-09-19 12:31:00 825 1

原创 介绍下OSCache

什么是OSCache?引用其官方网站的一句话:OSCache is a widely used, high performance J2EE caching framework. 它有哪些feature?它可以Cache 在内存也可以Cache 在硬盘上, (Server 重启了也没关系)也可以作一个集群的Cache 方面, 用的是JMS, JMS 可以基于各种协

2009-09-17 16:51:00 727

原创 DWR框架入门

DWR入门DWR(Direct Web Remoting)是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR Servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多有用的功能。为什么要使用DWR,我们首先介绍基本AJAX流程,从中可以看到引

2009-09-17 08:30:00 709

原创 用Maven结合Eclipse开发appengine 应用程序

自打Appengine问世以来, 就受到了程序员的极大关注。但习惯了使用Maven的开发者们发现使用Maven来打理appegnine项目并不是那么容易。下面我要介绍一种方式,这种方式可以让Maven非常简单的打理Appengine 项目。1 首先你得准备好你的开发环境maven, eclipse, appengine sdk这三者你可以分别到以下三个网站去下载。maven

2009-09-15 23:46:00 796

原创 用Hudson作为持续集成工具

Hudson 是最优秀持续集成工具之一。尤其适合基于Maven 管理的Java项目.因为它为Maven专门做了一些易用性的工作。开始使用Hudson,你会发现它非常的简单,并且很容易扩展它的功能。1) 安装非常简单, 你只需要去它的站点下载一个hudson.war, 就说明你已经完成了一半的hudson的安装工作, 接下来执行 命令 java -jar hudson.war, 好了

2009-09-14 16:37:00 834

原创 详析 Jackrabbit 各个模块 (二)

这一章我们主要是来了解Node Type 模块。针对想自定义Jackrabbit功能的人来讲,了解Node Type 模块非常重要。 实际上,根据存储结构的不同,我们在实际应用中肯定要根据情况来新增一些自定义的Node Type 以满足实际需要。接下来,我来讲Node Type的内容:在Jackrabbit里,org/apache/jackrabbit/core/nodety

2009-09-13 22:22:00 1363

原创 详析 Jackrabbit 各个模块 (一)

最近做的工作与Jackrabbit有一定的联系,所以看了一部分Jackrabbit的代码。我的这方面的工作会一直持续,所以有关Jackrabbit的文章也会多写几篇。从jackrabbit.apache.org把Jackrabbit源代码下载下来,它把各模块分为好几个类包,在本文,我所讲的是Jackrabbit的核心包 jackrabbit-core. 无论你以哪种方式来使用Ja

2009-09-13 19:24:00 2285

原创 宝宝出生,为中国的13亿再添一丁

2009年9月7日晚上,宝宝终于离开了妈妈的肚子。真是太好了。在宝宝出生的前两天,我和老婆为宝宝的名字想了很多对策,最后我们决定,如果宝宝周末出生,则叫他就叫周末,当然,周一出生就叫周一。现在,宝宝的名字就叫周一喽。在老婆被扶进产房后,我的心就一直在不停的跳。心里一下有各种各样的担心,当然,更多的是心里的一种责任感,觉得老婆辛苦。在宝宝推到我们面前时,护士说他是个男孩,体重3

2009-09-12 22:55:00 955

原创 Berkeley DB Java Edition 介绍

Berkeley DB Introduction1. 首先它是一个非关系型数据库, Java Edition 是 Berkeley family 中的一员。 本章也就主要介绍 Berkeley DB java Edition.2. Oracle Berkeley DB是一个高性能,高扩展性的DB3. Oracle Berkeley DB是一个Opensource的以key-valu

2009-09-12 21:13:00 2391

原创 RMI 各参数意义及其优化方案

根据RMI参数意义,可以归结为以下几点,我们可以根据这几点通过优化GC, 网络等待,流传输协议(http/rmi special socket)等方面来优化RMI。同时,根据RMI的若干log配置,可以做到实时监控RMI网络,GC信息,针对实时监控的情况,有效地优化RMI参数设置。sun.rmi.dgc.checkInterval查询契约间隔时间The value of

2009-09-03 15:26:00 2170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除