自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 各种Cache技术分析

redis、memcache、mongoDB 对比 RedisMemcacheMongoDB综合分布式的数据结构服务器,具有持久化机制,binlong功能,支持VM,sharding中的一致性哈希机制,支持cluster优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存文档型的非关系数据库,优势在于查询功能比较强大,能存储...

2014-10-10 22:09:53 158

顺逆在识,进退在志,得失在度,成败在己

  就如苏格拉底所说,人生就是一次无法重复的选择。无论是犹豫之、亦或误会之错过,还是坦然失之交臂,蓦然回首间,皆已悔之晚矣,只是人生没有重复这个选项。曾几何时,慎戒己之:审问之,慎思之,明辨之,笃行之。择之慎,过之莫悔。然恒持之百分之八九十,松毁之末端,一切皆付之流水。正如儒家先贤所言:时也势也,命也运也,此之谓也。悔之、毁之又如何,能回否?若回答是否定的,为之又何义。正如前人总结,面对无法回...

2013-11-03 22:52:53 278

CentOS常见操作背记

1. 初始化设置#yum -y update  更新#tzselect  时区设置#5>9>1>1  #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 保存时区 安装中文支持# yum install "@Chinese Support" 现在,我们再看VPS上的时间,已经更新为北京时...

2013-10-26 12:14:01 240

开发中常见异常归总

一、javamail 异常1. java.lang.NoClassDefFoundError: javax/mail/Authenticator  表示没找到mail.jar等javamail所需的依赖库,将这些依赖文件放到tomcat自带库文件夹或部署项目的WEB-INF/lib目录下即可。2. Tomcat: java.lang.ClassCastException: javax....

2013-10-26 11:40:20 265

原创 EHCache BigMemory(译)

介绍BigMemory是Terracotta的一个纯Java产品,允许在对象堆外使用一个额外的内存存储类型。被打包使用在企业级Ehcache作为一个嵌入式管理单元作业储存,称作 “离线堆存储”。如果企业级Ehcache是分布在一个Terracotta集群中,你可以在Ehcache(Terracotta客户端或L1)和Terracotta服务阵列(L2)两者中配置BigMemory。 ...

2013-03-16 14:38:35 168

Trees in SQL: Nested Sets and Materizlized Path

by Vadim Tropashko   翻译: Janwer Zhang 原文链接: Trees in SQL:Nested Sets and Materizlized Path 关系数据库通常被认为是在其先辈网络和分层模型上的进步发展。在每个层级查询方面,当模型转换成依赖关系时,他们结果是惊人地不完整。几乎每两三个月总...

2009-08-20 17:56:33 164

原创 Stay Hungry. Stay Foolish. 求知若饥,虚心若愚

Commencement speaker Steve Jobs (holding documents) departs Stanford Stadium with, from left, the Rev. Scotty McLennan, Provost John Etchemendy and Board of Trustees Chairman Burt McMurtry, among ot...

2009-07-16 22:44:14 472

MySQL SQL优化小结

优化是一个综合复杂的问题,涉及到硬软件平台。这里仅就MySQL5.0 SQL 查询语句方面作个小结。先举个例子: 现在表register(PRIMARY KEY regId),service(PRIMARY KEY servId, index serviceId )和subscribe(PRIMARY KEY subId,FOREIGN KEY regId/servId),且前两表跟后张表均为...

2009-04-07 14:38:31 102

Ant Task结合Hibernate Tools3.x快速开发

最近看Hibernate Reference文档时,发现Hibernate Tools 3.x这官方推荐的工具已经很强大了。由于之前开发如有用到Hibernate的一般直接在Ant Task中结合xdoclet2来生成相关代码,在代码中有较好的标注才能生成质量过得去的代码,不是很方便。按开发流程我们一般需求分析时,会用PowerDesigner一边讨论一边开始建模,最后...

2009-03-30 11:19:13 114

执行计划,解决问题

顺畅时要有明智的前瞻性及对执行力的贯彻,逆境时能及时有效地解决问题,而不是无谓的报怨、借口、犹豫。简言之:执行计划,解决问题!并将此作为以后长期的一项个人方针,结合自身的原则:戒空谈,务实干!算是对工作学习这么几年来的个人总结及概括,作为在以后的工作、生活中指导方针及原则。 工作这么多年了,很久没静下心来好好的总结一下了。思考了很长一段时间,以上算是这些年来经验的总结及个人的认知的简括,也...

