Java核心技术
飘飘若然
这个作者很懒,什么都没留下…
展开
-
Java中Cloneable接口的用法
Java中Cloneable接口的用法今天编写一个用到Cloneable接口的程序时才注意到原来clone()方法提供的是浅层拷贝,而不是我先前认为的深层拷贝。class A implements Cloneable{ int a=1; ArrayList b=new ArrayList(); public A getClone(){原创 2013-08-22 15:44:18 · 1207 阅读 · 0 评论 -
23种设计模式
目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)原创 2013-08-15 15:58:09 · 558 阅读 · 0 评论 -
java原理之JVM
Java的运行原理在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,原创 2013-08-15 09:46:51 · 520 阅读 · 0 评论 -
Java中thread类与Runnable接口的区别
Java中线程的创建有两种方式:1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看一下这两种方式实原创 2013-08-15 12:21:09 · 801 阅读 · 0 评论 -
collection接口之Arraylist,vector,Linkedlist
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要原创 2013-08-27 15:55:23 · 609 阅读 · 0 评论 -
java经典之collection
Java Collection对Dictionary,Vector,Stack,,Properties进行了统一的管理。支持类集的接口如下:CollectionListSetSortedSetComparator 定义两个对象如何比较Iterator 枚举类集中的对象ListIterator枚举类集中的对象Collection接口(省略常用的方法)boo原创 2013-11-06 08:42:16 · 509 阅读 · 0 评论 -
java中compareTo和compare方法之比较
java中compareTo和compare方法之比较这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public int compareTo(T o)方法,比如MapReduce中Map函原创 2013-11-07 18:14:36 · 651 阅读 · 0 评论