- 博客(40)
- 资源 (7)
- 收藏
- 关注
原创 J2EE项目动态切换数据库连接的问题
一、需求:最近架构一个项目使用的是Struts2.1 + Spring3.0 + Hibernate3.6,有一个公共数据库和多个私有数据库,在系统启动的时候,连接的是公有库,管理员在公有库中创建用户,每创建的一个用户都有自己的一个私有数据库,私有库的url、username、password等连接信息都存在共有库的一张表中(并与该用户是一对一关系);用户创建完毕,当该用户登录时,用公有库做用户的
2012-03-08 22:40:00 1951 3
原创 Hibernate 多对多关联关系 中间表有多个字段如何配置
Hibernate多对多关系中间表有其他属性的配置方式一、需求原因在我做系统架构时遇到情况是这样:资源菜单实体类(Resource)和角色实体类(Role)是多对多关系,需要各个角色可以个性化自己的资源菜单顺序。二、设计理念多对多的关系拆分为两个一对多(以下为关系映射图)三、具体配置方式一:XML方式Role实体public class Role imple
2012-02-07 18:39:41 14713 3
原创 正确区分CRM、OA、协同办公平台
<br /> 管理软件,可以大概分为两大类,一类是和“帐”有关的“管帐类”软件,另一类是和“帐”无关的“非帐务”管理软件。本文就对非帐务管理软件类中的几个被大家混淆的三类软件(CRM、OA、协同办公平台)做一个简单的剖析。<br /> <br /> 相同点--CRM、OA、协同办公平台<br /> <br /> -都不涉及管理企业内部帐务,比如进销存、财务;<br /> <br /> -都强调办公和协同;<br /> <br /> -都涉及“客户管理”的功能
2010-09-10 21:14:00 1131
转载 系统架构--揭开J2EE集群的神秘面纱(六)
8 J2EE集群的神话8.1 失效转移可以完全避免错误——否定在Jboss的文档中,整个章节都在警告你“你真的需要HTTP会话的复制吗?”。是的,有时没有失效转移的高可用性的解决方案也是可接受并且是廉价的。失效转移并不是你想象的那么强壮。那么失效转移到底给你带来了什么?你可能想失效转移可以避免错误。你看,没有会话的失效转移,当一个服务器实例失效后,会话数据将丢失而导致错误。
2012-03-09 22:14:18 746
转载 系统架构--揭开J2EE集群的神秘面纱(五)
7 JMS和数据库连接的集群支持除JSP,Servlet,JNDI和EJB之外,在J2EE中还有其他的分布式对象。这些对象在集群的实现中可能支持,可能不支持。当前,一些数据库产品,如Oracle RAC,支持集群环境并可以部署到多复制,同步的数据库实例中。然而,JDBC是一个高度状态化的协议并且它的事务状态直接与客户端和服务器的Socket连接绑定,所以很难获取集群能力。如果一个J
2012-03-09 22:13:23 714
转载 系统架构--揭开J2EE集群的神秘面纱(四)
6 EJB集群实现EJB是J2EE技术中重要的部分,并且EJB集群是实现J2EE集群最大的挑战。EJB技术是为分布式计算而生。它们可以在独立的服务器中运行。Web服务器组件或富客户端可以从其他的机器通过标准协议(RMI/IIOP)来访问EJB。你可以象调用你本地Java对象的方法一样调用远程EJB的方法。实际上,RMI/IIOP完全掩盖了你正在调用的对象是本地的还是远程的,这被称作
2012-03-09 22:12:38 1477
转载 系统架构--揭开J2EE集群的神秘面纱(三)
5 JNDI集群实现J2EE规范要求所有的J2EE容器必须提供JNDI规范的实现。JNDI在J2EE应用程序中的主要角色是用来提供一个间接层,这样资源可以很容易被找到,而不用关心细节。这使得J2EE组件更加可复用。拥用全特性的集群的JNDI对于J2EE集群是非常重要的。所有的EJB调用都开始于在JNDI树上查找它的Home接口,J2EE供应商根据他们的集群结构采用不同的方式实现JN
2012-03-09 22:11:36 1105
转载 系统架构--揭开J2EE集群的神秘面纱(二)
4 WEB层集群实现WEB层集群是J2EE集群的重要且基本的功能。WEB集群技术包括WEB负载均衡和HTTP Session失效转移。 4.1 WEB负载均衡J2EE提供商实现WEB负载均衡有许多方式。基本上,都一个负载均衡器被插入到浏览器和WEB服务器之间,如下图所示。 图 5 WEB负载均衡负载均衡器可以是一台硬件,如F5负载均衡器,或仅仅是另一台
2012-03-09 22:10:17 1025
转载 系统架构--揭开J2EE集群的神秘面纱(一)
2008年04月18日序言越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连接的世界的重要性已经证实了。eBay于1999年6月停机22小时的事故,中断了
2012-03-09 21:45:35 1117
转载 系统架构--淘宝网--淘宝网采用什么技术架构来实现网站高负载的
时间:2010-09-15 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可伸缩,高性能,高可用性的分布式互联网应用。一 应用无状态(淘宝session框架) 俗话说,一个系 统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在sessi
2012-03-09 21:18:36 5037
转载 系统架构--淘宝网--企业应用:解密淘宝网的开源架构
2008-10-1 淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。那么下面我就简单的介绍一下淘宝网中应用的开源软件。 对于规模
2012-03-09 20:34:23 1470
原创 java服务器端单元测试
大体有两种模式:1.容器内测试(Jetty)2.Mock测试(Jmock、easyMock),继承HttpServletRequest、HttpSession、HttpServletResponse等Servlet API
2012-02-27 22:38:16 1235
原创 struts2属性驱动(Property Driver)和模型驱动(Model Driver)区别
区别:1、属性驱动灵活,准确;模型驱动不灵活,很多时候页面提交过来的参数并不属于模型中的属性,也即是说页面所提交过来的参数与模型中的属性不一致,这是比较常见的情况。2、 模型驱动更加符合面向对象的编程风格,使得我们获得的是对象而不是一个个离散的值。
2012-02-27 22:02:40 859
原创 关于request.getSession(true/false/null)的区别
关于request.getSession(true/false/null)的区别一、需求原因现实中我们经常会遇到以下3中用法:HttpSession session = request.getSession();HttpSession session = request.getSession(true);HttpSession session = request.getSess
2012-02-23 09:59:27 27341
原创 jQuery实现动画效果的例子
jQuery实现动画效果的例子一、需求原因目前jQuery已经是一个比较成熟的框架了,而且基于他的插件也有上百种,本例我手动用jQuery实现一个动画效果的例子。二、具体实现jQuery实现动画效果 #test { position:relative; width:100px; heig
2012-02-08 22:08:47 1195
原创 jQuery自定义事件实现例子
jQuery自定义事件实现例子一、需求原因虽然JQuery为我们定义了许多的事件,但是有时候还是不能满足我们的要求,故本例实现一个自定义事件实现的例子。二、具体实现自定义事件 $(function(){ $("#btn").bind("myClick",function(){ $("#test")
2012-02-08 21:32:14 1597
原创 jQuery中blur和focus事件的应用
jQuery中blur和focus事件的应用一、需求原因在填写表单时需要实现如下效果二、具体实现鼠标点击后无文字,挪开鼠标后有文字 $(function(){ /*进入焦点时触发*/ $("#account").focus(function(){ varoldValue =
2012-02-07 21:35:08 13737 2
原创 写给技术部的信
亲爱的技术支持部: 我急需您的帮助。我最近将“女朋友7.0”升级到“妻子1.0”,发现这个新程序意外地启动了孩子生产程序,而且占用了大量的空间和珍贵的资源。这在产品的使用手册中没有提到。 此外“妻子1.0”自动将自己安装到其他的所有的程序中,它随系
2011-07-05 20:59:55 1672 6
原创 Hibernate配置和操作不同数据库的问题
<br />最近做一个项目:遇到以下问题,希望有知道的朋友帮忙给个思路或解决办法<br /> <br />我是想问:Hibernate如何配置操作多个数据库。一个是SQLSERVER 2000 数据库,另一个是MySql 5,应如何配置和同步数据?
2011-04-07 18:49:00 589
原创 大型数据库设计原则
<br />一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。笔者依据多年来设计和使用数据库的经验,提出以下一
2010-08-29 14:49:00 437
原创 Google的十个核心技术
曾任职于IBM中国研究院,从事与云计算相关研究的CSDN博客专家吴朱华曾写过一篇文章《探索Google App Engine背后的奥秘(1)--Google的核心技术》,对Google的核心技术和其整体架构进行详细的分析,现转载于此,供大家学习。本篇将主要介绍Google的十个核心技术,而且可以分为四大类:1.分布式基础设施:GFS,Chubby和Protocol Buffer。2.分布式大规模数据处理:MapReduce和Sawzall。3.分布式数据库技术:BigTable和数据库Sharding。4.
2010-08-29 14:42:00 587
原创 一段追妹妹的Java代码,好经典
<br />class MY //定义一个“MY”的类 <br /> { <br /> private: <br /> char time[10]; //日期 <br /> char place[10]; //地点 <br /> public: //在公有成员中定义,表明他人可以访问 <br /> char *heart; //我的内心 <br /> void feeling(char *feel); //我的感觉 <br /> void course(cha
2010-08-18 19:39:00 719
原创 小燕子的爱
<br />这是一段低沉又略显简单的故事,<br /> <br /> <br />当她绕着公路低空盘旋时,撞在了一辆车上。<br /> <br />她受伤了,情况非常危急…… <br /><br /><br />他再一次为她出去觅食,归来时却发现她已经死去。<br /><br /> <br />他试图挪动她——一丝徒劳无功的努力。<br /><br /> <br />当他发现心上人再也不能回到他身边时,他悲愤地仰天长泣。<br /> <br />他站在她身边,整个世界都黯淡了下来。<br /> <br />
2010-08-18 00:55:00 1283 18
原创 小燕子也有爱
<br />这是一段低沉又略显简单的故事,<br /> <br /> <br />当她绕着公路低空盘旋时,撞在了一辆车上。<br /> <br />她受伤了,情况非常危急…… <br /><br /><br />他再一次为她出去觅食,归来时却发现她已经死去。<br /><br /> <br />他试图挪动她——一丝徒劳无功的努力。<br /><br /> <br />当他发现心上人再也不能回到他身边时,他悲愤地仰天长泣。<br /> <br />他站在她身边,整个世界都黯淡了下来。<br /> <br />
2010-08-16 23:01:00 476
原创 写给在程序中找爱的程序员们
<br />我能把整个世界都抽象成对象... <br /> 但是没办法把你变成我的对象... <br /> 想让你成为私有常量,外部函数无法访问你... <br /> 又想让你变成全局常量,在整个生命周期随时随地都可以调用你... <br /> 因为世界上没有这样的常量... <br /> 所以我的无法定义你... <br /> 我可以重载甚至覆盖任何一种方法... <br /> 但是我却不能重载对你的思念... <br /> 也许命中注定了 你在我的世界里永
2010-08-13 00:30:00 560
原创 优柔寡断的人必读忠告
<br />你是否经常狠不下心来做事,对自己不够狠,对别人也不 够狠。所以,你总是黏黏糊糊,总是不忍心去拒绝别人,总是下不了决心让自己过的更好,总是缠绵过往不能自拔……完了,优柔寡断的你,必须狠一次,看完这篇对你有助益的金玉良言吧。<br /> 在这个竞争异常激烈的社会,优柔寡断是使不得的。优柔寡断的人容易怀疑自己的能力,容易受负面情绪影响。赠送众位网友17条金玉良言,经常胡思乱想和优柔寡断的小猫一定要看。<br /> 1.不要在流泪的时候做任何决定,情绪负面的时候说话越 少越好。<br /> 2.不
2010-08-12 02:11:00 17469
原创 25个最佳最闪亮的Eclipse开发项目
<br />6月23号Eclipse基金会发布了最新的Eclipse太阳神版本,囊括了39个项目,下面我们就来看看哪些项目是最受Eclipse开源社区喜欢的。Eclipse最初是一个Java IDE,但后来变得越来越强大,早已超出了IDE的范畴,截至目前,Eclipse可支持静态和动态编程语言,胖客户端、瘦客户端和服务器端框架,建模和业务报表,嵌入式和移动开发,Eclipse包含的项目和子项目已经超过125个,本文将为大家列举其中25个最佳,最闪亮,最受欢迎的Eclipse项目,注意列表本身不分先后顺序。<
2010-08-12 01:10:00 900
dwr2.0中文文档
2011-06-30
jpa2.0 开发文档
2011-05-13
Mongo学习文档参考手册
2011-03-29
jquery.validate是jquery旗下的一个验证框架
2011-03-21
asp.net上传文件进度条
2011-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人