【读书笔记】MongoDB权威指南 不是非常必要时,一定要避免使用"$where"查询,因为它们在速度上要比常规查询慢得多。每个文档都要从BSON转换成JavaScript对象,然后通过"$where"的表达式来运行。同样还不能利用索引。所以走投无路时才考虑"$where"这种用法。 将常规查询作为前置过滤,与"$where"组合使用可以不牺牲性能。如果可能的话,用索引根据非"$where"子句进行过滤,"$wh.
(转载)Window.showModalDialog的返回值用法 showModalDialog() (IE 4+ 支持)showModelessDialog() (IE 5+ 支持)window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。使用方法:vReturnValue = window.showMo...
(转载)学习方法之道(一) 学习最重要的是掌握方法,并发自内心的希望学到些东西,靠自己而不是靠老师。 我认为有几种不错的学习方法能够提高自学能力,“苏格拉底反问法” ,“教学法”和“求学法” 苏格拉底反问法(问):就是用反问的方式强迫自己思考,从而找到正确答案,可以自己反问自己。比如你想学习如何写理论文,那么你可以自己反问自己议论文是什么,什么样的议论文算好议论文,为什么要写议论...
Java基础疑点:数组和类 数组: 1. Array.length的值等于new Array[n]时设置的值n 2.Array中已经初始化为null,0或者false 变量: 1.类变量和实例变量自动默认初始化,但本地变量(基本类型,对象类型和String)必须在被使用前(调用其方法或属性或者作为实参传入其他方法)人为初始化,否则编译不通过 方法: ...
(转载自IcyFenix)JVM内存管理:深入垃圾收集器与内存分配策略 概述: 说起垃圾收集(GarbageCollection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?怎么样回收? 经过半个世纪...
(转载自IcyFenix)Java内存管理:深入Java内存区域与OOM 概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内容泄漏和内存溢出错误,看起来由JVM管理内存一切都很美好。不过,也正是因为Java程序员把内存控制的权...
Java排程应用例子 实现定时执行指定程序的功能:1.使用Timer和TimerTaskimport java.util.Timer;import java.util.TimerTask;public class Test { public static void main(String[] args) { Timer timer = new Timer(); timer.sched...
JQuery请求与刷新 jquery刷新页面局部刷新:这个方法就多了去了,常见的有以下几种;$.get方法,$.post方法,$.getJson方法,$.ajax方法如下前两种使用方法基本上一样$.get(”Default.php”, {id:"1", page: "2" },function(data){//这里是回调方法。返回data数据。这里想怎么处理就怎么处理了。});$.ge...
JavaScript基本函数 下面介绍全页面刷新方法:有时候可能会用到window.location.reload()刷新当前页面.parent.location.reload()刷新父亲对象(用于框架)opener.location.reload()刷新父窗口对象(用于单开窗口)top.location.reload()刷新最顶端对象(用于多开窗口)下面再介绍一些javascript基本函数• ...
常用判断及正则 判断传入函数参数是否与函数定义参数不一致:arguments.length是否和MethodNameTest.length相等判断是否中文:正则表达式-[u4e00-u9fa5]判断双字节字符:正则表达式-[^x00-xff]判断字符长度:利用‘aa’取代匹配双字节字符正则表达式的子字符,然后取length替换括弧,引号等类似配对字符:String.replace(/<([...
Spring中Bean的装配过程 先构造函数->然后是Bean的Set方法注入->InitializingBean的afterPopertiesSet方法->init-method方法 Spring装配Bean的过程 1. 实例化; 2. 设置属性值; 3. 如果实现了BeanNameAware接口,调用setBeanName设置Bean的ID或者Name; 4...
Hibernate 源码分析 为了有助于提高Hibernate的使用效率,因此在此分析Hibernate进行Session操作时,具体的实现代码。 1.Session的Get方法 (1) Session.get()->org.hibernate.impl.SessionImpl.get() (2) 在get()方法体中,首先实例化LoadEvent对象,然后调用fir...
Spring IOC源码分析 1.Spring的IOC功能 ApplicationContext的getBean(String name)方法的最终实现在 AbstractBeanFactory中getBean(String name,Class requiredType,final object args[]) throws BeansException AbstractBean...
事务隔离机制(转载) 数据库并发操作存在的异常情况:更新丢失(Lost update):两个事务更新一行数据,但是第二事务却中途失败退出,导致对数据两个修改都失效了,这是系统没有执行任何锁操作,因此并发事务并没有被隔离开来脏读取(Dirty Reads):一个事物开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交。这是相当危险,很可能所有操作都被回滚不可重复读取(Non-rep...
数据库隔离级别和锁实现机制(转载) ACID,指数据库的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transactionprocessing)当中,无法保证数据的正确性。一 数据库事务处理中出现的数据不一致的情况在多个事务并发做数据库操...
Hibernate的一级缓存(转载) Session的缓存被称为hibernate的第一级缓存。 Session缓存的三大作用: 减少数据库的访问频率,提高访问性能保证缓存中的对象与数据库同步,位于缓存中的对象称为持久化对象当持久化对象之间存在关联时,Session保证不出现对象图的死锁 Session如何判断持久化对象的状态改变呢? Session加载对象后会为...