自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chuanzhongdu1的专栏

人法地,地法天,天法道,道法自然

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 乐观离线锁

对于数据高并发的情况下必须要考虑数据不一致问题,如果不一致的问题发生率不是很高,可以使用乐观离线锁实现机制:版本号:在数据库中增加一个版本号,每次更新是+1,当提交或者更新时比较提交数据与当前数据的版本号,比较成功就提交。字段比较:更新where语句中加入字段的比较。比较数据:如果数据来自非常灵活的查询结果,就不能用上述两个机制了,只能提交时与数据库记录比较。在高并发的情况下,

2011-12-31 15:49:20 1171

jvm垃圾回收

垃圾回收方法:引用计数器:如果一个变量引用一个对象,就对该对象引用加1,当对象超过生存期或被重置为其他值,减1,到零时垃圾回收,缺陷:循环引用:父类引用子类,子类又引用父类将永远不会被回收。跟踪收集:从根结节点开始引用检查,利用标记标识被引用对象,未标记清除。拷贝收集:针对内存碎片,根据算法标记被引用对象,并从现在内存区域拷贝到一个大的空白区域,原区域整体回收,该方法利用引...

2011-12-27 16:54:55 106

原创 垃圾回收学习笔记

垃圾回收方法:引用计数器:如果一个变量引用一个对象,就对该对象引用加1,当对象超过生存期或被重置为其他值,减1,到零时垃圾回收,缺陷:循环引用:父类引用子类,子类又引用父类将永远不会被回收。跟踪收集:从根结节点开始引用检查,利用标记标识被引用对象,未标记清除。拷贝收集:针对内存碎片,根据算法标记被引用对象,并从现在内存区域拷贝到一个大的空白区域,原区域整体回收,该方法利用引用句

2011-12-27 13:40:53 465

原创 jvm体系结构

VM可以由不同的厂商来实现。由于厂商的不同必然导致JVM在实现上的一些不同,然而JVM还是可以实现跨平台的特性,这就要归功于设计JVM时的体系结构。我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统、存储区域、数据类型和指令这些部分,它们描述了JVM的一个抽象的内部体系结构,其目的不光规定实现JVM时它内部的体系结构,更重要的是提供了一种方式,用于严格定义实现时的外部行为...

2011-12-23 16:14:47 120

原创 jvm体系结构

VM可以由不同的厂商来实现。由于厂商的不同必然导致JVM在实现上的一些不同,然而JVM还是可以实现跨平台的特性,这就要归功于设计JVM时的体系结构。我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统、存储区域、数据类型和指令这些部分,它们描述了JVM的一个抽象的内部体系结构,其目的不光规定实现JVM时它内部的体系结构,更重要的是提供了一种方式,用于严格定义实现时的外部行为。每个

2011-12-23 13:34:46 512

转载 用 Google Gears 增强您的 Web 应用程序

众所周知,Ajax 可以使得 Web 应用程序的响应速度提高一大块,然而云计算和 SaaS(Software as a Service) 的用户仍然期望获得更快的响应速度,那 Web 应用程序还能更快吗?答案是肯定的。随着硬件技术的不断升级,客户端计算机的计算能力逐步提高,如果 Web 应用程序可以充分利用闲置的客户端计算能力,那将进一步提高其响应速度,但如何充分利用客户端计算能力便成了开发者新的

2011-12-20 17:20:44 1230

原创 Adobe AIR 简介

Adobe® AIR® 是一种跨操作系统的运行时,通过它可以利用现有 Web 开发技术(Adobe® Flash® CS3 Professional、Adobe® Flash® CS4 Professional、Adobe® Flex™、Adobe® ActionScript® 3.0、HTML、JavaScript®、Ajax)构建丰富 Internet 应用程序 (RIA) 并将其部署到桌

2011-12-20 17:17:47 502

原创 jquery与extjs

