自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(126)
  • 收藏
  • 关注

转载 Java加密和数字签名编程

   本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍):   一、密码学上常用的概念   

2011-06-24 11:30:00 361

转载 淘宝网技术专家:大型交易网站的设计和调优

<br />2009年是挑战和机遇并存的一年,对大部分人来说,已经习惯了金融危机,并努力解决危机。在技术圈子也一样,被裁员的肯定也找到了工作,所以都在踏实做技术。言归正传,先念叨念叨2009年的一些故事,寻个回忆,找个乐子。<br />数据扩展性探讨和总结<br />金融危机是电子商务的机遇,所以09年是淘宝高速发展的一年。当一个网站从百万、千万记录的数据规模,增长到亿、十亿、几十亿记录的数据规模时,是一个量变到质变的过程,单纯的硬件升级已经达到了瓶颈,而需要在整体结构上做文章。09年一年,大部分时间都在数

2011-03-30 20:50:00 675 1

转载 几种通讯协议的比较

<br />几种通讯协议的比较<br />一、综述<br />本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。<br />RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。<br />Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任意语言。<br />Httpinvok

2011-03-30 20:40:00 1122

转载 hession、burlap和http invoker远程调用方案的使用和比

一、综述 本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任意语言。 Httpinvoker是SpringFramework提供的远程通讯协议,只能用于J

2011-03-15 16:18:00 894

转载 Java集合类及并发包的实现

Collection接口Collection的实现主要有List,Set,两者之间的主要区别是,List支持重复,Set不支持,List的实现包括:ArrayList, LinkedList, Vector, Stacl.;Set的实现包括:HashSet, TreeSetCollection的主要方法: add(E): 添加元素 remove(E): 删除 get(index): 得到 contains(E)

2011-03-15 16:08:00 832

原创 Class.getResource vs ClassLoader.getResource

Class.getResource vs ClassLoader.getResource 这两个方法还是略有区别的, 以前一直不加以区分,直到今天发现要写这样的代码的时候运行错误, 才把这个问题澄清了一下。

2011-03-15 15:59:00 355

原创 类的加载顺序

Restful 的含义不是一句话讲的完的,简单说就是依赖于HTTP和URI,把大量的计算工作量丢到终端上,充分发挥终端的性能。在当前的WEB发展下,AJAX、web service、json等作用越来越大,而网站的架构也更加趋向于Restful. 大型网站在处理session的时候往往会采取restful的做法,就是在服务端不保存session,把session丢到cookie里去。这种做法叫 cookie based session。

2011-03-15 15:41:00 373

原创 Java ClassLoader详解

类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用的开发人员不需要直接同类加载器进行交互。Java 虚拟机默认的行为就已经足够满足大多数情况的需求了。不过如果遇到

2011-03-15 15:31:00 306

转载 银行系统分布式对账 设计需要注意的问题总结

分布式系统数据不一致性问题是不可避免,于是对于重要交易(跟钱打交道的,操作不具有“幂等性”的)的都需要对账,对账就有个对账日期(对账日期必须是对账各方共享的,一致认可的),这个日期不能采用自然时间,因为各个子系统的本地自然时间总存在一定的差异,再者交易还有时延,跨国交易还有时区问题。因此,对账日期希望由某个子系统分配,然后在交易请求或响应时发给其他子系统,实现共享。于是,分布式应用中,一笔交易往往需要: 发送方自然时间; 接受方自然时间; 财务时间(对账时间)。

2010-09-17 12:33:00 1207

原创 Tomcat详解

<br />Tomcat详解<br /> <br />本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!建议: <br />毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动过程。 如果有不明白的地方, 再来查阅本文, 看是否能得到帮助。 我相信这样效果以及学习速度都会好很多! <br />1.

2010-09-17 12:31:00 273

转载 Tomcat详解

Tomcat详解Tomcat笔记(1) Tomcat启动分析 1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or more Connector components that share a si

2010-07-06 13:26:00 266

转载 java基础面试题

<br />java中的I/O流分类?<br />答:按照流的流向来分,可以分为输入流和输出流。java的输入流主要由InputStream和Reader作为基类,而输出流则主要由OutputStream和Writer作为基类。<br />字节流和字符流的区别,区别在于字节流和字符流所操作的数据单元不同:字节流操作的最小数据单元是8位的字节,而字符流操作的最小数据单元是16位的字符,字节流主要由InputStream和OutputStream作为基类,而字符流则主要由Reader和Writer作为基类。<b

