自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 DDAL技术方案选型

解决的问题目前已经面临或者未来可能面临的问题有以下这些:1.数据量越来越大,超出了单表或者单库的最大限制。2.数据访问压力越来越大,超出了数据库系统能力。访问压力可能出现读压力过大或者写压力过大。3.数据访问层运维问题。4.数据访问层高可用方案。5.数据访问层访问控制和管理。暂时不解决的问题包括:对非关系型数据存储的统一访问。自主开发还是扩展?为了解决...

2013-08-13 11:44:02 205

原创 模拟练车总结

模拟练车总结:今天练了一下午,以前不太明白的地方都明白了。特记录下来以备忘。1.发动车辆。发动前:调整座位,系好安全带,空档位置,手刹拉起。发动:离合踩到底,挂一档,顺时针旋转车钥匙,松手刹,同时慢放离合和加油门。汽车开始启动。2.提速加档:先通过加速踏板加速,再逐级加档,踩离合,加档位,放开离合生效。3.减速降档:先通过制动踏板减速,降档可以越级,踩离合,减挡位,放开离合生效。4.停车:开右转向...

2013-06-13 21:32:48 215

原创 从一个案例深刻领悟TDD的真谛

  一直以来比较推崇在开发中进行全面的单元测试,我觉得单元测试的好处非常多。但是没有真正的用起TDD,在编写功能实现代码之前先编写测试代码,这样的习惯没有养成,意义也没有觉得非常大。因此TDD其实没有真正用起来。直到最近在实际工作中的一个案例让我更加深刻得领悟出TDD开发的真谛!  案例:最近我们开发一个消息中心的服务,该服务要给数十个项目组提供接口,由于各项目组的进度和步调不一致,消息中心...

2013-06-06 10:29:03 140

原创 项目以任务还是以功能为中心?

前言在软件项目中,我们会将功能分解为很多个任务,在执行过程中会存在一个误区,技术人员往往关注的是任务,一切以完成任务为中心,就出现违背以用户为中心和敏捷开发的思想。功能和任务它们有着紧密联系,又有着根本区别。联系是任务是为了实现功能而分解出来的具体活动,功能才是用户关注的,功能的优先级才体现了用户对这个功能的关注程度;而任务是技术人员关心的,举个例子比如有个任务是水平切分数据库表,...

2013-05-09 10:50:35 351

原创 ki4so-发起一个史上最开源的sso项目

  最近一直在研究单点登录,研究了比较流行的开源单点登录系统——CAS,对其做了比较深入的研究,深入学习了其原理和源代码。对其有一个比较深入的认识,我们公司也是一直在用它实现单点登录,在用的过程中觉得CAS存在以下方面不太适合我们的地方。为什么要开发自己的SSO?1.重量级。CAS作为一个开源的通用的SSO系统,要考虑的东西太多,要遵循的协议也太多,因此在CAS里面有很多其实你根本用不...

2013-05-08 09:16:33 436

原创 CAS集群解决方案

CAS集群解决方案1. 总体方案本方案的目的是搭建一个高可用,高可伸缩的中心认证服务。环境是CAS服务器是可任意扩展的,任意一个CAS服务节点均是等效的,CAS服务器的状态信息是集中存储的;CAS服务的客户端应用也是集群的环境,客户端应用服务器也是可任意扩展的,客户端应用的session状态信息是集中存储的,任意两个应用服务节点都是等效的;CAS服务器和客户端应用的状态信息集中...

2013-04-08 09:36:37 299

原创 重新开博客了!

   为自己做了一个五年的人生计划。为了达到自己的目标,锻炼技术,扩大自己的影响力,重新开始整理自己的技术博客,打算长期写下去,每周坚持至少有一篇文章发表,提高文章质量!...

2013-03-15 10:33:04 116

原创 解决struts1中的依赖包beanutils与spring-json这个jar包冲突的问题。

解决struts1中的依赖包beanutils与spring-json这个jar包冲突的问题。   apache-commons-beanutils这个jar包是被很多框架,组件依赖的一个包,如spring,struts1,struts2和hibernate等等。  因此该jar包非常重要,经常会出现版本冲突,在一个项目中发现struts1的actionform中的long类型的字符无...

2010-07-15 10:17:28 160

H2数据库研究-TCP服务器(四)

  又要好几天没有写博客了,做一件事情最难的就是坚持,很多开源的项目都是因为各种原因而中止的,但是我阅读开源代码绝不能半途而费,一定要坚持一下。  今天又看了一点,使用H2的tcp方式连接数据库,终于调试了一下H2的tcp服务器接收客户端的发送的连接请求的代码,大致过程是这样的:  1.客户端通过JDBC驱动程序发送一个请求,H2的TcpServer接收到客户端的请求后,获取socket对...