jqery与extjs是两个非常流行的js框架,主要提供与网站的交互接口,两个主要因素决定我们的选择。 license jquery基于GPL与MITl license,基本上没有没有任何限制,extjs基于GPLv3商用license,如果你的应用程序不是开源的,并且使用extjs需要支付几百元的费用。 体积 extjs是一个非常完善的框架,而jquery核心库需要依赖于插件来实

2011-12-20 17:17:02 1189

原创 四种流行的AJAX框架jQuery,Mootools,Dojo,ExtJS的对比

AJAX是web2.0的基石,现在网上流行几种开源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等,那么我们到底在什么情况下该使用那个框架?以下是一组摘抄的数据: Ajaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调查者使用该工具的百分比,详细的请参见网页):http://ajaxian.com/archives/2007-

2011-12-20 17:16:23 669

原创 classloader

classloader分类启动类装载器扩展类装载器应用装载器启动类装载器加载java基本api相关的类。扩展装载器加载JAVA_HOME/jre/lib/ext目录下的class文件应用装载器加载应用程序相关jar包及程序相关class启动顺序启动类装载器---->扩展类装载器---->应用装载器类装载器执行类装载采用

2011-12-20 17:15:13 422

原创 java安全管理器

每个Java应用都可以有自己的安全管理器,它是防范恶意攻击的主要安全卫士。安全管理器通过执行运行阶段检查和访问授权,以实施应用所需的安全策略,从而保护资源免受恶意操作的攻击。实际上,安全管理器根据Java安全策略文件决定将哪组权限授予类。然而,当不可信的类和第三方应用使用JVM时,Java安全管理器将使用与JVM相关的安全策略来识别恶意操作。在很多情况下,威胁模型不包含运行于JVM中的恶意代码,此

2011-12-20 17:14:39 500

原创 Java安全结构 沙盒模型

JAVA的安全模型不同于传统的安全方法,传统的安全方法中,大多数操作系统允许应用程序充分访问系统资源,在操作系统不提供安全保护的机器里,运行环境不能被信任。为了弥补这个缺陷,安全策略经常要求在应用程序执行之前对应用程序建立信任,例如要求程序员在执行从网上获得的应用程序前,先检查病毒和源代码中不安全的代码。这种方法有2个问题:(1)确定程序是否安全的检查很复杂很浪费时间,很少有程序员愿意花时间读

2011-12-20 17:14:01 1010

原创 Java安全结构 沙盒模型

JAVA的安全模型不同于传统的安全方法,传统的安全方法中,大多数操作系统允许应用程序充分访问系统资源,在操作系统不提供安全保护的机器里,运行环境不能被信任。为了弥补这个缺陷,安全策略经常要求在应用程序执行之前对应用程序建立信任,例如要求程序员在执行从网上获得的应用程序前,先检查病毒和源代码中不安全的代码。这种方法有2个问题:(1)确定程序是否安全的检查很复杂很浪费时间,很少有程序员愿意花...

2011-12-19 16:17:39 106

原创 java安全管理器

每个Java应用都可以有自己的安全管理器,它是防范恶意攻击的主要安全卫士。安全管理器通过执行运行阶段检查和访问授权,以实施应用所需的安全策略,从而保护资源免受恶意操作的攻击。实际上,安全管理器根据Java安全策略文件决定将哪组权限授予类。然而,当不可信的类和第三方应用使用JVM时,Java安全管理器将使用与JVM相关的安全策略来识别恶意操作。在很多情况下,威胁模型不包含运行于JVM中的恶意代...

2011-12-19 16:12:04 119

原创 classloader相关

classloader分类启动类装载器扩展类装载器应用装载器启动类装载器加载java基本api相关的类。扩展装载器加载JAVA_HOME/jre/lib/ext目录下的class文件应用装载器加载应用程序相关jar包及程序相关class启动顺序启动类装载器---->扩展类装载器---->应用装载器类装载器执行类装载采用双亲委托模式,即应用装载器请...

2011-12-15 10:27:41 81

原创 四种流行的AJAX框架jQuery,Mootools,Dojo,ExtJS的对比

