`
文章列表
对于abstract class 和 interface 之间一直很模糊,最近看java源码的时候又想起来,所以上网查了一些资料,转过来备忘。 原文地址:http://fzfx88.javaeye.com/blog/115393 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制 ...
先占个位置,来两个图
<!-- ========== METHOD SUMMARY =========== --> 下面是Collections的方法摘要,Collectons就是整个Collection的工具类,里面有很多常用并且实用的方法,二分搜索、排序、洗牌、填充、反转,是我觉得比较常用的一些方法,其他方法也应该了解,以备不时之需。 方法摘要 static <T> boolean addAll(Collection<? super T>c, T...elements) 将所有指定元素添加到指定 collec ...
Map是Java容器的又一长老,映射表(也称为关联数组),基本思想是维护一对键-值对,通过键来查找值。 标准Java类库中包含Map的几种基本实现,包括:HashMap,TreeMap,LinkedHashMap,WeakHashMap,ConcurrentHashMap,IdentityHashMap,他们之间各自有 ...
List和存储顺序 从List接口展开的实现类有ArrayList,LinkedList,Vector和Stack,其中Vector和Stack被称为遗留类,是用于支持遗留代码,向前兼容,你不应该再去使用这样的东西,但Vector在处理并发的时候加了同步,而ArrayList没有这个功能,以前因为同步的问题总觉得ArrayList并不能完全的替代Vector,但后来才知道Jdk早就提供了一个CopyOnWriteArrayList,专门用于处理并发,所以Vector确实不应该再用了。   关于ArrayList:ArrayList底层是由数组来实现的,默认会初始化一个初度为10的Objec ...
<!-- ========== METHOD SUMMARY =========== --> 做为容器家族的长老级人物,个人觉得研究一下Collection还是有必要的,下面是Collection中的方法摘要,其中包括继承自Object的方法(注:Collection并没有显示的继承于Object,而继承于Iterable,同时Iterable也非继承于Object,网上有说自动继承于Object,同时给出了 权威的出处,一时间找不到了) 方法摘要 boolean add(Ee) 确保此 collection 包含指定的元素(可选操作)。 ...
这个示例在于演示通过继承java.util.Abstract来创建定制的Map和Collection,实现一个只读的Map。 //: net/mindview/util/Countries.java // "Flyweight" Maps and Lists of sample data. package net.mindview.util; import java.util.*; import static net.mindview.util.Print.*; public class Countries { public static final Str ...
原文地址:http://www.blogjava.net/jialing/archive/2006/08/24/JavaReflectionCookbook1.html Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性 <!--<br><br>Code highlighting produced by Actipro CodeHighlighter ...
数组不可越界,如果越界将会得到一个表示程序错误的RuntimeException! 新声明的对象数组,所有对象被初始化为null,对于基本数据类型来说数值型被自动化为0,char型被初始化为(char)0,布尔型为false. 粗糙数组:Java数组中构成矩阵的每个向量都可以有任意的长度。 数组与泛型:为了保证类型安全,Java中不允许创建泛型数组,但允许创建泛型数组的引用,可以通过创建非泛型数组然后将其转型 List<String>[] ls; List[] la = new List[10]; ls = (List<String>[])la;   ...
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的 ...
  如上图:java完整容器的结构图   个人觉得java的容器结构是比较复杂的,想弄懂Java的容器,那么这个图会有很大的帮助!   图中短虚线部分为接口,长虚线部分为抽象类,实线部分为实现类,其中实线加粗为常用类。   Java SE5以后的版本新增了一些容器,主要是针对于多线程机制的   值得注意的是Java SE5之后新增了Queue接口继承于Collection,以及实现PriorityQueue和各种风格的BlockingQueue。
Java 规定的内部机制,实现 Serializable 接口就行了,这个接口只是个标记性的接口,表示类的设计者已经允许这个类型的对象被序列化写入磁盘或通过网络发送,对于有保密要求的东西一般不实现这个接口防止无意间复制到 jvm 内存之外。如果一个类型的多数字段可以复制但个别字段不用复制(比如,它实际上是通过其它字段计算出来的),我们可以把它标记为 transient。默认的 serialization 对类的结构有要求,一般将来版本升级了导致服务端和客户版本不一样,或者你用新版本读取一个以前旧版本写入磁盘的序列化的对象的话,需要这两个版本是兼容的,达到这个要求至少包括下面这个字段,并且新旧两个 ...
原文地址:http://www.knowsky.com/540368.html   算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常:FileNotFoundException 字符串转换为数字异 ...
Written by guwendong on 2006-10-14 — Leave a Comment 本文可以任意转载,转载时请务必以超链接形式标明文章 原始出处 与 版权信息。http://www.guwendong.com/post/2006/recsys_intro_1.html 本文是关于推荐系统的系列研究文章之一,其他 ...
linux下解压tar.gz文件下面所所有操作,后面有所 有步骤说明[yonghu@localhost ~]# su root口 令:[root@localhost ~]# cd /home/new/Desktop[root@localhost Desktop]# tar -xzvf fcitx-3.4.2.tar.gz[root@localhost Desktop]# cd /home/new/Desktop/fcitx-3.4.2[root@localhost fcitx-3.4.2]#./configure --prefix=/opt/fictx[root@localhost fcitx- ...
Global site tag (gtag.js) - Google Analytics