自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 JavaScript与jQuery操作常用的输入元素

以下代码的测试环境为:jQuery-2.1.4,IE 11,FireFox 40。1. text取值与赋值/* 原生JS */var txtInput = document.getElementById("txtInput");var value = txtInput.value;txtInput.value = "new value";/* jQ...

2015-10-07 21:33:37 135

原创 Java源码:阻塞队列(ArrayBlockingQueue)

一、简介所谓阻塞队列,其实就是支持下面这两种阻塞功能的队列:当队列为空时,读取该队列可以阻塞直到队列不为空;当队列已满时,写入该队列可以阻塞直到队列不为满;这种阻塞队列主要用于可以用来构建生产者-消费者模型,生产者只需要往队列中发送消息,而消费者也只需要专注于从队列中读取消息,剩下的同步、阻塞细节都交给阻塞队列把。Java提供了下面7种阻塞队列,区别于底层数据结构的不同...

2015-09-13 17:18:16 149

原创 Java源码:ThreadLocal

一、个人见解通俗来说,实例变量就是在每个具体实例对象级别的变量,类变量(静态变量)就是在类级别的变量,类似的,线程本地变量就是在线程级别存放的变量,而ThreadLocal就是用来提供线程本地变量存取的工具。在网上各种搜,结合自己的理解,觉得ThreadLocal适合用户以下场景(纯属个人见解,有不对地方或有更好的使用场景请赐教哈):访问线程不安全对象。比如下面SimpleDateFor...

2015-08-09 11:20:15 125

原创 Javascript与jQuery操作<select/>

HTML中&lt;select/&gt;元素如下:&lt;select id="select"&gt; &lt;option value="opt1"&gt;Option1&lt;/option&gt; &lt;option value="opt2"&gt;Option2&lt;/option&gt; &lt

2015-01-20 10:33:32 102

原创 JUnit4学习笔记(五):Theory(理论)测试

一、简介JUnit4引入了Theory(理论)机制,在JUnit的官方介绍上(https://github.com/junit-team/junit/wiki/Theories)看了半天,发现其实这个概念类似于参数化测试。在参数化测试中,我们需要给定所有具体的测试数据组,而在理论测试中,用户只需给定了一些数据,JUnit自动利用这些数据组合出各种各种可能的组合来执行测试。 二、使用...

2014-07-08 09:04:00 448

原创 JUnit4学习笔记(四):利用Rule扩展JUnit

一、Rule简介Rule是JUnit4中的新特性,它让我们可以扩展JUnit的功能,灵活地改变测试方法的行为。JUnit中用@Rule和@ClassRule两个注解来实现Rule扩展,这两个注解需要放在实现了TestRule借口的成员变量(@Rule)或者静态变量(@ClassRule)上。@Rule和@ClassRule的不同点是,@Rule是方法级别的,每个测试方法执行时都会调用被注解...

2014-07-05 15:13:05 553

原创 JUnit4学习笔记(三):assertThat语法与Matcher

一、使用JUnit的一般测试语法org.junit.Assert类里有各种断言方法,大部分情况下我们会像下面这个例子一样编写测试:public class AssertThatTest { private int id = 6; private boolean trueValue = true; private Object nullObject = nu...

2014-06-15 16:08:11 1144

原创 JUnit4学习笔记(二):参数化测试与假定(Assumption)

一、一个简单的测试编写一个只有一种运算的计算器: public class Calculator { public static double divide(int dividend, int divisor) { return dividend / divisor; }} 为这个方法编写测试: public class Cal...

2014-06-14 12:18:36 218

原创 JUnit4学习笔记(一):基本应用

一、简介这个估计大家都比我清楚了,JUnit是一个单元测试框架,我们可以基于它编写用来测试代码的代码,从而更方便地进行回归测试。 二、编写测试与断言(Assertion)在Junit4中,编写一个测试方法只需要使用@Test注解并保证被注解的方法满足以下条件方法可见性为public方法无返回值方法没有参数在一个测试中,往往需要满足某种条件才能断定测试成功,而...

2014-06-13 22:02:47 516

原创 Java注解(annotation)基本使用

一、基本概念在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步,否则的话就可能出现错误。而且这些错误有可能到了运行时刻才被发现。把同一份信息保...

2014-03-19 10:43:20 122

原创 Java中enum(枚举)的基本应用

枚举是将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,常用来表示一组常数。在Java中,除了不能继承自一个enum之外,我们基本上可将enum看作一个常规的类。 基本用法:enum Color { BLUE, WHITE, GREEN}public class EnumTest { public static v...

2014-03-17 22:29:50 87

原创 Java中的内部类

将一个类的定义放在另一个类的定义内部,成为内部类。一、各种形式的内部类及其基本使用成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列的类。class Outer{ private int field = 1; private int anotherField = 2; //成员内部类 public class Inner{...

2014-02-20 09:28:01 118

原创 PL/SQL的基本应用

一、PL/SQL代码基本结构Header(块头单元)只有命名代码块(例如存储过程,函数)才有,这个单元确定了这个命名块或者程序的调用方式。Declaration Section (声明单元,可选)声明变量、常量、用户自定义的数据类型以及游标等。Execution Section(执行单元)主程序体,包含何种合法的PL/SQL语句。Exception Section(...

2014-01-20 12:36:20 132

原创 Oracle常用函数

ABS(expression)返回expression表达式的绝对值。SELECT ABS(1-9) FROM DUAL返回8;SELECT ABS(CONCAT('-1', '.1')) FROM DUAL返回1.1 CONCAT(str1, str2)与“||”操作符相同,返回由str1和str2拼接而成的字符串,如果str1为null,将返回str2;如果str2...

2014-01-14 15:55:53 74

原创 Javascript与Ajax

一、XMLHttpRequest 对象 (XHR)XMLHttpRequest 对象用于在后台与服务器交换数据,有了这个对象,我们可以:在不重新加载页面的情况下更新网页;在页面已加载后从服务器请求数据;在页面已加载后从服务器接收数据;在后台向服务器发送数据。 二、创建XHR//创建XMLHttpRequest对象 function createXMLHtt...

2014-01-11 22:53:56 76

关于代码整洁

整洁的代码只做好一件事!每个类,每个方法都应该专注于一件事。选个好名字要花时间,但能省下更多的时间。一旦发现有更好的名称,就应该换掉旧的。如果名称需要注释来补充,那就不算是名副其实。方法名应该是动词或动词短语。每个概念对应一个词,避免在多个地方用fetch,retrieve,get等不同单词表示“获得”的意思。函数或者方法应该在做好并只做一件事的基础上尽量短小。别害怕长名...

2014-01-11 12:20:24 87

原创 Javascript与<form/>

一、取得表单//获得id为myForm1的&lt;form/&gt;var myForm1 = document.getElementById("myForm1");//获得name为myForm2的&lt;form/&gt;//作为document的属性获得,非标准方式,不推荐var myForm2 = document.myForm2;//获得页面内所有&l...

2013-12-03 21:40:33 106

原创 Javascript与元素大小

1. offsetHeight:元素在垂直方向上占用的空间大小,以像素计。包括元素的高度、(可见的)水平滚动条高度、上边框高度和下边框高度。2. offsetWidth:元素在水平方向上占用的空间大小,以像素计。包括元素的宽度、(可见的)垂直滚动条宽度、左边框高宽和右边框宽度。3. offsetLeft:元素的左外边框至包含元素的左内边框之间的像素距离。4. offse...

2013-11-29 21:40:57 110

原创 Javscript中的Selector API

在JQuery中使用CSS选择器获取元素非常方便,其实Javascript也提供了原生API去通过CSS选择器取得元素:querySelector(), querySelectorAll(). (完整支持的浏览器有:IE 8+, Firefox 3.5+, Safari 3.1+, Chrome,  Opera 10+) 以下是W3C对Selector API两个方法的定义(http:...

2013-11-27 11:05:24 103

原创 Javascript与DOM

一、NodeDOM模型定义了Node接口,在DOM中的每个节点都是一个Node(即实现了Node接口),每个Node都有自身的Node类型,可以通过nodeType属性返回的数值区分,以下是各种节点类型所对应的数值:Node.ELEMENT_NODE: 1Node.ATTRIBUTE_NODE: 2Node.TEXT_NODE: 3Node.CDATA_SECTION_NODE: 4N...

2013-11-26 17:46:45 83

原创 Javsscript中的fragment

在Javascript中,每当对DOM执行一次操作(插入元素,删除元素等)会出发浏览器的重新解析和渲染,当我们需要一次过进行多次DOM插入操作的时候,可以借助DocumentFragment这个节点类型帮助减少浏览器的重新解析。假设我们要在下面的&lt;ul/&gt;中插入10个&lt;li/&gt;&lt;ul id="ul"&gt;&lt;/ul&gt; 一般做法:var ...

2013-11-26 15:43:42 150

Javascript中的location对象

   (部分摘自《Javascript高级程序设计》)location对象既是document对象的属性,也是window对象的属性,也就是说,document.location === window.location.location对象的属性 属性名示例说明hash#contents返回url中的锚点名(#后的字符)。如果url中没锚点,则返回空字符...

2013-11-20 21:41:59 131

原创 JS中showModalDialog 详细使用 (转)

基本介绍:    showModalDialog()                (IE 4+ 支持)    showModelessDialog()             (IE 5+ 支持)    window.showModalDialog()          方法用来创建一个显示HTML内容的模态对话框。    window.showModelessDialog()       ...

2013-07-05 19:26:56 96

原创 (转)关于Python中的yield

在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果...

2013-05-28 08:47:00 52

原创 jQuery中的选择器

1. 基础选择器 Basics 名称说明举例#id根据元素Id选择$("divId") 选择ID为divId的元素element根据元素的名称选择,$("a") 选择所有&lt;a&gt;元素.class根据元素的css类选择$(".bgRed") 选择所用CSS类为bgRed的元素*选择所有元素$("*")选择页面所...

2012-03-13 22:59:34 56

JavaScript中跨浏览器的事件方法

参考自《JavaScript高级程序设计》 &lt;script type="text/javascript"&gt; var EventUtil = { //增加事件处理器 addEventHandler:function(element,type,handler){ if(element.addEventListener) element.add...

2012-03-13 10:11:32 60

原创 JavaScript中的继承

1.对象冒充      对象冒充指的是在子类中使用子类的this冒充父类的this去执行父类的构造函数,从而获得了父类的属性和方法,但是这种方式只能继承父类构造函数中定义的属性和方法,原型上的任何属性和方法对子类都不可见: //使用对象冒充实现继承 function SuperType() { this.prop = ["prop"]; t...

2012-03-12 09:46:21 59

Js中的prototype

1.prototype(原型)      在JavaScript中,我们创建的每一个函数都有一个prototype(原型)属性,这个属性是一个对象,它的用途是保存某些可以被特定类型的所有实例所共享的属性或者方法。也就是说,当我们给某个函数Person的prototype增加属性或方法时,以Person为构造函数生成的所有实例都能访问到该属性或方法: &lt;script type=...

2012-02-26 15:38:52 50

JavaScript中的数组相关方法

&lt;script type="text/javascript"&gt; var array = [1, 2, 3]; //将数组元素反序 alert(array.reverse()); //3,2,1 alert(array); //3,2,1 //通过length属性改变数组容量 array.length = ...

2012-02-23 08:54:26 68

单例模式

      在某些情况下,我们需要让某个类在全局只有一个实例(比如用于资源管理或者存储全局配置信息的类),这种情况下,如果我们不限制该类的创建,那么任何时候都可以使用new来创建对象。因此,我们要让该类自己创建对象并为系统提供方法去获得该唯一的对象,这种模式成为单例模式。      单例模式有许多种形式,下面列出几种常见的: 一、饿汉模式      饿汉中的“饿”表示即使我...

2012-02-18 23:47:23 54

关于Java中的多态

 一、继承体系中的初始化顺序 当我们使用new创建一个对象的时候,这个对象会在类的继承体系中按以下顺序执行初始化: 初始化父类的静态变量和静态代码块,按它们在代码中定义的顺序执行(先定义先执行);初始化子类的静态变量和静态代码块,按它们在代码中定义的顺序执行(先定义先执行);初始化父类的实例变量和实例代码块,按它们在代码中定义的顺序执行(先定义先执行);执行父...

2012-02-18 21:12:48 62

void与<a/>

在Html中,&lt;a/&gt;标签表示超链接,它的href属性表示要跳转的地址。但是有时候我们想在单击某个连接的时候执行一个JavaScript函数或者一段JavaScript代码,这时就可以使用void搭配Js函数来实现。 1.href与void在&lt;a/&gt;的href属性中使用"javascript:"加上想要执行的代码来达到点击执行Js代码的目的。但是当这些Js代码的...

2012-02-17 09:38:05 87

JavaScript对象的类型转换

在JavaScript中,对象转换成基本数据类型或者字符串用到了toString() 方法和alueOf()方法。 将对象转换成字符串时:1.调用对象的toString()方法,将对象转换成返回的字符串,如果方法返回其它基本数据类型,则会自动转换成字符串;2.如果对象没有toString()方法,或方法返回的不是基本数据类型,那么以相同方式调用valueOf()方法;3.同样,...

2012-01-31 13:13:41 165

关于JavaScript的作用域

      在Java等语言中,变量是具有块作用域存在的,即一个变量的作用范围是在定义它的由“{”和“}”括起来的语句块中,在这个块中该变量不可见。但是在JavaScript里,变量的作用域是函数范围的作用域,即一个变量在定义它的函数之内都可见,即使在该变量的定义语句之前。 function scopeTest(){ alert(var1); //结果为undefi...

2012-01-31 09:58:15 50

关于JavaScript的数值

一、无穷       在JavaScript中,当数值远远大于其能表示的最大值(1.7976931348623157e+308)时,就会表示成Infinity / -Infinity(正无穷/负无穷),此外,在JavaScript中除数为0的结果并不会报错,其结果也会是Infinity。另外,在JavaScript中0有+0(通常的0)和-0(负0)之分,虽然他们在值上都是0。var ma...

2012-01-30 11:38:44 65

JDK 环境变量的设置

今天在新电脑上装了JDK,没想到竟然败在环境变量的设置上,连HelloWorld都一直出不来,在网上搜了搜,总结了一下。JDK:1.6 , 系统:Windows XP , JDK安装目录:C:\Program Files\Java\jdk1.6.0_24 我的电脑上点击右键,高级,环境变量,在系统变量上面设置以下变量(没有的新建,有的在变量值上新增,用“;”隔开;Windows中不区分...

2011-12-07 11:39:43 66

原创 什么是敏捷开发?

       最近一段时间以来,很多人开始谈论敏捷开发、研究敏捷开发,那么究竟什么才是敏捷开发呢?  简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发是...

2011-12-07 10:14:49 111

同时启动两个JBoss需要配置的端口

环境:JBoss 4.2.2 GA , Windows XP ,JDK1.6 第一个JBoss正常启动,第二个JBoss按如下配置:1.%JBoss_home%/server/default/deploy/ejb3.deployer/META-INF/jboss-service.xml,修改3873端口;2.%JBoss_home%/server/default/deploy/jb...

2011-12-06 11:04:23 343

第十四章-类型信息(2)

四、反射      Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。      Class类与java.lang.reflect类库一起对反射的概念进行了支持,该类库包含了Field、Method、Constructor等类,每个类...

2011-11-23 08:32:36 94

第十四章-类型信息(1)

一、Class对象      Class对象是一种特殊的对象,它包含了与类有关的信息。事实上,Class对象就是用来创建类的所有“常规”对象的。每个类都有一个Class对象,换言之,每当编写并编译了一个新类,就会产生一个Class对象(保存在一个同名的.class文件中)。为了生成这个类的对象,运行这个程序的Java虚拟机将使用“类加载器”。      所有的类都是在对其第一次使用时,动态...

2011-11-22 20:46:26 84

空空如也

空空如也

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

TA关注的人

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