JDK
G_beginner
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
总结Java的一些隐蔽的知识点(不断更新)
开篇:学Java两年多了,知识长进了很多,最近忙着找工作,把基础又重新看了一下,发现了很多自己觉得比较隐蔽的知识点,有的是曾经看过但没记住的,有些是从来都不知道的,索性写一篇这样的博客备忘吧。变量名:在Java中,变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。总之,Java中的变量名不能以数字开头,不能使关键字。Java原生数据类型在32位机中所占内存大小:by...2011-09-12 14:30:00 · 195 阅读 · 0 评论 -
系统研究Java--容器(四)--Map和Set
Map是Java容器的又一长老,映射表(也称为关联数组),基本思想是维护一对键-值对,通过键来查找值。标准Java类库中包含Map的几种基本实现,包括:HashMap,TreeMap,LinkedHashMap,WeakHashMap,ConcurrentHashMap,IdentityHashMap,他们之间各自有一个自己的特性。HashMap:HashMap采用特殊的形式进行存储,这...2011-02-23 17:59:00 · 151 阅读 · 0 评论 -
系统研究Java--容器(六)--Collections工具类
<!-- ========== METHOD SUMMARY =========== -->下面是Collections的方法摘要,Collectons就是整个Collection的工具类,里面有很多常用并且实用的方法,二分搜索、排序、洗牌、填充、反转,是我觉得比较常用的一些方法,其他方法也应该了解,以备不时之需。方法摘要static<...2011-03-01 14:36:00 · 162 阅读 · 0 评论 -
系统研究Java--I/O(一)
先占个位置,来两个图2011-03-03 16:14:00 · 168 阅读 · 0 评论 -
abstract class 与 interface 的区别
对于abstract class 和 interface 之间一直很模糊,最近看java源码的时候又想起来,所以上网查了一些资料,转过来备忘。原文地址:http://fzfx88.javaeye.com/blog/115393abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 ab...2011-03-07 11:43:00 · 162 阅读 · 0 评论 -
NavigableMap与NavigableSet
可导航的Map和集合 NavigableMap and NavigableSetJava集合框架(Java Collections Framework)加入了一个新的NavigableMap和NavigableSet接口。分别的扩展了SortedMap和SortedSet接口,本质上添加了搜索选项到接口。NavigableMap接口对于NavigableMap,有3个方...2011-07-05 19:53:00 · 237 阅读 · 0 评论 -
盘点JDK1.5的新特性(一)——静态导入功能
总是看到jdk在1.5之后就怎么怎么样,增加什么什么功能的,所以索性盘点一下JDK1.5以后到底新增了哪些特性,首先来说说静态导入功能,看下面一段例子package example;public class StaticImportExample1 { public static void main(String[] args){ System.out.println(Ma...2011-07-14 17:17:00 · 188 阅读 · 0 评论 -
盘点JDK1.5的新特性(二)——可变参数
在JDK中提供的方法经常可以看见可以接受多个参数的形式,如Arrays.asListasListpublic static <T> List<T> asList(T... a)Returns a fixed-size list backed by the specified array. (Changes to the returned list "writ...2011-07-14 17:47:00 · 160 阅读 · 0 评论 -
盘点JDK1.5的新特性(三)——加强for循环
接着上篇文章来写,其实加强for循环现在用过的人很多,上篇文章中我就已经用到了public static int add(int i,int... js){ for(int j : js) i += j; return i; } 这里再做一个总结,首先解释一下加强for循环:J2SE 1.5提供了另一种形...2011-07-22 10:04:00 · 200 阅读 · 0 评论 -
系统研究Java--容器(五)--部分容器的底层实现
List和存储顺序从List接口展开的实现类有ArrayList,LinkedList,Vector和Stack,其中Vector和Stack被称为遗留类,是用于支持遗留代码,向前兼容,你不应该再去使用这样的东西,但Vector在处理并发的时候加了同步,而ArrayList没有这个功能,以前因为同步的问题总觉得ArrayList并不能完全的替代Vector,但后来才知道Jdk早就提供了一个Co...2011-02-23 16:28:00 · 176 阅读 · 0 评论 -
系统研究Java--容器(三)--Collection
<!-- ========== METHOD SUMMARY =========== -->做为容器家族的长老级人物,个人觉得研究一下Collection还是有必要的,下面是Collection中的方法摘要,其中包括继承自Object的方法(注:Collection并没有显示的继承于Object,而继承于Iterable,同时Iterable也非继承于Object,网上有说...2011-02-23 15:36:00 · 213 阅读 · 0 评论 -
Java中的所有异常
原文地址:http://www.knowsky.com/540368.html 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsExcep...2011-02-14 13:33:00 · 152 阅读 · 0 评论 -
Java中为什么实现了Serializable接口就具备了被序列化的能力以及serialVersionUID的作用...
Java 规定的内部机制,实现 Serializable 接口就行了,这个接口只是个标记性的接口,表示类的设计者已经允许这个类型的对象被序列化写入磁盘或通过网络发送,对于有保密要求的东西一般不实现这个接口防止无意间复制到 jvm 内存之外。如果一个类型的多数字段可以复制但个别字段不用复制(比如,它实际上是通过其它字段计算出来的),我们可以把它标记为 transient。默认的 serializat...2011-02-14 13:38:00 · 161 阅读 · 0 评论 -
系统研究Java--容器(一)
如上图:java完整容器的结构图 个人觉得java的容器结构是比较复杂的,想弄懂Java的容器,那么这个图会有很大的帮助! 图中短虚线部分为接口,长虚线部分为抽象类,实线部分为实现类,其中实线加粗为常用类。 Java SE5以后的版本新增了一些容器,主要是针对于多线程机制的 值得注意的是Java SE5之后新增了Queue接口继承于Collection,以...2011-02-14 15:12:00 · 130 阅读 · 0 评论 -
初看Java中ThreadLocal
最近学习Java的线程,接触了ThreadLocal,感觉还是有一些难度,所以上网查了一些资料。ThreadLocal的作用是为每一个线程保存单独的变量副本,乍一看,似乎是又这样的实现:每一个ThreadLocal的实体中维护了一个Map,当每个线程去调用threadLocal.set(T)方法时,似乎是把<Thread,Value>这样的一一对键值对放到了Map里,而...2011-09-17 15:59:00 · 210 阅读 · 0 评论 -
Java中的volatile关键字
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中...2011-02-18 10:09:00 · 171 阅读 · 0 评论 -
系统研究Java--数组(一)
数组不可越界,如果越界将会得到一个表示程序错误的RuntimeException!新声明的对象数组,所有对象被初始化为null,对于基本数据类型来说数值型被自动化为0,char型被初始化为(char)0,布尔型为false.粗糙数组:Java数组中构成矩阵的每个向量都可以有任意的长度。数组与泛型:为了保证类型安全,Java中不允许创建泛型数组,但允许创建泛型数组的引用,可以通过创建非...2011-02-22 15:55:00 · 179 阅读 · 0 评论 -
Java反射经典实例 Java Reflection Cookbook (初级)
原文地址:http://www.blogjava.net/jialing/archive/2006/08/24/JavaReflectionCookbook1.htmlJava提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套...2011-02-23 13:09:00 · 153 阅读 · 0 评论 -
系统研究Java--容器(二)--使用Abstract类
这个示例在于演示通过继承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.*;im...2011-02-23 14:34:00 · 253 阅读 · 0 评论 -
Java几种常用关键字总结
1.abstract abstract关键字可以用来修饰类和方法abstract类可以通过子类来扩展,但是不能够直接实例化abstract方法在声明的时候没有实现,但必须在声明方法的abstract类的子类中重写abstract方法所在的类也是abstract的,如果abstract类的子类并没有实现其父类的所有方法,那么这个子类也是abstract类型的。abstract...2011-03-25 11:00:00 · 177 阅读 · 0 评论
分享