2009-01-08 11:49:27 166

原创 分享励志美文《Youth》

  今天在整理一些很多年前的笔记时,发现有一篇一直很喜欢的励志美文,特发上来和大家分享一下。备注:此文曾于二十世纪九十年代初风靡日欧,激励过无数人。  青 春 塞缪尔 厄尔曼(美)   青春不是年华,而是心境;青春不是桃面、丹唇、柔膝,而是深沉的意志,恢宏的想象,炽热的感情;青春是生命的源泉在不息的涌流。   青春气贯长虹,勇锐盖过怯懦,进取压倒苟安。如此锐气,二十后生有之,六旬男...

2008-12-01 21:23:37 522

原创 Ajax 异步请求

XMLHttpRequest 简介 要实现Ajax各种效果,必须非常熟悉一个 JavaScript 对象,即 XMLHttpRequest。这个小小的对象实际上已经在几种浏览器中存在一段时间了,但真正为大家所熟悉是在Ajax开始流行以后。下面给出用于该对象的很少的几个方法和属性。open():建立到服务器的新请求 send():向服务器发送请求 ...

2008-08-08 11:58:11 227

MySQL 常用命令

一、变更或重置 root 密码1.设置初始密码或者修改原密码    a. 直接进入 MySQL 安装目录 bin 子目录下运行 mysqladmin 命令    linux 下如下执行:    [root@janwer root]# /usr/local/mysql/bin/mysqladmin -uroot -p原来的密码 password 新密码也可以这样    [root@janwe...

2008-07-03 11:16:28 71

MySQL 编译安装及优化

注意:由于我是作为数据库服务器,所以安装系统时,只需要基本的,其余的都可以不安装。  新建一个名为 mysql 的用户组# groupadd mysql 在 mysql 用户组下新建一个名为 mysql 的用户# useradd -g mysql mysql# tar xzf mysql-5.0.70.tar.gz# cd mysql-5.0.70 源码编译 MYSQL ( 环境 CentO...

2008-07-03 11:14:23 165

Gentoo Linux X86 安装

 1. 下载 minimal installation CD, 并刻录成启动盘; 2. 使用如下命令可以查看机器的配置情况,如CPU,硬盘,内在等;livecd root # lspci 如果你需要加载一些新硬件,可用 modprobe,如livecd root # modprobe r8169 通过如下命令可探测你硬件的性能,并可...

2008-06-13 18:40:21 191

原创 使用XPath定位信息继3

 16. descendant-or-self轴(axis)包含上下文节点本身和该节点的后代节点/AAA/XXX/descendant-or-self::*<AAA>    <BBB>       <CCC />       <ZZZ>           <DDD ...

2008-05-14 22:57:42 154

原创 使用XPath定位信息继2

 11. ancestor轴(axis)包含上下节点的祖先节点, 该祖先节点由其上下文节点的父节点以及父节点的父节点等等诸如此类的节点构成,所以ancestor轴总是包含有根节点,除非上下文节点就是根节点本身.选择一个绝对路径上的所有节点/AAA/BBB/DDD/CCC/EEE/ancestor::*<AAA>    <BBB>...

2008-05-14 22:55:10 139

原创 使用XPath定位信息继1

 4. string-length函数返回字符串的字符数,你应该用<替代<, 用>代替> 选择名字长度为3的元素://*[string-length(name())= 3]<AAA>    <Q />    <SSSS />    <...

2008-05-14 22:52:32 141

原创 使用XPath定位信息

 如果要定位某个XML文档中的一段特定信息,那么,通过遍历DOM树的众多结点来进行查找显得有些麻烦。XPath语言使得访问树结点变得很容易。例如,假设有如下XML文档:<configuration>…<database><username>dbuser</username><password>sec...

2008-05-14 22:49:16 168

原创 XML Schema之多文档模式文档继

 控制对派生类型的创建和使用 迄今为止,已经能够不受任何限制地派生类型,同时在实例文档中自由地使用新的派生类型。然后在实际应用中,模式的作者有时候会需要控制从某些特定类型的派生,并且需要控制在实例文档中使用这些派生类型。 XML Schema提供了一组机制来控制类型的派生引出。其中一种机制允许模式的作者来指定特殊的复合类型,新的类型将不可以从这些被指定的复合类型派生,可...

