- 博客(50)
- 资源 (2)
- 收藏
- 关注
转载 规则引擎和BPEL的结合
许多组织正从面向对象的业务流程管理范例转移到面向服务的方法;实际上,服务正在成为应用程序开发的基本元素。同时,业务流程执行语言 (BPEL) 已经成为编排这些服务和管理业务流程的无缺陷执行的事实标准。这些趋势所产生的结果是,为更灵活、更经济高效地管理业务流程提供了一些良机。大多数业务流程(贷款审批就是一个典型示例)包含多个决策点。在这些决策点处,将对某个条件进行评估。业务流程根据这些标准或
2013-05-19 21:10:13 429 1
原创 hadoop1.0.3 Namenode启动失败
Namenode启动失败:查看日志 /var/log/hadoop/下日志,错误信息:/tmp/hadoop-hadoop/dfs/name is in aninconsistent state: storage directory does not exist or is not accessible.解法一:解决方案就很简单,这些目录的位置都是根据Hadoop.tmp.dir的
2012-09-16 12:47:49 843
原创 hadoop搭建 namenode无法正常启动解决方案
Namenode启动失败:查看日志/var/log/hadoop/下日志,如果是Directory /tmp/hadoop-javoft/dfs/name is in解法一:解决方案就很简单,这些目录的位置都是根据Hadoop.tmp.dir的位置确定的,所以只需要在conf/core-site.xml覆盖hadoop.tmp.dir的默认值即可:... name>Ha
2012-09-16 12:41:52 651
原创 GIS与云计算技术结合
GIS可谓是自己的老本行,自己好久没有接触这方面,但最近由于自己和研究分布式计算框架Hadoop,觉得之前做GIS平台完全可以和云计算技术结合起来,这样GIS功能有质的提升。之前老总提出SOA架构,这个是从软件结构进行提升。但是从用户的体验以及性能方面,我觉得分布式计算是不错的选择,GIS行业一直没有应用,包括之前我之前单位:国内领先GIS平台公司。GIS软件面对的是超大的地理数据,而分布式计算利
2012-06-03 21:46:21 1343 2
转载 Hadoop分布式文件系统:架构和设计
Hadoop分布式文件系统:架构和设计 引言前提和设计目标硬件错误流式数据访问大规模数据集简单的一致性模型“移动计算比移动数据更划算”异构软硬件平台间的可移植性Namenode 和 Datanode文件系统的名字空间 (namespace)数据复制副本存放: 最最开始的一步副本选择安全模式文件系统元数据的持
2012-05-26 16:19:10 367
原创 PageRank模型
google创始人发明pageRank,也就是一个页面的权重由指向他的链接数进行计算。基本思想:如果网页T存在一个指向网页A的连接,则表明T的所有者认为A比较重要,从而把T的一部分重要性得分赋予A。这个重要性得分值为:PR(T)/C(T) 其中PR(T)为T的PageRank值,C(T)为T的出链数,则A的PageRank值为一系列类似于T的页面重要性得分值的累加。
2012-03-01 20:23:13 572
转载 单点登陆(SSO)组件的设计与实现
<br /><br />[原创]单点登陆(SSO)组件的设计与实现二-登录流程图 <br /><br /><br /> 先说几句废话,自我感觉此方案还不错,至少解决了安全性的问题,也实现了统一登出,能跨平台,跨服务期,跨域名,当然需要相应的联盟站点的支持,但从原理上绝对能跨平台。设计和具体实现的描述比较长,今天先介绍一部分 <br /><br />1引言 1.1 编写目的 <br />详细说明单点登录组件(SSO)的设计思想和实现方法,是日后该组件维护和扩展工作的基本依据文档。预期读者是要实现
2011-05-11 22:29:00 361
转载 Java技巧:深拷贝的两种方式
http://developer.51cto.com 2011-04-02 09:48 huangjian128 ITEYE 我要评论(0)拷贝构造函数,经常被称作X(X&),是一种特殊的构造函数,他由编译器调用来完成一些基于同一类的其他对象的构件及初始化。它的唯一的一个参数(对象的引用)是不可变的(因为是const型的)。<br /> <br />⑴浅复制(浅克隆)<br />被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制
2011-04-05 10:55:00 377
转载 Java transient关键字
http://wujuxiang.blog.51cto.com/2250829/4302111、transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。<br />2、被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。<br />3、一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。也可以认为在将持久化的对象反序列化后,被transient
2011-01-05 19:52:00 895 1
转载 JAVA中各类CACHE机制实现的比较
<br />在。NET中,实现CACHE是件很容易的事,在java中,是如何实现的呢?有哪些解决方案呢?归纳了下,大概有下面这些方案 OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点: 缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。 拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。
2010-12-10 22:49:00 344
转载 软引用解决内存泄露(重视内存消耗)
<br /> 现在已经从事开发已经两年多了,在开发时更加注重软件整体的性能,而非仅仅实现功能而已,这才能做到一名出色的开发人员。以下是本人在IBM developer 看到一篇非常好的文章,在此共享,谢谢作者的分享!<br />垃圾收集可以使 Java 程序不会出现内存泄漏,至少对于比较狭窄的 “内存泄漏” 定义来说如此,但是这并不意味着我们可以完全忽略 Java 程序中的对象生存期(lifetime)问题。当我们没有对对象生命周期(lifecycle)引起足够的重视或者破坏了管理对象生命周期的标准机制时,
2010-12-10 21:39:00 361
转载 java各种引用(强引用 软引用 弱引用)
<br />从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 <br />1.强引用<br />本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。 <br />2.软引用(Sof
2010-12-10 21:05:00 1382
原创 offer比较
由于本人工作两年,是第一次跳槽,不是很了解情况,所以请教各位offer1 用友NC研发职位offer2 外派adobe项目开发待遇差不多 还有用友研发怎么样 技术氛围 待遇 以后发展空间 == 谢谢!...
2010-08-09 22:39:26 155
转载 验证数字的正则表达式集
<br />验证数字:^[0-9]*$<br />验证n位的数字:^/d{n}$<br />验证至少n位数字:^/d{n,}$<br />验证m-n位的数字:^/d{m,n}$<br />验证零和非零开头的数字:^(0|[1-9][0-9]*)$<br />验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$<br />验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$<br />验证非零的正整数:^/+?[1-9][0-9]*$<br />验证非零的负整数:^/-[1-9
2010-06-22 12:55:00 222
原创 Spring 系列: Spring 框架简介
Spring 系列: Spring 框架简介<br />Spring AOP 和 IOC 容器入门文档选项<br />将此页作为电子邮件发送<br />样例代码<br /><br />级别: 初级<br />Naveen Balani (naveenbalani@rediffmail.com), 技术架构师, Webify Solutions<br />2005 年 8 月 18 日在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量级的、强壮的 J2
2010-06-16 21:35:00 254
原创 工厂模式(个人理解)
<br />简单工厂模式:一个工厂负责生产一个系列产品,产品和工厂耦合在一起<br />工厂模式:多个抽象工厂,一个抽象产品类,一个抽象工厂可以派生出多个具体工厂,一个具体工厂负责生产一个具体产品<br />抽象工厂模式:与工厂模式不同的是一个具体工厂负责多个系列产品的生产工作<br />不同的工厂模式应用场景不同,根据实际需求采用相应的模式
2010-06-16 18:18:00 284
转载 Axis2体系结构中文手册
Axis2体系结构中文手册前言<br />结构都是它本身所能产生效率的结果。任何一个成功结构都是基于它期望的需求。我们通过期望用Axis2做什么来开始我们的Axis2之旅。用Axis2做什么<br />在SOAP的术语里,一个Web Service交互的参与者都称作一个SOAP的节点。SOAP消息在SOAP发送者和接收者之间传递。SOAP消息的传递是基于构建Web Service交互的单元之上。<br /><br /> <br /><br /> Web Service封装了SOAP消息处理的
2010-06-16 17:32:00 717
转载 JVM类加载机制
<br />当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:<br /><br /> bootstrap classloader<br /> |<br /> extension classloader<br /> |<br /> system classloader<br /><br />bootstrap classloader -引导(也称为原始)类加载器,它负责加载Java
2010-06-16 17:18:00 3183 1
原创 几种获得spring里注册Bean的方法
<br /><br /><br />获得spring里注册Bean的四种方法,特别是第三种方法,简单: <br />一:方法一(多在struts框架中)继承BaseDispatchAction <br /><br />import com.mas.wawacommunity.wap.service.UserManager; <br /><br />public class BaseDispatchAction extends DispatchAction { <br />/** <br />* web应用上
2010-06-16 15:57:00 880
转载 海量数据(数据量比较大时)的处理分析
<br />海量数据处理问题是一项艰巨而复杂的任务。原因有以下几个方面:<br />一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处理时,前面还能正常处理,突然到了某个地方问题出现了,程序终止了。httpwww.itokit.com<br />二、软硬件要求高,系统资
2010-06-16 11:07:00 494
原创 浅谈Java中的垃圾回收机制
<br />1.垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。<br />事实上,除了释放没用的对象,垃圾收集也可以清除内存记录碎片。<br />2.但是任何一种垃圾收集算法一般要做2件基本的事情:(1)发现无用信息对象;(2)回收被无用对象占用的内存空间,使该空间可被程序再次使用。<br />如何来发现无用的信息对象呢?如何来回收呢?<br />3.大多数垃圾回
2010-06-15 17:55:00 474
转载 ORACLE数据恢复(2009-04-22 14:59:16)
分类:数据安全<br />要对Oracle数据库备份与恢复有清晰的认识,首先有必要对数据库的几种运行状态有充分的了解。Oracle数据库的运行状态主要分为3种,他们依次为: <br />l Nomount(非安装)Oracle只是读取ini文件中的配置信息,并初始化SGA区。 <br />l Mount(安装)Oracle除了需要读取ini文件还要读取控制文件,并从中获取有关数据库的物理结构等信息。 <br />l Open(打开)数据库要检查所有文件处于同一时间点,对错误进行恢复对未完成事务回滚,并最终可
2010-06-15 17:31:00 253 1
转载 转]Struts1和Struts2的区别和对比
<br /> Struts1和Struts2的区别和对比:<br /><br />Action 类: <br />• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 <br />• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts
2010-06-15 16:55:00 166
原创 关于checkstyle的部分规则说明
2009-12-28 09:37<br /><!--*******Size Violations*********--><br /><!--测试类中的长度如果超过1000就按出错处理--><br /> <module name = "FileLength"><br /> <property name = "max" value = "90"/><br /></module><br /><module name = "LineLength"><br /><property name = "max"
2010-06-15 16:36:00 457
原创 代码检查工具CheckStyle简介和使用(转)
<br />上一篇 / 下一篇 2008-09-10 15:02:43 / 个人分类:测试工具查看( 1089 ) / 评论( 1 ) / 评分( 0 / 0 )<br /><br /> CheckStyle是什么?<br /> CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来[1]。<br /> 2.2. CheckStyle检验的主要内容<br />
2010-06-15 16:34:00 1358
原创 HashMap与Hashtable的区别
时间:2010-05-12 00:16来源:http://blog.csdn.net/ 作者:润笔 点击: 157次分享收藏到: [QQ 书签][百度搜藏][365Key][POCO][我摘][和讯][天极][Yahoo书签][新浪ViVi]一、总结:HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?一、总结:HashTable的应用非常广泛,HashMap是
2010-06-15 16:22:00 259
原创 HashMap原理及冲突之简谈(http://space.itpub.net/14734416/viewspace-448840)
<br />了解HashMap原理对于日后的缓存机制多少有些认识。在网络中也有很多方面的帖子,但是很多都是轻描淡写,很少有把握的比较准确的信息,在这里试着不妨说解一二。<br /> 对于HashMap主要以键值(key-value)的方式来体现,笼统的说就是采用key值的哈希算法来,外加取余最终获取索引,而这个索引可以认定是一种地址,既而把相应的value存储在地址指向内容中。这样说或许比较概念化,也可能复述不够清楚,来看列式更加清晰:<br /> int hash=key.hash
2010-06-15 16:21:00 255
原创 设计模式笔记一
<br />策略模式:对算法的封装,客户不知道具体的接口<br />代理模式:对访问进行控制,代理类实现与被代理类一致的接口,可以在访问前后做相应的操作<br />适配器模式:对接口的访问进行转换,与代理模式不同的是其注重接口的转换,而并非访问的控制<br />门面模式:有待进一步学习
2010-06-03 21:26:00 190
转载 动态代理模式(时间:2009-08-04 17:38 来源:未知 作者:zhuegg )
核心提示:1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代 1. 代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
2010-06-03 21:10:00 245
原创 OUI-25031 linux安装oracle
/etc/hosts一定要有严格的格式!!!grid control 10.2.0.1.1安装注意事项1.hostname网络: 尽量使用静态IP,/etc/hosts的文件格式很重要,不知道是个BUG还是要求就是那么严格。我一开始就是在这吃的亏,在precheck需求的时候忽略了/etc/hosts检查失败的错误,结果安装软件没问题,但配置的时候出错了,找不到主机名,而显式%hos
2010-05-12 12:47:00 4715
原创 Linux操作系统的主机名Hostname详细介绍
Linux操作系统的主机名Hostname详细介绍2008年02月22日 23:04 怎样修改Linux的hostnameLinux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname查看。#hostname#cat
2010-05-10 17:11:00 1825
原创 JNDI
JNDI技术简介 JNDI的学习 JNDI全称 Java Naming and Directory Interface JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服
2010-03-28 10:01:00 204
原创 Servlet PS CGI
Servlet技术及其与CGI的比较 2007-11-20 11:45 作者:baocl 来源:赛迪网 [摘要] Servlet在性能、编写难度、可移植性等方面比CGI有明显优势。在WebSphere Application Server中提供了功能强大的Servlet
2010-03-28 09:44:00 270
原创 this+"@"+this.hashCode()
class A{ public String toString() { return this+"@"+this.hashCode(); } public static void main(String args[]) {
2010-03-28 09:12:00 672
原创 DDL&DML& DCL
DDL是Data definition Language 的缩写,意为数据定义语言,是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束。DML是Data Manipulation Language的缩写,意为数据操纵语言,是SQL语言的四大功能之一。由DBMS提供,用于让用户或程序员使
2010-03-27 22:21:00 235
原创 EJB规范
1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),2.不能操作awt,3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库.,7.不能将this作为变量和返回,
2010-03-27 14:35:00 175
原创 XML DTD schema
用实例说明xml,dtd,Schema 之间的区别【收藏】 【评论】 【打印】 【关闭】 验证 XML 文档一个合法的 XML 文档是"形式良好"的 XML 文档,同样遵守文档类型定义 (DTD) 的语法规则:GeorgeJohnReminderDont forget the meetin
2010-03-27 14:32:00 221
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人