2010-07-06 13:15:00 354

转载 java.io 的字节流和字符流

IO分两种流 字节流 InputStream OutputStream 字符流 Reader  Writer 他们都是抽象类 具体实现 字节流 FileInputStream  FileOutputStream 字符流 FileReader    FileWriter 字节流转换成字符流可以用 InputSteamReader  OutputStreamWriter 转换成BufferdReader  BufferedWriter 他们具有缓冲区 例如:读取文件 从字节流输入到字符流输入 定义一个字节流:J

2010-07-06 12:50:00 1214 2

转载 Array和ArrayList的异同点

<br />array(数组)和vector是十分相似的java构件(constructs),两者全然不同,在选择使用时应根据各自的功能来确定。 1、数组:java arrays的元素个数不能下标越界,从很大程度上保证了java程序的安全性,而其他一些语言出现这一问题时常导致灾难性的后果。 array可以存放object和基本数据类型,但创建时必须指定数组的大小,并不能再改变。值得注意的是:当array中的某一元素存放的是objrct reference 时,java不会调用默认的构造函数,而是将其初值设为

2010-07-06 12:45:00 623

原创 Java的数组(Array)、Vector、ArrayList、HashMap的异同

<br />array(数组)和vector是十分相似的java构件(constructs),两者全然不同,在选择使用时应根据各自的功能来确定。 1、数组:java arrays的元素个数不能下标越界,从很大程度上保证了java程序的安全性,而其他一些语言出现这一问题时常导致灾难性的后果。 array可以存放object和基本数据类型,但创建时必须指定数组的大小,并不能再改变。值得注意的是:当array中的某一元素存放的是objrct reference 时,java不会调用默认的构造函数,而是将其初值设为

2010-06-08 14:23:00 5276

原创 Hashtable和HashMap类三个重要的不同之处

<br />Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 <br />   <br />  也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collecti

2010-06-08 13:59:00 410

转载 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)

<br />其实AOP的意思就是面向切面编程.<br />OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!<br />还是拿人家经常举的一个例子讲解一下吧:<br />比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会在要一些方法前去加上一条日志记录,<br />我们写个例子看看我们最简单的解决方案<br />我们先写一个接口IHello.java代码如下:

2010-06-07 16:27:00 322

转载 模式实践:观察者模式与Spring

公司的项目告一段落,最近在进行RUP培训项目,有了些空闲的时间。闲暇浏览TheServerSide时,看到一篇名叫《Spring loaded Observer Pattern》的文章,不禁会心一笑——我已在两个月前应用到项目中了。而作者的观点也和我的观点吻合:the Spring framework is a great reason to continue design pattern adv

2009-12-03 16:51:00 490

转载 回调函数在Spring中的使用

  这是一种对单个方法的参数使用控制反转,把控制权和差错处理交给框架来处理。严格的说,这是一种Strategy模式的特例,他们的区别就在于接口的复杂度不同。   在Spring的JdbcTemplate中就使用了这种模式。JdbcTemplate实现了query()方法,参数是SQL字符串,和一个实现了回调接口的,将在读取resultSet每行时被调用。1  public   interfac

2009-12-03 16:43:00 405

转载 java回调机制

java回调机制  回调概念:软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方

2009-12-03 16:36:00 271

转载 Spring 模板方法 vs 经典模板方法设计模式

Spring 模板方法 vs 经典模板方法设计模式         李俊杰 概述模板方法模式是GOF设计模式中很典型的设计模式,其意图是由抽象父类控制顶级逻辑,并把基本操作的实现推迟到子类去实现,这是通过继承的手段来达到对象的复用。Spring模板方法模式实际是模板方法模式和回调模式的结合,Spring几乎所有的外接扩展都采用这种模式,如JNDI,JMS,JCA的 CCI,JDBC,ORM中的Hi

2009-12-03 16:16:00 370

转载 Spring设计模式——单例模式(转载)