2009-12-10 10:57:57 228

H2数据库研究-TCP服务器(三)

  学习一个软件的源代码确实是蛮困难的,在没有设计文档,类图,代码注释的情况下,就会变得更加困难。所以研究到现在这个地步的时候,有点坚持不下去的感觉,但是我绝对不能放弃,必须坚持下去,否则我又跟前面的一些计划一样,一定要坚持。  在上一篇中谈到在TcpThread类的run方法中有Engine engine = Engine.getInstance();这样的代码,Engine类从字面意义上理...

2009-12-06 17:22:20 257

H2数据库研究-TCP服务器(二)

  今天回到家已经22点了,虽然有点晚,但是今天还是必须坚持,因为我知道大多数计划都是因为某些特殊情况耽误,就一直放弃了,所以我必须坚持下去,不能找任何理由。  继续研究TCP服务器的内容,Tcp服务器主要跟Server, TcpServer和TcpServerThread这几个类有关系,Tcp服务器的序列图如下所示:  其中Server是管理所有服务器的服务器,接收用户对各种服务器的...

2009-12-03 00:23:32 255

H2数据库引擎源代码研究-TCP服务器

H2数据库引擎源代码研究-TCP服务器,进入TCP服务器的代码。 从代码上看,H2数据库的源代码编写也不是很规范,很多地方的代码都没有详细的注释,这点让我觉得很遗憾,直接对H2数 据库的质量产生了怀疑,由于没有注释,对源代码的阅读造成了一些障碍。 使用ArgoUml将H2的源代码反向工程得到类图。顶层包图结构如下: 数据库的程序入口在包tools里的Server...

2009-12-01 21:46:04 333

H2数据库源代码分析(一)-代码结构

H2数据库源代码分析(一)-代码结构如下所示:src||-----docsrc(文档的源代码)|-----installer(安装部署文件的源代码)|-----main(主要源代码,这个才是我最关注的)|-----test(相关测试用例的源代码)|-----tools(相关工具的源代码)直接进入main文件夹,这个才是我关注的焦点,是核心源代码所在文件夹。再进入...

2009-11-30 19:43:30 1126

H2数据库引擎简介

前言对于研究一个软件的源代码,经常会遇到不知道从何下手的问题,如果开发人员能够提供他们的总体设计和概要设计文档那就方便多了,可这也是我们的一厢情愿,基本上没有提供设计文档的开源项目的。  我认为要想读懂一个软件的源代码,必须先了解这个软件是干什么用的,实现了一些什么功能,这些问题弄明白后,才能让你在以后的阅读代码中事半功倍,下面我打算翻译H2数据库的文档。  本文是在H2当前最新版本 ...

2009-11-29 08:46:32 265

H2数据库引擎研究导言

  有好长一段时间没有写博客了,最近这段时间觉得自己的Java基础不是很扎实,所以又重新捡起《Think in Java》这本来看了。Java高级特性更是接触得少,如网络编程,多线程编程等,所以最近就想开始学习这些内容,已经看了一段时间,以前就有看一些好的开源软件源代码的想法,也陆陆续续看了一些,但都没坚持下来,这次要下定决心好好看一个软件的源代码,数据库的一些高级特性和优化方面也涉及的很少,最近...

2009-11-28 13:17:35 150

OpenSessionInViewFilter的使用问题

OpenSessionInViewFilter的使用问题。  在使用hibernate时,如果没有配置lazy=false,而后面在逻辑层或者表示层去 访问某些hibernate代理的对象,就很容易出现 "no session"等错误。 所以经过查询资料发现可以用Spring来管理session,这是一个比较完美的解决方案,但是在使用 BeanFactory.get...

2009-05-26 16:24:53 358

如何学习J2EE

[转]如何学习J2EE2007年08月15日 13:20 J2EE包括许多组件,如JSP,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。 那么该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,...

2008-06-26 10:56:46 130

对Java语言中的日期处理大全

对Java语言中的日期处理大全阅读次数: 1246次 发布时间: 2007-09-07 00:00:00发布人: http://java.ccidnet.com/art/3539/20070605/1101525_1.html来源:1、获取服务器端当前日期: 2、获取当前年、月、日: 3、按本地时区输出当前...

2008-06-23 23:41:36 103

原创 php开发工具

