自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaBean API的使用

java.beans包下有很多操作JavaBean的类。其中PropertyDescriptor是对属性进行读写操作的类。一个类包含有get和(或)set开头的方法可以被认为是一个JavaBean。如下面的表示坐标的JavaBean:[code="java"]public class Coordinate { private int x; private int y;...

2012-04-29 21:44:35 280

原创 适合程序员的健康作息时间表

[size=small][b]7:30:起床。[/b]英国威斯敏斯特大学的研究人员发现,那些在早上5:22―7:21 分起床的人,其血液中有一种能引起心脏病的物质含量较高,因此,在7:21之后起床对身体健康更加有益。打开台灯。“一醒来,就将灯打开,这样将会重新调整体内的生物钟,调整睡眠和醒来模式。”拉夫堡大学睡眠研究中心教授吉姆·霍恩说。喝一杯水。水是身体内成千上万化学反应得以进行的必需物质。早上...

2012-04-29 17:09:44 565

原创 Struts2系列之一:构建struts2项目

[url=http://czj4451.iteye.com/blog/1593641]Struts2系列之二:页面传值[/url][url=http://czj4451.iteye.com/blog/2116355]Struts2系列之三:注解式Action[/url][size=medium]1. 新建一个Maven Project[/size][size=medium]...

2012-04-26 20:27:41 58

原创 sqlite常用命令

1. 显示加载的数据库名和文件[code="sql"].databases[/code]2. 加载,卸载数据库注意给数据库的路径加上单(双)引号[code="sql"]ATTACH DATABASE 'E:\notes.db' AS notes;DETACH DATABASE notes;[/code]...

2012-04-26 16:22:34 61

原创 观察者模式的使用

观察者模式是一对多(多对多)关系的模式。User向EventManager注册了listener,事件触发Trigger类调用了EventManager的处理方法,Manager将事件加到队列中。嵌套类开启线程读取队列并逐一调用listeners中的处理方法。实现伪代码:Manager类:[code="java"]public class EventManage...

2012-04-26 16:20:28 119

原创 Object类 源码分析

首先看看方法:[code="java"]public final native Class getClass();public native int hashCode();public boolean equals(Object obj);protected native Object clone() throws CloneNotSupportedException;...

2012-04-26 10:00:03 58

原创 Hibernate的使用

1. 查询是针对对象,而不是数据库表。[code="java"]Session s = HibernateUtil.getSession();Query query = s.createQuery("from User");[/code]这里的User是类名,而不是表名。...

2012-04-25 20:37:28 70

原创 乐观锁与悲观锁

[size=medium]悲观锁[/size]: 读取数据的时候对记录加锁,直到提交数据更新后解锁。这样保证更新数据的时候,原来读取的数据和数据库一致。但加锁时间过长,以致长时间其它线程不能读取数据,造成性能急剧下降。[size=medium]乐观锁[/size]: 从数据库读取数据,在写数据的时候加锁,更新数据库后解锁。在保存之前会检查之前读多的数据是不是最新的,如果不是就拒...

2012-04-24 22:50:08 71

原创 ArrayList 源码分析

ArrayList的内部实现是Object数组,当插入对象时会检查数组长度是否够,不够会创建个更大的数组并拷贝原来数组的所有元素。检索速度快;插入、删除速度慢:被插入或删除的元素离ArrayList尾部越远,耗费的性能会越大(因为移动的子数组越大)。size()和数组的长度是不同的:size是指有效元素的个数,小于或等于数组的长度。[color=violet][size=med...

2012-04-24 15:27:43 58

原创 System.arrayCopy的使用

首先看一下声明,这是一个native方法:[code="java"] // src - the source array // srcPos - starting position in the source array // dest - the destination array // destPos - starting position in...

2012-04-24 13:49:29 60

原创 servlet的注册和映射

Servlet程序需要在web.xml中注册和映射,才可以被Servlet引擎加载和被外界访问,通常存储在\WEB-INF\class目录中。[size=medium]1. Servlet注册[/size][code="xml"] ... nameToRegister com.john.Threaten ...[/...

2012-04-21 14:59:08 232

原创 String的方法使用

[size=medium]1. split()[/size]根据特定字符,把一个字符串分解成n个部分。有两种形式:[code="java"]split(String regex);split(String regex, int limit);[/code]split(regex)调用split(regex, 0)方法limit控制着分解的次数...

2012-04-20 12:47:23 115

原创 Windows和Linux互访

[size=medium][color=violet]1. Windows访问Linux中的文件[/color][/size][color=indigo][size=small]a. putty, winscp通过SSH访问[/size][/color]需要提供Linux的ip地址,用户名和密码[color=indigo][size=small]b. Linux中架设f...

2012-04-19 22:30:02 84

原创 java concurrent (1) - 传统线程互斥和通信

[size=small]线程互斥是一次只有一个线程执行某段代码,保证数据的一致性。线程通信是指通过notify或notifyAll来唤醒在wait某个对象锁的线程。实现方式是通过synchronized关键字声明。[/size][size=medium]1. 如果同步代码块在对象方法中,可以实例化一个Object来作为lock的对象,或者用this关键字表示lock这个对象:[/size]...

2012-04-19 13:40:49 69

原创 OpenLdap安装与配置

[size=large]1. 根据不同的运行平台,选择不同的OpenLdap安装软件安装[/size]Linux:[url]http://www.openldap.org/software/download/[/url]Windows[url]http://www.userbooster.de/en/download/openldap-for-windows.aspx[/u...

2012-04-16 15:37:01 164

原创 Cloneable接口的使用

Cloneable接口声明中没有指定要实现的方法,一个类要实现Cloneable,最好是覆盖Object类的clone()方法。[size=medium]1. 如果类没有实现Cloneable接口,调用类对象的clone方法抛出CloneNotSupportedException。[/size][code="java"]public class CloneableTest ...

2012-04-15 22:11:21 169

原创 AbstractQueuedSynchronizer(4)

Condition是一个条件功能的class,必须放在Lock代码块内,如同wait,notify方法放在synchronized块一样。Condition的(await,signal)与object的(wait,notify)相比,提供了更为通用和灵活的解决方案,可以让多种条件的线程之间相互通信。Condition的定义:[code="java"]public i...

2012-04-13 12:58:19 71

原创 Chapter 2 - Jetty读取配置文件和Loader (1)

Start.jar会调用org.mortbay.xml.XmlConfiguration的main()方法,如果没有提供启动参数则使用缺省的jetty.xml。代码首先实例化XmlConfiguration对象,然后调用其configure()方法去加载定义在xml文件里的类org.mortbay.jetty.Server,然后实例化Server类。1. XmlConfiguratio...

2012-04-12 12:27:55 158

原创 工厂模式之间的关联

[size=small]简单工厂(Simple Factory)模式[/size]:又称静态工厂方法(Static Factory Methord)模式。[size=small]工厂方法(Factory Method)模式[/size]:又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式。[size=small]抽...

2012-04-11 14:59:48 138

原创 Flex 自动化测试

自动化测试工具有QTP, RFT等,下面就介绍下用RFT测试Flex (SDK version: 2.0.1)的步骤:RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。[size=large]前提条件:[/size]1. Flex SDK installed2. RFT installe...

2012-04-11 14:19:13 279

原创 java中ClassLoader加载资源

加载资源可以用绝对路径和相对路径,但都有局限性。用硬编码的方式不好。比较好的方式是绝对+相对方式。即绝对路径就是应用程序安装的路径,相对路径是资源文件相对于程序根目录的路径。java.lang.ClassLoader不仅可以加载类到内存中,还可以加载其它的资源。[size=large]1. ClassLoader.getResourceAsStream[/size]...

2012-04-08 21:15:46 146

原创 Java反射: 数组

[b][size=medium]java.lang.reflect.Array[/size][/b] Java反射机制通过[b]Array[/b]类来处理数组,结合[b]java.lang.Class类[/b],可以在运行时获取数组的相关信息。要和集合包中的[b]java.util.Arrays[/b]区分开,Arrays类是一个[b]数组工具类[/b](排序、遍历数组,将数组转换为集...

2012-04-08 19:23:44 79

原创 Hibernate中cascade和inverse区别

cascade定义的是关系两端对象到对象的级联关系;而inverse定义的是关系和对象的级联关系。这里举个简单的例子:你去网购买个手机外壳,如果你指定外壳的cascade=all,网店除了把外壳寄给你之外,顺带把外壳的几个螺丝也寄给你。如果你指定外壳的cascade=none,网店仅仅把外壳寄给你。你还要单独购买螺丝。你完全不知道这个外壳有哪几个螺丝,也不知道某个螺丝属...

2012-04-08 11:18:05 95

原创 [转]setTimeout 与setInterval 在不同浏览器上运行的差异

setTimeout和setInterval是延时或定时调用某个函数某段代码。基本上是一样的,接下来就只以setTimeout为例。通常使用形式:iTimerID = setTimeout(strJsCode, 500) //strJsCode为一个包含js代码的字符串iTimerID = setTimeout(objFunction, 500) //objFunction...

2012-04-06 16:15:59 130

原创 [转] eval 的使用

eval(str)是把传入的str当做脚本来执行,如果直接调用eval(),作用域为当前作用域。[code="javascript"]function accumulate() { var i = 1; eval("var i = 3;"); document.writeln(i);}accumulate();[/code]执行结果:3如果...

2012-04-06 15:08:58 107

javascript 函数内部声明变量

在javascript函数内部声明变量,加var为局部变量,不加var为全局变量。[code="javascript"]function entail() { var i = 4;}entail();document.writeln(i);[/code]执行会报错:i is undefined[code="javascript"]functio...

2012-04-06 14:23:57 135

原创 List 迭代过程中删除或添加元素

[size=medium]1. List 迭代过程中删除元素采用[color=red]list.remove(obj)[/color]会造成其size自减,[color=red]modCount[/color]自增而产生问题:[/size][code="java"]Collection list = new ArrayList();list.add("creek");list....

2012-04-04 21:54:18 424

Windows Communication Foundation 入门.pdf

一本介绍C#的WCF的书,通俗易懂,入门比较好

2009-09-23

空空如也

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

TA关注的人

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