- 博客(30)
- 资源 (8)
- 收藏
- 关注
原创 【读书笔记】MongoDB权威指南
不是非常必要时,一定要避免使用"$where"查询,因为它们在速度上要比常规查询慢得多。每个文档都要从BSON转换成JavaScript对象,然后通过"$where"的表达式来运行。同样还不能利用索引。所以走投无路时才考虑"$where"这种用法。 将常规查询作为前置过滤,与"$where"组合使用可以不牺牲性能。如果可能的话,用索引根据非"$where"子句进行过滤,"$wh.
2016-05-09 10:34:16 182
原创 (转载)Window.showModalDialog的返回值用法
showModalDialog() (IE 4+ 支持)showModelessDialog() (IE 5+ 支持)window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。使用方法:vReturnValue = window.showMo...
2011-01-16 12:58:19 203
原创 (转载)学习方法之道(一)
学习最重要的是掌握方法,并发自内心的希望学到些东西,靠自己而不是靠老师。 我认为有几种不错的学习方法能够提高自学能力,“苏格拉底反问法” ,“教学法”和“求学法” 苏格拉底反问法(问):就是用反问的方式强迫自己思考,从而找到正确答案,可以自己反问自己。比如你想学习如何写理论文,那么你可以自己反问自己议论文是什么,什么样的议论文算好议论文,为什么要写议论...
2010-12-22 08:37:35 153
原创 Java基础疑点:数组和类
数组: 1. Array.length的值等于new Array[n]时设置的值n 2.Array中已经初始化为null,0或者false 变量: 1.类变量和实例变量自动默认初始化,但本地变量(基本类型,对象类型和String)必须在被使用前(调用其方法或属性或者作为实参传入其他方法)人为初始化,否则编译不通过 方法: ...
2010-11-11 11:17:41 126
原创 (转载自IcyFenix)JVM内存管理:深入垃圾收集器与内存分配策略
概述: 说起垃圾收集(GarbageCollection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?怎么样回收? 经过半个世纪...
2010-11-09 21:25:16 122
原创 (转载自IcyFenix)Java内存管理:深入Java内存区域与OOM
概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内容泄漏和内存溢出错误,看起来由JVM管理内存一切都很美好。不过,也正是因为Java程序员把内存控制的权...
2010-11-09 21:14:48 702
原创 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...
2010-11-01 14:24:16 753
原创 JQuery请求与刷新
jquery刷新页面局部刷新:这个方法就多了去了,常见的有以下几种;$.get方法,$.post方法,$.getJson方法,$.ajax方法如下前两种使用方法基本上一样$.get(”Default.php”, {id:"1", page: "2" },function(data){//这里是回调方法。返回data数据。这里想怎么处理就怎么处理了。});$.ge...
2010-10-22 10:44:17 214
原创 JavaScript基本函数
下面介绍全页面刷新方法:有时候可能会用到window.location.reload()刷新当前页面.parent.location.reload()刷新父亲对象(用于框架)opener.location.reload()刷新父窗口对象(用于单开窗口)top.location.reload()刷新最顶端对象(用于多开窗口)下面再介绍一些javascript基本函数• ...
2010-10-22 10:34:24 89
原创 常用判断及正则
判断传入函数参数是否与函数定义参数不一致:arguments.length是否和MethodNameTest.length相等判断是否中文:正则表达式-[u4e00-u9fa5]判断双字节字符:正则表达式-[^x00-xff]判断字符长度:利用‘aa’取代匹配双字节字符正则表达式的子字符,然后取length替换括弧,引号等类似配对字符:String.replace(/<([...
2010-10-20 11:28:08 123
深圳社保
深圳社保: 养老保险:个人-8% 企业-11% 个人账户中只有个人的8% 医疗保险:个人-2% 企业-5% 个人账户中有个人的2%和企业的3%,共计5%
2010-10-16 22:45:19 137
原创 Spring中Bean的装配过程
先构造函数->然后是Bean的Set方法注入->InitializingBean的afterPopertiesSet方法->init-method方法 Spring装配Bean的过程 1. 实例化; 2. 设置属性值; 3. 如果实现了BeanNameAware接口,调用setBeanName设置Bean的ID或者Name; 4...
2010-09-27 14:36:39 373
原创 Hibernate 源码分析
为了有助于提高Hibernate的使用效率,因此在此分析Hibernate进行Session操作时,具体的实现代码。 1.Session的Get方法 (1) Session.get()->org.hibernate.impl.SessionImpl.get() (2) 在get()方法体中,首先实例化LoadEvent对象,然后调用fir...
2010-09-24 16:39:34 152
原创 Spring IOC源码分析
1.Spring的IOC功能 ApplicationContext的getBean(String name)方法的最终实现在 AbstractBeanFactory中getBean(String name,Class requiredType,final object args[]) throws BeansException AbstractBean...
2010-09-15 10:59:57 111
事务隔离机制(转载)
数据库并发操作存在的异常情况:更新丢失(Lost update):两个事务更新一行数据,但是第二事务却中途失败退出,导致对数据两个修改都失效了,这是系统没有执行任何锁操作,因此并发事务并没有被隔离开来脏读取(Dirty Reads):一个事物开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交。这是相当危险,很可能所有操作都被回滚不可重复读取(Non-rep...
2010-03-22 21:01:16 97
数据库隔离级别和锁实现机制(转载)
ACID,指数据库的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transactionprocessing)当中,无法保证数据的正确性。一 数据库事务处理中出现的数据不一致的情况在多个事务并发做数据库操...
2010-03-21 22:46:34 76
Hibernate的一级缓存(转载)
Session的缓存被称为hibernate的第一级缓存。 Session缓存的三大作用: 减少数据库的访问频率,提高访问性能保证缓存中的对象与数据库同步,位于缓存中的对象称为持久化对象当持久化对象之间存在关联时,Session保证不出现对象图的死锁 Session如何判断持久化对象的状态改变呢? Session加载对象后会为...
2010-03-21 16:20:26 79
Hibernate第二级缓存(转载)
什么样的数据适合放到第二级缓存中? 1.很少被修改的数据 2.不是很重要的数据,允许出现偶尔并发的数据 3.不会被并发访问的数据 不适合存放到第二级缓存的数据? 1.经常被修改的数据 2.财务数据,绝对不允许出现并发 3.与其他应用共享的数据 Hibernate的二级缓存 ...
2010-03-21 11:47:21 80
Hibernate缓存机制(转载)
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写数据很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到...
2010-03-21 11:26:26 73
原创 MySQL安装配置指南
MySQL Server 5.0.18 http://dev.mysql.com/downloads/mysql/5.0.html下载MySQL Server,并安装在本地机器上。下面两个为Windows图形界面工具。MySQL Query Browser 1.1.20 http://dev.mysql.com/downloads/query-brows...
2009-10-14 20:07:43 79
Java Proxy代理类的理解
在Java中利用代理(Proxy)可以在运行时创建一个实现了一组给定接口的新类。 在系统程序设计中,有时需要面对无法确定接口,却需要构造对象的情况。以前为了解决此问题,有些程序根据动态确定的接口,生成Java类文件,然后调用类加载器构造该对象,然后使用,这样一来无可避免性能问题。通过代理类,能够在不额外创建Java文件的情况下构造对象及调用该对象方法。 使...
2009-10-11 17:55:23 163
Java JUnit对象比较解决之道
在进行JUnit进行对象比较时,有一个可行的方案,就是比较对象的所有成员变量值的组合,以下提供了一个通用的对象的toString()重载方法:/** * @author Administrator * @version 1.0 2009/10/07 * @reason 分析对象即其父类的非Static的Field的類型和值 * */package com....
2009-10-08 22:00:05 883
Java Enum创建
1.创建一个最简单的枚举类型创建枚举类型要使用enum关键字,隐含了所创建的类型都是java.lang.Enum类的子类,它是抽象类。其中,枚举类型符合通用模式Class Enum<E extendsEnum<E>>,而E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(Stringname, int ordi...
2009-10-07 23:00:48 285
原创 Java 类成员的初始化顺序
初始化的顺序是先“静态”,(如果它们尚未因前面的对象创建过程而被初始化),后“非静态”。具体的创建过程:1.当首次创建某个类对象的时候,或者该类的静态方法/静态域首次被访问时,Java解释器必须查找该类的路径,以定位该类的class文件。2.然后载入该class(创建一个Class对象),有关静态初始化的动作都会执行。静态初始化只在Class对象首次加载的时候进行一次。...
2009-10-07 22:54:36 103
原创 三个谜语
源自《图兰朵》: 是什么在每天白昼死去,却在夜晚重新诞生? -----希望(对她的希望) 是什么有如火焰般燃烧,但当你死去,它就变得冰冷? ...
2009-10-06 20:43:04 424
利用Java反射机制动态创建实例
最近在项目中遇到一个问题,要求程序在 runtime 阶段动态创建一个类的实例。很自然的便想到用 JAVA 类反射机制,下面是一个简单例子,来说明应用方法。本例中使用 Constructor 动态获取类的含参构造方法。package com.zxn.example;import java.lang.reflect.Constructor;public class MainCla...
2009-10-06 17:25:42 339
Java 包装类的比较
当我们在利用'=='比较基本类型时,比较的是值 但是==运算符用于比较包装器对象时,是检测对象是否值向同一个存储区域。因此以下的比较通常不成立: Integer a = 1000;Integer b = 1000;if(a == b)... 但是Java实现却有可能让它成立:(将1000改为100)Integer a = 100;Inte...
2009-10-06 16:50:40 219
Java 没有main方法的可执行程序
由于static语句块先于main方法执行,因此可设计一个不用main方法即可打印输出的HelloWorld程序 public HelloWorld{ static { System.out.print("Hello World!"); System.exit(0); }} 如果没有System.exit(0),会报运行...
2009-10-05 11:40:15 516
原创 Linux命令缩写部分解释
bin = BINaries /dev = DEVices /etc = ETCetera /lib = LIBrary /proc = PROCesses /sbin = Superuser BINaries /tmp = TeMPorary /usr = Unix Shared Resources /var = VA...
2009-10-05 11:35:37 136
Java获取新建文件时文件后缀名
使用JChooser获取新建文件时文件后缀名: /** * @author Henry * @create 2009-9-30 */package com.cn.dom4j;/** * @author Henry * */import java.awt.event.ActionEvent;import java.awt.event.Actio...
2009-10-04 10:38:48 182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人