Zend Studio for Eclipse 正式版下载地址Linux 版:http://downloads.zend.com/studio-eclipse/6.0.0/ZendStudioForEclipse-6_0_0.tar.gzWindows 版:http://downloads.zend.com/studio-eclipse/6.0.0/ZendStudioFo...

2008-06-19 21:03:06 85

tomcat源代码学习08-06-18

在主类中有这么三个属性:[code="java"] protected ClassLoader commonLoader = null; protected ClassLoader catalinaLoader = null; protected ClassLoader sharedLoader = null;[/code]ClassLoader 是jdk中自带的ap...

2008-06-19 16:55:37 93

tomcat6.0源代码学习-08-6-15

说实话,看这么一个大项目的源代码确实有些痛苦,很多东西不明白,不过,我坚信只要我肯花时间一切都可以搞定的。 我看到主类org.apache.catalina.startup.Bootstrap的main方法就遇到了很多问题。/** * Main method, used for testing only. * * @param args Comma...

2008-06-19 16:40:52 73

swing设置背景图片的方法

JFrame是由这么几部分组成:最底下一层JRootPane,上面是glassPane(一个JPanel)和layeredPane(一个JLayeredPane),而layeredPane又由contentPane(一个JPanel)和menuBar构成。我们一般在JFrame上添加组件往往都是加在contentPane上面:frame.getContentPane().add(btn...

2008-06-19 12:19:35 292

dos命令详解

扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。==== 注 =======================================.bat是dos下的批处理文件.cmd是nt内核命令行环境的另一种批处理文件从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相...

2008-06-15 00:55:30 109

ubuntu安装cvs服务器详解

尽信书则不如无书,还是得自己摸索啊。摸了好几天,感觉网上的帖子都是国画,写意为主,仔细品位,还是一头雾水,所以写一个详细一点的吧。很佩服国外的一些帖子,即使是发问,也会写清楚:我参考了哪些网站,如何操作的,出现什么问题~~扯远了。1.安装CVS,在新立得包管理器里面选中cvs(系统-系统管理-新立得软件包管理器,在右边的软件包列表中随便选中一个,然后键盘上按cvs这三个字母,就会定位...

2008-06-06 23:13:25 127

java对象序列化

目前网络上关于对象序列化的文章不少,但是我发现详细叙述用法和原理的文章太少。本人把自己经过经验总结和实际运用中的体会写成的学习笔记贡献给大家。希望能为整个Java社区的繁荣做一点事情。序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用Java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非...

2008-05-23 14:34:02 89

JAVA上加密算法的实现用例

JAVA上加密算法的实现用例MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用 文档选项 将此页作为电子邮件发送 级别: 初级王辉 ([email protected]), 2001 年 7 月 04 日通常,使用的加密算法 比较简便高效,密钥简短,加解密速度快,破译极其困难。本文介绍...

2008-05-23 13:59:10 60

使用 dom4j 解析 XML

使用 dom4j 解析 XML使用 domj4 API 创建与修改 XML 文档 文档选项 将此页作为电子邮件发送 级别: 初级Deepak Vohra ([email protected]), Web 开发人员2004 年 4 月 01 日dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介...

2008-04-26 18:59:45 65

xfire插件自动生成客户端代码后,调用时报错(已解决)

使用eclipes的xfire插件,生成了Webservice的客户端代码 在调用时,报错,具体代码如下 调用client的TestClient代码 Java代码 HelloWordServiceClient service=new HelloWordServiceClient(); HelloWordServicePortType type=service.get...

2008-04-15 22:07:34 354

java正则表达式

偶尔搜到的东东,不记得是那位的Bolg了。很不错的文章。。。。§1黑暗岁月 有一个String,如何查询其中是否有y和f字符?最黑暗的办法就是:程序1:我知道if、for语句和charAt()啊。class Test{ public static void main(String args[]) { String str="For my mon...

2008-04-15 12:08:02 56

Java相对路径总结

1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表...

2008-04-09 18:13:47 95

Using Dom4J: Writing An XML

In a previous post, see Using Dom4J: Reading An XML, I went over how to read in an XML document using Dom4J. Here I’ll show how to write an XML document using Dom4J. The first part to writing out an X...

2008-04-09 13:23:03 72

Using Dom4J: Reading An XML File

For almost every project I have worked on I have had to work with XML files. I’ve used SAX and DOM parsers and have even written my own XML writers. But now for most of my XML needs I use Dom4J. Dom4J...

2008-04-09 13:22:26 65

不要为钱而工作,让钱为我工作!

初看到这句话,也确实让我吃惊不小。扪心自问,我现在是为什么而工作,不得不回答的是我确实是为钱而工作。惭愧惭愧,境界之低让我无地自容。 我们或许都看过这样一幅画面,说是一个人坐在驴身上,为了让驴走快点,他拿着一个吊了一根香蕉的棍子放在驴面前,驴想吃到那根香蕉就使劲的往前跑,可是始终都无法吃到那根香蕉。其实,我们中的大多数人都追逐过或者正在追逐这样的香蕉。...

2008-04-01 21:41:06 285

读穷爸爸富爸爸有感

最近在看《穷爸爸,富爸爸》,早就听说折本书非常好,昨天晚上看了一点点,果然非常不错,感触还是颇深的。现在在我脑子里烙下的最深的一句话就是:人不怕经济上的贫穷,怕就怕精神上的贫穷。 看的是一个故事,主人公在9岁的时候,家里很穷,和他另外一个小伙伴,这个小伙伴当时家里也很穷。但是,他们的父母就告诉他们需要自己去挣钱。当时,两个小家伙在那么小年纪就想到了一个挣钱的点子,收集了一大队的牙膏皮,干...

2008-03-29 16:08:58 244

能够管理好自己的人才能管理别人

能够管理好自己的人才能管理别人,今天以这句话为题。我想是因为昨天看了一篇文章。

2008-03-27 16:04:00 150

听说一哥们已经创业了

今天qq上天,一哥们说他们已经开始创业了,2个程序员和一个美工。是啊!我突然听到感觉很震惊,那哥们也还真是大胆,现在才大三,没有毕业,但是工作经验好象很丰富样的。他手到现在做了一个单子,也就6千多。 但愿该哥们的工作室能够发展壮大,我确实认为现在出去创业不是很明智,最主要的原因可能就是拿不到单子,这样的话,很容易就撑不下去的。 最近经常看《赢在中国》,看得我也跃跃欲试,想找个项目,...

2008-03-20 21:49:58 132

ejb 中如何正确处理事务(转载)

一、前言 在语音门户的开发过程中,出现了在发生异常的情况下事务没有正确会滚,导致数据的不一致型,在分析过程中发现是由于在处理异常方法不正确导致,所抛出的异常未能使事物回滚,那么怎样处理异常才能正确使事物回滚,下面将就EJB中的事务管理做出一些说明二、EJB中事务处理的两种方式在EJB中处理事务有两种方式,一种是由容器管理事务,一种是由Bean管理事务,在任何Bean中都可以使用...

2008-03-12 10:51:10 204

struts中操作一个集合数据

这几天一直被一个问题给困住了,总是调试不过去,以前好像也考虑这个问题。现在终于让我解决了,所以,一定要把这个东西给记录下来。 就是我们在开发过程中,经常可能遇到要修改多条记录的情况,这个时候当然我们可以用原来的办法,用request.getParameter()来一条一条记录的修改,但是,现在使用struts框架,这个问题,解决起来就方便了许多。 注意1.checkbox在提交的时...

2008-03-06 10:16:32 116

2008-1-29

距离上次写博客,已经有好久了。我真的很想每天都坚持写博客,记录自己每天的感想、收获和心情。可是,总是因为这样或者那样的原因就坚持不下来。看来我做事的毅力还是很不够啊! 今天上午任务早已经完成了,就开始准备自己的论文,就用公司的一个模块,看了一下真晕,别小看这个模块,一个小小的模块就大了,如果认真研究下不要几个月根本弄不透彻,毕竟这东西是我们公司几十个人开发了一两年才完成的东西。 先...

2008-02-29 12:18:57 80

英语学习资料下载大全

英语学习资料下载大全 欢乐美语 ***** http://202.112.105.179/english/listentuning.asp 几个FTP站点 **** ftp://210.34.5.27/pub/英语学习/ ftp://202.194.192.178/English ftp://sitman:[email protected]/ ...

2008-02-18 08:51:23 1569

用看板方法实施精益软件开发

杨武兵 做了7年的软件开发 通过PMP 参加过创业项目 最近3年学习和实践了敏捷和精益 最近正在用精益方法在做一个项目 项目名称:悦采 www.yuecai.im 一个面向制造行业企业采购的在线采购信息化管理平台。用互联网思维打造一个能够为用户降低采购成本、提高采购效率、随时随地进行采购、充分利用互联网资源的采购平台。

2014-05-29

空空如也

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

TA关注的人

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