AJAX是web2.0的基石,现在网上流行几种开源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等,那么我们到底在什么情况下该使用那个框架?以下是一组摘抄的数据:Ajaxian在2007年底对Ajax工具进行了调查,部分调查结果见下表(其中数字为调查者使用该工具的百分比,详细的请参见网页):http://ajaxian.com/archives/2007-a...

2011-12-12 16:57:44 87

jquery与extjs

jqery与extjs是两个非常流行的js框架,主要提供与网站的交互接口,两个主要因素决定我们的选择。licensejquery基于GPL与MITl license,基本上没有没有任何限制,extjs基于GPLv3商用license,如果你的应用程序不是开源的,并且使用extjs需要支付几百元的费用。体积extjs是一个非常完善的框架,而jquery核心库需要依赖于插件来实现很多高...

2011-12-12 16:24:08 149

原创 Adobe AIR 简介

Adobe® AIR® 是一种跨操作系统的运行时,通过它可以利用现有 Web 开发技术(Adobe® Flash® CS3 Professional、Adobe® Flash® CS4 Professional、Adobe® Flex™、Adobe® ActionScript® 3.0、HTML、JavaScript®、Ajax)构建丰富 Internet 应用程序 (RIA) 并将其部署到桌面。...

2011-12-12 15:33:36 172

原创 用 Google Gears 增强您的 Web 应用程序

众所周知,Ajax 可以使得 Web 应用程序的响应速度提高一大块,然而云计算和 SaaS(Software as a Service) 的用户仍然期望获得更快的响应速度,那 Web 应用程序还能更快吗?答案是肯定的。随着硬件技术的不断升级,客户端计算机的计算能力逐步提高,如果 Web 应用程序可以充分利用闲置的客户端计算能力,那将进一步提高其响应速度,但如何充分利用客户端计算能力便成了开发者新的...

2011-12-12 14:24:43 114

转载 观察和测量

许多计算机系统记录现实世界中各种对象的信息,这些信息通常表现为计算机系统中的记录、属性、对象等其他各种各样的形式。最典型的方式是把某项信息记录成某个对象的一个属性,例如,一个人体重70公斤记录成“人(Person)”类的体重(Weight)属性,值为70。本章将讲述这种方式的不足,并提出一些更合理的解决方法。本章的模式来自与医疗领域有关的项目,所以采用了许多这一领域的例子。本章中的模式图均

2011-12-11 10:19:16 551

观察和测量

许多计算机系统记录现实世界中各种对象的信息,这些信息通常表现为计算机系统中的记录、属性、对象等其他各种各样的形式。最典型的方式是把某项信息记录成某个对象的一个属性,例如,一个人体重70公斤记录成“人(Person)”类的体重(Weight)属性,值为70。本章将讲述这种方式的不足,并提出一些更合理的解决方法。本章的模式来自与医疗领域有关的项目,所以采用了许多这一领域的例子。本章中的模式图均...

2011-12-11 10:19:00 631

转载 责任模式

概念模型比较难说清楚,概要性描述:最直观的例子是组织结构,上级组织与下层组织之间的关系,从具体层面讲是一种所属关系,Martin将它抽象为一种责任关系。人和组织之间的所属关系是责任关系;管理者与部署之间的关系是责任关系;部门与部门负责人、经理之间的关系是责任关系。书中Martin将这种关系进一步泛化到更广的范围,个人认为没有多少实用价值,因为具体应用中对业务概念不能太泛化,否则将显得很牵强,即

2011-12-06 12:23:42 502

责任模式

描述责任关系,最直观的例子是组织结构,上级组织与下层组织之间的关系,从具体层面讲是一种所属关系,人和组织之间的所属关系是责任关系。变化子类的增加:如跨国企业,有分公司,分公司又有子公司,子公司又有办事处,定义一种组织层次结构描述,并且每个子类型拥有不同的约束规则,如:不能有父节点,父节点必须是了公司等。类型拥有多个隶属层次关系:如某个部门同时属于销售部门也属于生产部门,利用...

2011-12-06 12:23:00 87

空空如也

空空如也

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

TA关注的人

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