2008-05-11 09:06:24 116

原创 XML Schema之多文档模式文档

本文主要围绕如何使用多个文档来组成目标的模式而展开讨论。XML Schema中为实现这一目标提供了多种机制:包括通过扩展和约束从基类型中派生新的类型;提供重定义机制从而依靠基类型的更新而使派生类型进行更新;利用置换组和抽象定义以及相应的机制来控制元素和类型在实例中的表现。总之,XML Schema提供了丰富的机制以支持大型的模式的撰写。 在XML SchemaⅠ,Ⅱ中描述的购买订单...

2008-05-11 08:56:04 152

原创 XML Schema 之名称空间

模式文档可以被看做一个类型定义和元素声明的集合(词汇表),他们的名字被归属于一个指定的命名空间,这个命名空间称为目标命名空间。目标命名空间使我们能够从不同的词汇表中区分定义以及声明。举例来说,目标命名空间使我们能够区分在XML Schema 语言词汇表中的元素声明和在一个其他是么的假定的化学语言词汇表中的元素声明。前者使目标命名空间"http: //www.w3.org/2001/...

2008-05-10 23:07:32 200

JDBC编程

 JDBC API架构图如下: 1.    JDBC驱动程序类型 Type 1:JDBC-ODBCBridge使用者的电脑上必须事先安装好ODBC驱动程式,Type 1驱动程式利用Bridge的方式将JDBC的呼叫方式转换为ODBC的呼叫方式,用于Microsoft Access之类的资料库存取:Application&lt...

2008-04-21 21:17:06 73

Ubuntu 常用操作备记

1. 通过 deb 包安装安装 .deb 包: sudo dpkg -i package_file.deb反安装 .deb 包: sudo dpkg -r package_name 2. 通过 apt-get 安装 安装 sudo apt-get install package_name反安装 sudo apt-get remove package_name...

2008-04-17 20:54:07 129

基于Java 5 注释的Acegi方法保护

使用Java 5 Annotations 方式来实现方法级别的保护,配置文件如下: <bean id="methodSecurityInterceptor" class="org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor"> <property name="validateCo...

2008-04-15 13:46:41 151

原创 XML Schema (II)

匿名类型定义 使用XML Schema,我们能够通过定义一系列具有名称的类型,如PurchaseOrderType类型,然后声明一个元素,比如purchaseOrder,通过使用"type="这样的构造方法来应用类型。这种类型的模式构造非常直截了当,但有些不实用。特别是,如果你定义了许多只应用一次而且包含非常少约束的类型,在这些情况下,一个类型应该能够被更简单的定义。这样的简单...

2008-04-13 19:28:35 79

原创 XML Schema(1)继

简单类型 在购买订单模式文档中,几个元素和属性被声明为简单类型,其中一些简单类型如 string 和decimal是XML Schema中内置的。而其他的一些则是源于(如果使用对象技术的语言,就是继承)内置的类型。举例来说,partNum属性的类型称为SKU (Stock Keeping Unit),是源于string.的。内置的简单类型和他们的后继版本都能够被用在所有...

2008-04-06 12:44:58 98

原创 XML Schema(1)

DTD缺陷:1)DTD是基于正则表达式的,描述能力有限;2) DTD没有数据类型的支持,在大多数应用环境下能力不足;3) DTD的约束定义能力不足,无法对XML实例文档作出更细致的语义限制;4) DTD的结构不够结构化,重用的代价相对较高;5)DTD并非使用XML作为描述手段,而DTD的构建和访问并没有标准的编程接口,无法使用标准的编程方式进行DTD维护。而XML Schem...

2008-04-06 12:36:59 105

原创 xml解析之DOM

DOM是Document Object Model的缩写,即文档对象模型。XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为 XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。下面我们来看一个简单的例子,看看在DOM中,我们是如何来操作一个XML文档的。 这是一个X...

2008-04-06 00:41:43 77

原创 XML基础

