摘要:http://jingyan.baidu.com/article/d5a880eb8fb61d13f147cc99.html1.为什么必须重写这两个方法。2.什么事hashSet去重,符合什么样的逻辑?(属性相同的不同对象在调用其hashCode方法后,返回的是同样的哈希码,这样的对象就是重复的。都...
阅读全文
摘要:原文引用: http://www.cnblogs.com/zuoxiaolong/p/lang1.html http://www.cnblogs.com/clara/archive/2011/09/17/2179493.html http://xueliang1yi.blog.163.com/blo
阅读全文
摘要:Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class
阅读全文
摘要:爪哇人hoojorover leeJDBC连接实例 这里有一段JAVA应用程序连接MySql数据库的例子: 我们首先需要一个MySql的JDBC驱动程序: mysql-connector-java-5.1.6-bin.jar(见附件).Java代码 //连接数据库 public class SqlUtil { /**与特定数据库的连接*/ private static Connection conn=null; /**数据库连接驱动程序,值为{@value}*/ private static...
阅读全文
摘要:参考地址http://swiftlet.net/archives/998异常结构树 :在Java中,异常分为受检查的异常,与运行时异常. 两者都在异常类层次结构中.下面的图展示了Java异常类的继承关系.图1粉红色的是受检查的异常(checked exceptions),其必须被 try{}catc...
阅读全文
摘要:原文出处 :http://wenku.baidu.com/view/2d4593d0ce2f0066f533224a.htmFinal 用于声明属性,方法,类,分别表示属性不可变,方法不可重写,类不可继承。1. 属性不可变当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给
阅读全文
摘要:关键:多线程同步,有两种角度。1.从JVM的角度来看,instance = new instance () 不是一个原子操作,在jvm被分成三步,分配内存,设置intance引用指向实例,初始化,JVM乱序执行。需要考虑线陈并发处理问题。可以通过volatile控制语句的原子性。2.从多条语句之间的角度来看: if(instance =null) {instance = new instance ()} 这样两句话,如何保证同步。使用sychornized 关键字。通过锁,保证同步代码块 。1. 主线程Static Thread currentThread(); //currentThrea.
阅读全文
摘要:原文出处 :http://blog.csdn.net/yakihappy/article/details/3979373Java串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,
阅读全文
摘要:Java中委托事件模型原文地址:http://hbohuan.blog.163.com/blog/static/208489820077132225530/委托事件模型 —— Delegated Event Model或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程,控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习惯(如.net和java),而可视化编程的学习又可以非常方便开发出各类人机对话界面(HMI)。可视化编程或许是一个初学者开始对软件感兴趣的开始,也可能是一个软件学习的里程碑点,因为我们可以使用各类软件集成开发环境(IDE)方便的在现成的界面窗口上拖放各
阅读全文
摘要:另 集合框架实际使用的思考: http://www.tot.name/show/3/7/20060530161152.htm 原文出处 : http://www.cnblogs.com/zhxxcq/archive/2012/03/11/2389611.html 另: 源码及原理分析 : http:
阅读全文
摘要:问题一 :类什么时候被加载/类加载时机???:有如下几个类,我先运行TestA,再运行TestB,那么: class A:Java代码publicclassA{publicstaticinta=6;}class TestA:Java代码publicclassTestA{publicstaticvoidmain(Stringargs[]){Aa=newA();a.a++;System.out.println(a.a);}}class TestB:Java代码publicclassTestB{publicstaticvoidmain(Stringargs[]){Ab=newA();System.o
阅读全文
摘要:参考内容:http://blog.sina.com.cn/s/blog_532637060100gkfc.htmlhttp://www.cnblogs.com/jackyrong/archive/2006/08/20/481994.htmlequals 解释:public boolean equals(Object obj)其比较规则为:当参数obj引用的对象与当前对象为同一个对象时,就返回true,否则返回false.比如以下两个对象animal1和animal2,引用不同的对象,因此用==或equals()方法比较的结果为false;而animal1和animal3变量引用同一个DOg对象
阅读全文
摘要:JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端
阅读全文