面向对象设计
文章平均质量分 83
jesseshen
这个作者很懒,什么都没留下…
展开
-
OO --- JS
每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象. 注意不要搞混了. 构造函数: new操作符用来生成一个新的对象.new后面必须要跟上一个函数,也就是我们常说的构造函数.构造函数的工作原理又是怎样的呢? 先看一个例子: Js代码 function Person(name,sex)原创 2011-06-21 10:53:00 · 482 阅读 · 0 评论 -
OO --- JS 2
对象和数组(Objects andArrays) 什么是对象?把一些"名字-属性"的组合放在一个单元里面,就组成了一个对象.我们可以理解为javascript中 的对象就是一些"键-值"对的集合(An object is a collection of named values. Thesenamed values are usually referred to原创 2011-06-21 10:57:00 · 483 阅读 · 0 评论 -
经典j2ee设计模式Double-Checked Locking失效问题
双重检查锁定失效问题,一直是JMM无法避免的缺陷之一.了解DCL失效问题, 可以帮助我们深入JMM运行原理.要展示DCL失效问题, 首先要理解一个重要概念- 延迟加载(lazy loading).非单例的单线程延迟加载示例:class Foo { private Resource res = null; public Resource getResource原创 2011-06-24 08:10:00 · 479 阅读 · 0 评论 -
Java 线程安全
了解的主要两个点:Java的内存模型[重要],java的线程同步机制定义:控制多个线程对某个资源的有序访问或修改解决主要的问题:JVM有自己的内存模型,屏蔽了底层平台内存管理细节,解决多线程的可见性和有序性。 Java内存模型规定了jvm有主内存,主内存是多个线程共享的, 当new一个对象的时候,也被分配到主内存中,每个线程都有自己的工作内存, 当线程操作某个对象时,执原创 2011-06-24 08:35:00 · 352 阅读 · 0 评论 -
String -> JVM理解
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性 .2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”kvill”;String str=new String (“k原创 2011-06-24 08:34:00 · 443 阅读 · 0 评论 -
深入理解 prototypes.js
一.prototypes.js 引用/** * 定义一个全局对象, 属性 Version 在发布的时候会替换为当前版本号 */ var Prototype = { Version: '@@VERSION@@' } /** * 创建一种类转载 2011-08-03 17:54:28 · 621 阅读 · 0 评论