摘要:本文的来自:http://www.ibm.com/developerworks/cn/web/1304_zengyz_jsoo/index.html#listing1前言当今 JavaScript 大行其道,各种应用对其依赖日深。web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解。所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包、函数式编程、原型总是说不清道不明,即使使用了框架,其代码组织也非常糟糕。这都是对原生 JavaScript 语言特性理解不够的表现。要掌握好 JavaScri
阅读全文
摘要:一、数组的基本使用方法1、数组的创建var arrayObj = [];var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。2、数组的元素
阅读全文
摘要:参考来源:http://blog.csdn.net/tom_jie/article/details/6727530http://blog.sina.com.cn/s/blog_62ea4cf40100mubj.htmljava匿名类(不能被忽略(new+接口)是定义匿名类的一个形式)匿名一是为了简化代码,而是告诉GC我这个对象只用一次,用完给我回收了interfaceA{publicvoidf();}publicclassTest{Aa=newA(){publicvoidf(){return;}};}Aa的时候只是声明a为A类型而newA(){publicvoidf(){return;}};的
阅读全文
摘要:以下内容转载源于:http://www.iteye.com/topic/442435内部类详解1、定义一个类的定义放在另一个类的内部,这个类就叫做内部类。Java代码publicclassFirst{publicclassContents{publicvoidf(){System.out.println("InClassFirst'sinnerClassContentsmethodf()");}}}像这样的,Contents就叫做内部类内部类了解外围类,并能与之通信(后面详细讲)2、链接到外围类创建了内部类对象时,它会与创造它的外围对象有了某种联系,于是能访问外围类
阅读全文
摘要:1 /以下内容来源于:《java开发实战经典》书中 2 //首先看一个例子 3 public class RefDemo02{ 4 public static void main(String args[]){ 5 String str1 = "hello" ; // 实例化字符串对象 6 System.out.println("fun()方法调用之前:" + str1) ; 7 fun(str1) ; // 调用fun()方法 8 System.out.println("fun()方法调用之后:" + str1) ; 9 }10 p
阅读全文
摘要:1 import java.text.SimpleDateFormat; 2 import java.util.Calendar; 3 import java.util.Date; 4 import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException; 5 class DateTime{ 6 Calendar c = Calendar.getInstance(); 7 // 声明日期格式化操作对象,直接对new Date()进行实例化 8 private SimpleDateForm...
阅读全文
摘要:首先看一下一个关于同步死锁的简单的例子: 1 class FanBo { 2 public synchronized void say(ZhangYang zy) { 3 System.out.println("把钱给我,放了你弟弟。"); 4 try { 5 Thread.sleep(100); 6 } catch (InterruptedException e) { 7 // TODO Auto-generated catch block 8 e.printStackTrace(); 9 }10 zy.give();11 }12 public s...
阅读全文
摘要:以下内容转载来源:http://www.blogjava.net/javaandcc/articles/268623.html标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。标接口在Java语言中有一些很著名的应用,比如java.io.Serializable和java.rmi.Remote等接口便是标识接口。标识接口,当一个类实现了一个标识接口之后就像是给自己打了个标签。打个比喻,不是很恰当。就像是一个人穿了件名牌衣服(实现了标识接口),别人一看他穿的衣服(标识接口)就知道他的品味、身份(特性)。下面是一个示例:这是昨天我
阅读全文
摘要:package util;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Proxy;import java.lang.reflect.Method;//抽象角色:java动态代理的实现目前只支持接口,不支持抽象类interface BusinessFoo{ void foo();}interface BusinessBar{ String bar(String message);}//真实角色:真正实现业务逻辑方法class BusinessFooImpl implements Business...
阅读全文
摘要:如果转载本文请写明出处,谢谢!configuration.properties中的文件内容如下#name#MonAug2013:58:41CST2012\u4F5C\u7528=\u7528\u6765\u6D4B\u8BD5\u73A9\u7684\uFF0C\u5475\u5475...name=testGetPropertiesValuevalue=127.0.0.1driver=oracle\u59D3\u540D=\u674E********************************************************************************
阅读全文
摘要:在IE9一下的浏览器,不支持getElementsByClassName这个方法,但是工作中用的平台是要兼容IE8和IE6,就必须自己去实现这个方法(谷歌,火狐等浏览器都已经支持getElementsByClassName这个方法了,伤心啊...),到网上找了一下,用法如下,还挺好用的。以下是工程中的部分代码例如:js代码如下:$("divAttrNetObj").innerHTML=otherTree;vardivs=getElementsByClassName("webfx-tree-item",{parentObj:$('divAttrNe
阅读全文
摘要:这几天又被IE6坑了,发现一个有趣的bug。乱码图片截图:比如用一个servlet做一个文件导出功能,导出的时候从页面上读取文件名。例如文件名"ABC导出.xml",如果文件名中的中文字符时偶数,导出的时候就不会有乱码。如果文件名不是偶数时就会有乱码。后来到网上查了一下还真有这么回事。如题,如果servlet容器使用的是Tomcat,那么一般会在server.xml中配置URIEncoding来处理get传参的编码问题。由于我们项目中用了ckfinder,如果不配置URIEncoding的话,上传中文名字的图片时会显示不出来,因为会将图片路径中的中文转成unicode的形式
阅读全文
摘要:来源:Thedom4jProjectHomepage:http://www.dom4j.orgDom4j学习笔记LoadingXMLData以下代码从File中或一个URL中读取一个XML文件,并产生一个Document对象。一个Document对象表示了内存中的一棵XML树,可以在这个XML树中进行遍历、查询、修改等操作。importjava.io.*;importjava.net.*;importorg.dom4j.Document;importorg.dom4j.DocumentException;importorg.dom4j.io.SAXReader;publicclassXMLLo
阅读全文
摘要:test2.xml文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <RecordSet> 3 <Record> 4 <COLL_ID type="int">2</COLL_ID> 5 <COLL_NAME type="varchar">192.168.8.42</COLL_NAME> 6 <COLL_TYPE type="varchar">0</CO
阅读全文
摘要:需要被解析的xml文件如下: 1 <?xml version="1.0" encoding="utf-8" ?> 2 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 4 <s
阅读全文
摘要:此内容是原创,转载请注明出处,谢谢!在js中如果声明一个变量a。f(a){}else{}这句话在什么情况下会走else{},也就是判断为false呢?做了一个小实验,验证:vara;if(a){console.log("存在")}else{console.log("不存在")}不存在vara='';if(a){console.log("存在")}else{console.log("不存在")};不存在vara="";if(a){console.log("存在"
阅读全文
摘要:如果转载我的这篇文章请注明出处,谢谢!最近工作中,需要解析json格式的字符串,恰好有个例子,感觉不错,拿来分享。运行这个类需要加载jar包:ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar、jsoup-1.6.1.jar、commons-beanutils-1.8.0.jar、commons-collections.jar、commons-lang-2.4.jar、commons-logging-1.1.1.jar。commons-beanutils-1.8.0.jar不加这个包java.lang.NoClassDefFoundError:org/apache
阅读全文
摘要:javacalss文件打补丁注意:在tomcat下打补丁的话,一定要确保tomcat服务停止了,然后再把同名的class文件进行覆盖。这两天,发一个补丁文件给现场的同事。同事说打完补丁后,有的数据采集正常,有点数据采集不到?我就奇怪了,怎么会有的不正常,有的正常呢?我就问现场的同事,他是怎么打补丁的,会不会是补丁没有打好?他说打好了。于是开始我漫长的远程调试过程,看看前台,在看看后台打印的日志,发现日志中没有打出我预期的东西,初步判断是补丁文件没有打成功。然后我远程重新打补丁,补丁打完后,结果正常了。后来我问同事你打补丁的时候有没有把tomcat的服务关掉,他说没有。这样看来在tomcat下打
阅读全文
摘要:1 //http请求类 2 import java.io.BufferedReader; 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.InputStreamReader; 6 import java.net.HttpURLConnection; 7 import java.net.URL; 8 import java.nio.charset.Charset; 9 import java.util.Map; 10 import java.util.Vector; 11...
阅读全文
摘要:在阅读Java代码的時候我们时会看到Class.this的使用这个用法多用于在 nestedclass(内部类)中当innerclass(内部类)必顺使用到outerclass(外部类)的thisinstance(实例)时例:classOuter{Stringdata="外部类別";publicclassInner{Stringdata="內部类別";publicStringgetOuterData(){returnOuter.this.data;}}}如果你的程序里面包含了内部匿名类之类,比如线程classA{publicvoidcallSomethi
阅读全文
摘要://函数语句functiontest(str){alert(str);}//表达式定义vartest1=function(str){alert(str);}可能大多数人平时都没有注意过,或者根本就没有相关这两种方式有没有什么不同。那么这两种方式有区别吗?<br/>两种方式都创建了新的函数对象,但函数声明语句的函数名是一个变量名,变量指向函数对象,和通过var声明变量一样,函数定义语句中的函数被显示地提前到了脚本或函数的顶部,因此它们在整个脚本和函数内都是可见的,但是使用var表达式定义函数,只有变量声明提前了,变量初始化代码仍然在原来的位置,用函数语句创建的函数,函数名称和函数体均
阅读全文
摘要:将“yyyy-MM-ddHH:mm:ss”字符串转换成Date在谷歌浏览器chrome下$('detail').value=newDate('2013-04-1515:53:40').getTime();可以直接转换成毫秒,但是在IE6下是不能的所以就有了下面这个转换的例子了,兼容ie6 1 <html> 2 <head> 3 <script type="text/javascript"> 4 function $(id){ 5 return document.getElementById(id); 6 }
阅读全文
摘要:1 var a =[],b=[]; 2 a[0]={name:'w',text:2}; 3 a[1]={name:'a',text:3}; 4 a[2]={name:'b',text:4}; 5 b =a.cloneArray(); 6 function objClone(myObj){ 7 if(typeof(myObj) != 'object') return myObj; 8 if(myObj == null) return myObj; 9 var myNewObj = new Object();10 for(var i
阅读全文
摘要:一下有不合适的地方或是编码效率低的地方欢迎指正。获取radio信息:$('detail').value="radioValue:"+roViewTypeValue+";radioText:"+chkObjs[i].nextSibling.data.trim()+";并设置"+chkObjs[i].nextSibling.data.trim()+"为选 1 <html> 2 <head> 3 <script type="text/javascript">
阅读全文
摘要:/***全选的所有指定名称的checkbox*@state全选的checkbox的状态*@name表格中的所有checkbox的名称*@authorfangtf*@typevoid*/functionselectAll(state,name){varids=document.getElementsByName(name);for(vari=0;i<ids.length;i++){ids[i].checked=state;}}/***全选的所有指定id名称的同名checkbox*@state全选的checkbox的状态*@name表格中的所有checkbox的名称*@name表格中的所有c
阅读全文
摘要:http://www.cnblogs.com/dcba1112/archive/2011/05/26/2057551.html一般碰到select的时候都没什么什么好的办法,只有不停的判断,然后条件满足就加上一个selected,这种方法比较麻烦,其实如果用js来解决的话就很简单的,只要加上一句document.form1.country.value="USA";就ok,下面就是直接从项目中copy过来的代码<formmethod="post"action=""name="form1"><SELE
阅读全文
摘要:1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 3 <HTML> 4 <HEAD> 5 <TITLE>removeNode() Example</TITLE> 6 <META http-equiv=Content-Type content="text/html; charset=gb2312"> 7 <META content="MSHTML 6.00.2900.2963"
阅读全文