摘要:java基本数据类型取值范围 在JAVA中一共有八种基本数据类型,他们分别是 byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127,
阅读全文
摘要:1:栈 在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 每个线程包含一个栈区,每个栈中的数据(原始
阅读全文
摘要:Java内存分配: 1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间
阅读全文
摘要:本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是
阅读全文
摘要:几个 Context 上下文的区别 在 java 中, 常见的 Context 有很多, 像: ServletContext, ActionContext, ServletActionContext, ApplicationContext, PageContext, SessionContext .
阅读全文
摘要:cannot instantiate the type:没有办法实例化这个类,检查类的构造函数是否是private,或者这个类是否是抽象类。
阅读全文
摘要:package com.zhang.test; import java.text.SimpleDateFormat;import java.util.Date; import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseExcep
阅读全文
摘要:一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们
阅读全文
摘要:主要用于存储对象状态为另一种通用格式,比如存储为二进制、xml、json等等,把对象转换成这种格式就叫序列化,而反序列化通常是从这种格式转换回来。使用序列化主要是因为跨平台和对象存储的需求,因为网络上只允许字符串或者二进制格式,而文件需要使用二进制流格式,如果想把一个内存中的对象存储下来就必须使用序
阅读全文
摘要:import java.util.Enumeration;import java.util.Hashtable;import java.util.Iterator;import java.util.Map.Entry; //一个遍历hashtable实例public class TraveseHas
阅读全文
摘要:Date date=new Date(System.currentTimeMillis()); System.out.println(date);
阅读全文
摘要:首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统
阅读全文
摘要:1.当form框里面的method为get时,执行doGet方法,get显示你传过去的参数。 当form框里面的method为post时,执行doPost方法,post不显示你传过去的参数。 当直接在浏览器地址栏输入servlet地址时,执行doGet方法。 2.可以通过doGet方法URL传参数,
阅读全文
摘要:匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 abstract
阅读全文
摘要:一个类的运行,JVM做会以下几件事情 1、类装载 2、链接 3、初始化 4、实例化。初始化阶段做的工作就是是初始化静态变量,静态代码快和执行静态方法的工作。所以,当Class.forName(类名,true,类对象.getClass().getClassLoader())中的true为false的时
阅读全文
摘要:【转自】http://blog.csdn.net/kaz33/article/details/4545753 面向方面编程(Aspect Oriented Programming,简称AOP)是一种声明式编程(Declarative Programming)。声明式编程是和命令式编程(Imperat
阅读全文
摘要:直接用new不行么?为什么要用反射?干嘛弄得那么麻烦! 1.基本上效果差不多,但是new对象,无法调用该类里面私有的东西,反射反之,具体怎么做请参考java AIP,不过反射需要以牺牲性能做代价。 2.在不知道类名的情况下,你怎么去new?我相信很多人看到这句话都迷糊了(新手),肯定有这样的疑问,不
阅读全文
摘要:new属于静态编译反射属于动态编译,意思就说只有到运行时才会去获得该对象的实例,Spring就是使用的反射静态编译就是在编译的时候把你所有的模块都编译进exe里去。动态编译就不一样了,编译的时候那些模块都没有编译进去,一般情况下可以把那些模块都编译成dll,这样启动程序(初始化)的时候这些模块不会被
阅读全文
摘要:经常在论坛上面看到覆写hashCode函数的问题,很多情况下是一些开发者不了解hash code,或者和equals一起用的时候不太清楚为啥一定要覆写hashCode。 对于hash code的理论我不想多说,这个话题太大。那些“对称性”,“传递性”的规则网上有无数的文章来描述。我只想说用hash
阅读全文
摘要:HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键。 那么Java运行时环境是如何判断HashSet中相同对象、HashMap中相同键的呢?当存储了“相同的东西”之后Java运行时环境又将如何来维护呢? 在研究这个问
阅读全文