摘要: 1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化2、只有在调用new方法时才会创建类的实例3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法4、类实例销毁时候,首先销毁子类部分,再销毁父类部分public class Parent{ public static int t = parentStaticMethod2(); { System.out.println("父类非静态初始化块"); } static { ... 阅读全文
posted @ 2012-10-31 23:28 刺客XIII 阅读(36116) 评论(2) 推荐(6) 编辑
摘要: 我们都知道比较两个对象是否相等,== 对于基础类型是比较值,对于封装类是比较对象的引用---即地址。Object 中equals()是比较对象的地址,String 中重写了equals()、hashcode(),equals比较的是String类的值,同理Integer、Double也都重写了equals,hashcode方法。Set中对象是不允许重复的,那么它是通过什么方法判断元素是否重复呢,equals,那么假如Set中有1000个元素,equals1万次,那效率也太低了,它是通过hashCode()方法,jdk中hashCode是native方法,与本地机器有关,与内存地址有关。如果对象 阅读全文
posted @ 2012-10-31 22:43 刺客XIII 阅读(1326) 评论(0) 推荐(0) 编辑
摘要: 重载overload 与重写override 都是Java 多态的表现,重载是一个类中多态的表现,重写是父类与子类之间多态的表现。 重载的方法名相同,(参数类型、参数个数、不同类型的参数顺序)三个有一个不同既形成方法重载,方法重载与方法的返回值无关,即有无返回值不是区分方法重载的条件。public class Test{ public static void main(String[] args) { Test2 t = new Test2(); t.get(0, 0, null); t.get(0, null, 0); }}class Test2{ public void get(int . 阅读全文
posted @ 2012-10-31 11:19 刺客XIII 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 9 public class JdbcUtil10 {11 public static final String USERNAME = "root";12 13 public static final String PASSWORD = " 阅读全文
posted @ 2012-10-22 23:44 刺客XIII 阅读(1783) 评论(0) 推荐(0) 编辑
摘要: <c:set var="basePath" value="${pageContext.request.contextPath}" />兄弟我将多加了一个空格,坑死了………………<c:set var="basePath" value="${pageContext.request.contextPath}空格"/>我纠结了半天啊,终于查出来。 阅读全文
posted @ 2012-09-15 14:40 刺客XIII 阅读(290) 评论(0) 推荐(0) 编辑
摘要: web应用的生命周期 阅读全文
posted @ 2012-09-03 15:22 刺客XIII 阅读(1962) 评论(0) 推荐(0) 编辑
摘要: servlet初始化阶段,运行时阶段,销毁阶段。容器与servlet都干了哪些事? 阅读全文
posted @ 2012-09-03 11:09 刺客XIII 阅读(3392) 评论(0) 推荐(0) 编辑
摘要: ftp 两条通道(使用TCP连接) 1.命令通道,默认端口21 2.数据传输通道,默认端口20ftp 两种连接方式(基于ftp服务器) 1.主动连接 客户端打开一个大于1024的端口与服务器的21号端口连接 命令通道建立后, 2.被动连接 阅读全文
posted @ 2012-08-30 17:33 刺客XIII 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: Java流有着另一个重要的用途,那就是利用对象流对对象进行序列化。下面将开始介绍这方面的问题。在一个程序运行的时候,其中的变量数据是保存在内存中的,一旦程序结束这些数据将不会被保存,一种解决的办法是将数据写入文件,而Java中提供了一种 机制,它可以将程序中的对象写入文件,之后再从文件中把对象读出来重新建立。这就是所谓的对象序列化Java中引入它主要是为了RMI(Remote Method Invocation)和Java Bean所用,不过在平时应用中,它也是很有用的一种技术。所有需要实现对象序列化的对象必须首先实现Serializable接口。需要说明一点,对象序列化有一个神奇之处就是,它 阅读全文
posted @ 2012-08-24 11:45 刺客XIII 阅读(203) 评论(0) 推荐(0) 编辑
摘要: http://renren.it/a/JAVAbiancheng/Hibernate/20120618/173373.html问题解决了, 阅读全文
posted @ 2012-07-12 18:50 刺客XIII 阅读(107) 评论(0) 推荐(0) 编辑