
JavaScript可以说是一个基于对象的编程语言,为什么说是基于对象而不是面向对象,因为JavaScript自身只实现了封装,而没有实现继承和多态。JavaScript中的对象是无序(unordered)的属性集合,这些属性可以含有简单的数据类型、对象、函数;保存在一个对象属性中的函数也被称为这个对象的方法...

JavaScript可以说是一个基于对象的编程语言,为什么说是基于对象而不是面向对象,因为JavaScript自身只实现了封装,而没有实现继承和多态。JavaScript中的对象是无序(unordered)的属性集合,这些属性可以含有简单的数据类型、对象、函数;保存在一个对象属性中的函数也被称为这个对象的方法...

JavaScript的变量:JS中的变量必须以字母,下划线或者美元符$开头,后续可以包括数字。需要注意的是JS变量大小写敏感,字母大小写不一样就代表两个变量。JS1.5版本之后好像可以使用的符号更多,但不建议使用...

Java 5中引入了并发包(java.util.concurrent),大大简化了多线程并发程序的开发。接下来我们分析一下引入concurrent包为多线程并发程序带来的变化,本文主要就同步化器(Synchronizers)进行分析。为清晰期间,进行对比说明...

Java 5中引入了并发包(java.util.concurrent),大大简化了多线程并发程序的开发。接下来我们分析一下引入concurrent包为多线程并发程序带来的变化。本文主要分析一下集合(Collections)的线程安全问题,为清晰期间,进行对比说明...

Java 5中引入了并发包(java.util.concurrent),大大简化了多线程并发程序的开发。接下来我们分析一下引入concurrent包为多线程并发程序带来的变化。为清晰期间,进行对比说明...

任何线程安全的方案均有性能的损耗,synchronized的方法在早期的JVM实现中非常的低效,即使现在也和和普通函数调用开销相差好几倍到十几倍,而且synchronized的方法只能有一个线程执行,对于有很多cpu的机器来说是一种很大的浪费...

synchronized蕴含着对某个对象monitor获取的的操作,如果对应对象monitor被其他线程所拥有,则synchronized对应的代码会堵塞,直到对应对象monitor被其拥有者线程释放...

可以利用不同的域名“欺骗”浏览器,增加并发数。当浏览器在区分同时存在的下载进程时,是以域名来判断的,而不是IP地址,因此可以对一个网页的组件使用多个域名(或子域名),把将这些组件分别放在这些不同的域名下...

要知道什么是Gadget,可以先去看看iGoolge。前者是技术,后者是基于此技术的成果。Gadget在技术上,是一个基于HTML、CSS、JS的web应用组件,可以在不做任何改动的情况下部署到任意的页面。Gadget通过JavaScript, Flash 或者 Silverlight来实现动态行为...

好消息是,制订一份组织内Java编码规范可以帮助Java开发人员将工作变得更高效。坏消息是,即使有了一份规范,它也并不会自动让你能做到高效开发。为了获得成功,你必须主动地去变得更有效率,也就是说你必须在实际开发中有效地利用这份规范...

开发者需要的是在编码时就遵循这些组织内规则,而非在事后。文档注释化的代码无论是在编写过程中还是在编写完后都会更加容易阅读,而命名一致的成员函数和变量则在开发过程中或者在编译运行时都会使开发变得更方便...

编码规范非常重要,因为他们会形成你自己或你小组成员代码的一致性。巨大的一致使得代码容易理解,这样反过来意味着代码更容易开发和维护。这些都会减少你建立的应用系统的整体开销。你要记住,在你转入下一个项目后的很长时间内你的Java代码会一直存在。开发中的一个重要目标,就是保证...

XML在数据库中的存储,按照分片大小可以分为三种粒度:一是细粒度存储,存储后XML中每个元素和属性都可以单独访问;二是粗粒度存储,它将XML文档作为一个整体来进行操作,这个类似于平面文件的存储机制只不过是存放在数据库中;第三种是中度粒度存储,即通过一个混合方法来平衡以上两种极端的优势...

应用服务器是网络环境中应用系统的高层运行平台,将网络软件的共性成分(网络资源管理)从应用系统中脱离出来,构成相对完整、独立的系统软件。应用服务器使应用系统的代码更为简洁,使开发人员的精力可以更加集中于系统的逻辑部分...

EJB的支持环境运行于操作系统之上,体现了一种大粒度的模块化思想;COM的支持环境与操作系统密切相关,COM的支持环境是操作系统的一部分;EJB主要通过容器实现,独立于具体的构件实现;COM主要通过类厂实现,与具体的构件实现一一对应...

系统既需要提供与其它系统的必要接口,又必须保证本系统的独立性和完整性,即应防止未经授权的各类人员对系统进行设置,修改或进行有关统计。对可能发生严重后果的操作要有补救措施。通过补救措施用户可以回到原来的正确状态。对可能造成等待时间较长的操作应该提供取消功能...