单例模式也属于创建型模式,所谓单例,顾名思义,所指的就是单个实例,也就是说要保证一个类仅有一个实例。单例模式有以下的特点:①单例类只能有一个实例②单例类必须自己创建自己的唯一实例③单例类必须给所有其他对象提供这一实例下面我们就来写一个简单的单例模式的例子:Public class Singleton1{Private static final Singleton1 instance=new S

2009-12-03 15:58:00 1205

转载 JMX+J2SE5.0实现Web应用的安全管理

 一、 引言  JMX(Java管理扩展)提供了一组工具用来管理本地和远程应用程序、系统对象、设备等。本文将解释如何使用JMX(JSR 160)来远程控制web应用程序,并将解释应用程序中可用于JMX客户的代码,同时将展示使用如MC4J和jManage等的不同客户如何连接到支持JMX的应用程序。此外,我们还将详细地讨论使用RMI协议和JNDI来保护通讯层。  首先我们要分析一个简单的web应用程序

2009-11-23 16:38:00 277

原创 JCA J2EE 连接器架构(JCA)规范

 JCA   J2EE 连接器架构(JCA)规范  电子商务的世界是一个飞速变化的环境。业务要求把现有企业信息系统(EIS)(比如客户信息控制系统(CICS)、信息管理系统(IMS)或 SAP)中的现有业务逻辑与数据集成在一起。关键的业务事务经常是用 Cobol 或 C 这样的过程性语言编写的。J2EE? 平台平台中有一个规范,该规范向开发人员提供了访问 EIS 事务和数据的接口,这个规范

2009-11-23 16:20:00 774

原创 JMX 主要应用

 JMX 主要应用JMX是一个管理的框架。 当我们想使用JMX的时候,就要问,我们的系统当中有需要监控管理的资源或者对象吗?实事求是一点,我们不能为了想使用一个高端的技术,就歪曲系统的本来面目。 如果第一个问题是肯定的,接下来就是看这些资源是否有生命周期。 经典案例:jboss就是将所有可部署的组件作为资源来管理,这些组建都有其生命周期。这个理念甚至延伸到了其系统内部,将其内部的服务作为组件纳

2009-11-23 16:18:00 777

转载 理解 JCA 事务

理解 JCA 事务了解由不同 EIS 和资源适配器提供的不同级别的事务支持如何影响应用程序设计     级别: 初级Mikhail Genkin (genkin@ca.ibm.co

2009-11-23 16:12:00 470

转载 spring2.0升级到spring2.5

在spring2.0升级到spring2.5时就出问题了,第一个问题就是在更换spring.jar后,启动项目时,出现java.lang.ClassNotFoundException:   org.springframework.web.struts.ContextLoaderPlugIn 错误,其次就是在spring2.5中缺少了一个JAR:spring-mock.j

2009-10-26 15:23:00 319

转载 Spring2.5 注解入门

1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java代码 public class UserManagerImpl implements UserManager {       private UserDao userDao;       public void setUserDao(UserDao userDao) 

2009-10-26 15:11:00 460

原创 再来看一下 词法分析器 lucene分析器

概念: 分析器Analyzer分词器Tokenizer过滤器FilterTokenizer负责把词分开Filter负责对分开的词进行处理Analyzer包装组合Tokenizer和Filter以满足特定的分词需求 几种不同的分析器:WhitespaceAnalyzer();SimpleAnalyzer();StopAnalyzer();StandardAnalyzer();

2009-10-26 14:25:00 1063

原创 基于Spring的Hibernate Search全文检索功能

      最近的一个项目正好运用了Hibernate Search 的全文检索功能,所以就研究了一下。通过一小段的简单研究终于在项目俩面运用了起来。所以来简单记录一下。希望能对大家有所帮助。 首先来几个概念吧。:) Hibernate Search 是什么?        我的理解 hibernate search 就是hibernate里面一个基于lucence开发的全

2009-10-26 13:41:00 4652

转载 Facebook的成功秘诀是什么 - SNS之我见(一)

 Facebook的成功秘诀是什么 - SNS之我见(一)关键字: sns, facebook SNS是2008年中国互联网最火爆的现象了,无数的SNS网站一夜之间纷纷涌现,前仆后继,慰为壮观:校内、海内、开心、一起、蚂蚁以及无数的Facebook克隆SNS网站陷入了一场空前惨烈的厮杀当中,每个人都生怕错过互联网下一个the big thing的机会,一波接一波的抄袭、炒做和竞争令人应

2008-10-24 16:15:00 493

转载 SNS那点事儿—乱评杂谈

 SNS那点事儿—乱评杂谈SNS:Social Network Software,社会性网络软件 SNS是2008年中国互联网最火爆的现象了,无数的SNS网站一夜之间纷纷涌现,前仆后继,慰为壮观:校内、海内、开心、一起、蚂蚁以及无数的 Facebook克隆SNS网站陷入了一场空前惨烈的厮杀当中,每个人都生怕错过互联网下一个the big thing的机会,一波接一波的抄袭、炒做和竞

2008-10-24 16:12:00 539

转载 Java企业系统架构选择考量

    现在Java领域各种技术百花齐放,名目繁多,如何根据自己的需求选择这些框架呢?特别对于初学者,在学习选择方向上也非常迷茫,如何有针对性的根据自己项目特点进行学习就变的更加重要。  下面我们从一个发展角度来对J2EE/Java EE的这些框架诞生进行一番考量,可能对我们的选择有很大帮助。  首先我们需要明白一个高质量的J2EE系统是什么样子?高质量的J2EE/Java EE系统标

2008-10-16 14:56:00 269

原创 Jdon框架的ioc容器和Spring框架的ioc容器异同

Jdon框架的ioc容器Jdon框架的ioc容器配置jdonframework.xml如下:                  注意:虽然B类代码调用了A类(甚至可能调用C等其他类),但是在配置中我们无需考虑这种调用关系。因此,整个环节我们都无需考虑B类中涉及其他类的调用关系;这样是非常省时省力的;特别是如果项目较大,JavaBeans特别多,又是多人协调开发,这种方式对提高开发效率;

2008-10-16 14:38:00 372

原创 怎样进行网上支付才放心 哪里存在安全隐患?

怎样进行网上支付才放心 哪里存在安全隐患? 上海《青年报》  网上支付对于很多人来说并不陌生。你也许通过某家商业银行的网上银行转账、支付交易保证金,或是通过一些专业的网上支付服务商(如“支付宝”)进行过网上购物在线支付。所有这些通过互联网进行的支付方式都是网上支付。   网上支付受欢迎程度并不一致。一方面,很多人感受到互联网支付的快捷和方便,从而对网上支付情有独钟,他们觉得网上支付

2008-09-10 14:32:00 446

转载 借鉴国外经验完善我国第三方支付监管

借鉴国外经验完善我国第三方支付监管    一、第三方支付存在监管难点   所谓第三方支付平台,就是一些与国内外各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。   当前,第三方支付方式已成为国内网上支付产业中发展最迅速、服务商数量最多的支付模式。但是第三方支付存在监管难点。   由于网络交易的匿名性、隐蔽性,第三方支付平台很难辨别资金的真实来源和去向,使得资金的非

2008-09-10 14:29:00 890

转载 我国新型支付组织的风险防范

 新闻标题:我国新型支付组织的风险防范相关分类:电子支付发布日期:2008年9月5日信息来源:上海金融报  近年来,随着计算机及网络技术的飞速发展和市场的不断开放,我国提供支付清算服务的机构范围不断扩大,从银行业金融机构到非金融机构,从传统的票据交换所到银行卡组织,再到网上支付和多用途储值卡。 

2008-09-05 14:41:00 550

原创 三国杀 官方 游戏规则

 三国杀 官方 游戏规则~游戏配件~三国杀共有160张纸牌        身份牌10张    游戏牌104张    角色牌25张体力牌10张以及2张空白身份牌,5张空白角色牌,和4张空白游戏牌(大小王)  ~分发身份牌~游戏开始之前,首先挑选出与玩家数量对应的几张身份牌给每名玩家随机地分发一张身份牌。如果拿到主公,需立刻亮出身份牌。除了主公外,其他玩家的身份一定要保密玩家的

2008-09-04 13:31:00 2181

转载 一个计算机专业学生几年的编程经验汇总

 一个计算机专业学生几年的编程经验汇总 发表时间: 2007-12-24 08:38  ======================================================================================================想来学习Java也有两个年头

2008-09-04 13:29:00 628 1

转载 XML Schema教程

 XML Schema教程1.                  最简单的Schema文档如何写一个最简单的XML Schema文档呢? 首先,我们写出一个最简单的XML文档。hello.xml------------------- Hello World!!一个根元素:greeting;且这个元素不含属性,无子元素,内容是字符串。-->hello.xsd

2008-04-16 15:10:00 465

空空如也

空空如也

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

TA关注的人

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