1.XML语法1.1 文档声明一个完整的XML文档必须包含一个XML文档声明,且这个声明须位于文档的第一行。最简单的声明语法如下:<?xml version=”1.0” ?>注意:在”<”和”?”之间、”?”和”>”之间以及第一个”?”和xml之间不能有空格。 W3C的XML1.0规范规定,所有XML解析器都必须接受UT...

2008-04-05 14:41:35 214

Java网络编程

1.1    连接到服务器telnet这个工具,我想很多人都用过,telnet xxx.com 80 即返回该网站的html格式的数据,在Java中Socket类就类似于这个工具的功能。下面举个例子:package net.socket;import java.io.IOException;import java.io.InputStream;import java...

2008-03-30 19:59:59 144

原创 Acegi 应用基础

Acegi 是一个基于 Spring 开发的安全框架,为应用程序提供基于统一资源定位符 或 URL和方法访问的细粒度安全控制和保护功能。Acegi Security System 使用安全过滤器来提供企业应用程序的身份验证和授权服务。Acegi 的设计仍是一个基于角色的权限控制系统,它通过一系列可配置的组件构建了一个基于 SpringIOC 组件装配模式...

2008-03-26 23:22:23 78

原创 JSP/Servlet的编码原理

首先,说说 JSP/Servlet 中的几个编码的作用在JSP/Servlet中主要有以下几种设置编码的方式:pageEncoding ="UTF-8"contentType = "text/html;charset=UTF-8"request.setCharacterEncoding("UTF-8")response.setCharacterEncoding("...

2007-12-23 00:48:38 67

原创 JSP web.xml <jsp-config>标签使用详解

&lt;jsp-config&gt;包括&lt;taglib&gt;和&lt;jsp-property-group&gt;两个子元素。其中&lt;taglib&gt;元素在JSP 1.2时就已经存在;而&lt;jsp-property-group&gt;是JSP 2.0新增的元素。&lt;jsp-property-group&gt;元素主要有八个子元素,它们分别为:1.&l...

2007-12-22 23:36:26 298

ANT 自动化构建

本文就日常开发中常用到的一些 ant task 作一些说明,假设项目目录层次如下:[root dir]   |-build.properties   |-build.xml   +--build 由 build 任务生成   +--db   数据库脚本及相关数据模型   +--deploy   部暑目录及 war 包   +--dist   ...

2007-12-16 11:08:27 116

使用Struts1.x PlugIn 接口扩展应用

Struts 1.x 提供一个新的 PlugIn 接口,可以动态增减 ActionServlet 的功能。如果需要在应用启动或关闭时完成某些操作,可以创建自己的 PlugIn 类。 1. 实现自己的 PlugIn类实现 PlugIn接口必须实现如下两个方法。void destroy();void init(ActionServlet servlet,ModuleCo...

2007-12-14 14:52:54 158

扩展Struts1.x核心类

在Struts 1.1后新增RequestProcessor类别,有关于使用者请求的处理分配等动作已经大部份交由RequestProcessor来处理,下图是ActionServlet接收到请求之后的一些主要动作,藉由这张图可以了解struts-config.xml的组件设定意义,以及Struts运作的方式。下面将分两点来介绍如何扩展Struts核心类。 1. 扩展RequestProces...

2007-12-14 14:21:16 93

原创 StringUtils工具类的常用方法

StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出  NullPointerException,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码...

2007-12-14 12:58:13 841

HttpUnit集成测试

HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个模拟Servlet容器,让你可以不需要发布Servlet,就可以对Servlet的内部代码进行测试。本文中作者将详细的介绍如何使用HttpUnit提供的类完成集成测试。1. 如何使用httpunit处...

2007-12-03 11:05:30 242

J2EE架构的6个最佳实践(引用)

  虽然许多文章曾经讨论过J2EE最佳实践。那么,为什么我还要再写一篇文章呢?本文究竟与以前的文章有何不同或者说比其他文章好在哪呢?  首先,本文的目标读者是正在从事技术工作的架构师。为了避免浪费大家的才智,我会避免讲述一些陈腐的最佳实践,例如“日常构建(build daily)”、“测试一切(test everything)”和“经常集成( integrate often)。 任何具有称职架构...

2007-11-29 22:43:16 102

空空如也

空空如也

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

TA关注的人

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