随笔分类 - 基础
摘要:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身.3.一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。3.栈分为3个部分:基本类型变量区、执行环境上下文、操
阅读全文
摘要:一、 id则针对文档操作时候用,不能重复二、name是用来提交数据的,提供给表单用,可以重复
阅读全文
摘要:从线程分类上可以分为:用户线程(以上讲的都是用户线程),另一个是守护线程。守护线程是这样的,所有的用户线程结束生命周期,守护线程才会结束生命周期,只要有一个用户线程存在,那么守护线程就不会结束,例如java中著名的垃圾回收器就是一个守护线程,只有应用程序中所有的线程结束,它才会结束。...
阅读全文
摘要:首先你得定义一个全局变量来保存XMLHttpRequest对象,如:var xmlHttp;然后写一个函数用来创建XMLHttpRequest对象,function createXMLHttpRequest(){ if(window.ActiveXObject){ //这个是创建一个IE浏览器的XMLHttpRequest对象; xmlHttp=new ActiveXObject('Microsoft.XMLHTTP'); }else{ //这个是创建一个其它浏览器的XMLHttpRequest对象; xmlHttp=...
阅读全文
摘要:/***@srchttp://eric-619.iteye.com/blog/693185*Object类的方法:*clone()*equals()*finalize()*hashCode()*toString()**1、equals()方法:*^equals方法强调比较的值的是否相等*==强调对象的地址是否相同*^s1和s2的值都保存在对内存中*s3和s4的值都保存在占内存的字符串缓冲池中,缓存池的分配原则是按值是否相同来分配。*^如果值相同则分在一起,指向他们的引用的hashCode()值也相同。如果不同,则不分在一起,也就不==了。*所以s3和s4是相同的两个引用,而s5和他们俩内存地址
阅读全文
摘要:前言:本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。一、概述数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collection Framework)。Java程序员在具体应用时,不必考虑数据结
阅读全文
摘要:JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:1、用于测试期望结果的断言(Assertion)2、用于共享共同测试数据的测试工具3、用于方便的组织和运行测试的测试套件4、图形和文本的测试运行器JUnit最初是由Erich Gamma(GoF之一)和Kent Beck(xp和refactor的先驱之一)编写的. 需 要说明的是junit一般是用来进行单元测试的,因此需要了解被测试代码的内部结构(即所谓的白盒测试),另外junit是在xp编程和重构 (refactor)中被极力推荐使用的工
阅读全文
摘要:编辑器加载中include指令,这种方式的引入属于静态导入,include行为,这种方式的导入属于动态的导入,这里涉及到一个jsp的原理上的问题。 当我在地址栏中输入一个jsp的地址的时候,点击回车,会提交一个请求给我的web容器(如:tomcat,resin)等,这个容器会把这个以jsp结尾的请求对应到一个jsp引擎(其实也是一个servlet)来处理,这个servlet一定会去先把要回应请求的jsp转义成为servlet(此时 include指令被解释执行),然后,把这个servlet编译为class文件,由虚拟机解释执行,处理用户的请求(此时include行为执行),然后再生成...
阅读全文
摘要:注意:document.getElementById(" ")得到的是一个对象,用alert显示得到的是“object”,而不是具体的值,它有value和length等属性,加上.value得到的才是具体的值!参考资料:1. document . getElementById的用法和DHTML.CHM的下载地址http://blog.sina.com.cn/u/4933092a010003k7今天在网络上查找document . getElementById的用法,如下:A:语法:oElement = document . getElementById ( sID )参数:
阅读全文
摘要:值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。下面举例说明:传值---传递基本数据类型参数publicclassPassValue{static void exchange(int a, int b){//静态方法,交换a,b的值int temp;temp = a;a = b;b = temp;}public static vo
阅读全文

浙公网安备 33010602011771号