J2SE
文章平均质量分 53
dysxhw
这个作者很懒,什么都没留下…
展开
-
HashMap和Hashtable的区别
导读:1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2 HashTable是线程安全的一个Collection。 Hash转载 2017-02-19 15:20:42 · 132 阅读 · 0 评论 -
比较ArrayList、LinkedList、Vector
1. List概述List,就如图名字所示一样,是元素的有序列表。当我们讨论List时,将其与Set作对比是一个很好的办法,Set集合中的元素是无序且唯一的。下图是Collection的类继承图,从图中你可以对本文所讨论的知识有大致的了解.图12. ArrayList、LinkedList与Vector的对比从图中可以看出,这三者都实现了List 接口.所有使用方式也很相似转载 2017-02-19 15:20:03 · 141 阅读 · 0 评论 -
Java的四种引用,强弱软虚,用到的场景
java中的4种reference的差别和使用场景(含理论.代码和执行结果)我们知道Java语言提供了4种引用类型:强引用、软引用(SoftReference)、弱引用(WeakReference)和幽灵引用(PhantomReference),与引用密切相关的,还有一个引用队列ReferenceQueue。引用和引用队列的关系,对于垃圾回收来说非常重要,学习垃圾回收机制,必须要先转载 2017-02-19 15:19:09 · 197 阅读 · 0 评论 -
Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 has转载 2017-02-19 15:18:07 · 252 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder的区别
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char valu转载 2017-02-19 15:17:17 · 157 阅读 · 0 评论 -
Map、Set、List、Queue、Stack的特点与用法1
1. Java集合类基本概念在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方案了。集合类主要负责保存、盛装其他数据,因此集合类也被转载 2017-02-19 15:03:04 · 375 阅读 · 0 评论 -
Object类有哪些公用方法?
Object是所有类的父类,任何类都默认继承Object。clone保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常equals在Object中与==是一样的,子类一般需要重写该方法hashCode该方法用于哈希查找,重写了equals方法一般都要重写has转载 2017-02-18 22:55:09 · 182 阅读 · 0 评论 -
=="和Equals的区别
public class EqualTest { public static void main(String[] args) { //对于基本类型的变量。"=="和"equal"的区别 int t1=57; int t2=67; int t3=124; int t4=124; //“==”对于基本数据类转载 2017-02-18 22:46:11 · 152 阅读 · 0 评论 -
Switch能否用string做参数
显然可以的!!!整形,枚举类型,boolean,字符串都可以,唯独浮点型不可以转载 2017-02-18 22:33:10 · 177 阅读 · 0 评论 -
HashMap和ConcurrentHashMap的区别,HashMap的底层源码。
Hashmap本质是数组加链表。根据key取得hash值,然后计算出数组下标,如果多个key对应到同一个下标,就用链表串起来,新插入的在前面。 ConcurrentHashMap:在hashMap的基础上,ConcurrentHashMap将数据分为多个segment,默认16个(concurrency level),然后每次操作对一个segment加锁,避免多线程锁的几率,提高并发效率转载 2017-02-19 15:21:17 · 269 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap的区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写Hash转载 2017-02-19 15:27:33 · 680 阅读 · 0 评论 -
JDK1.7/1.8新特性详解
一.JDK 1.7新特性 1.1 异常处理改进 try-with-resources语句[java] view plain copypublic class Test { public static void main(String[] args) { try(FileIn转载 2017-02-19 16:05:48 · 495 阅读 · 0 评论 -
Java多态性实现机制
多态:不同的实例对同一消息的不同响应,(同一个类的不同表现形态,而不同的形态正是通过其不同的子类进行体现!而子类的出现正是因为继承才有的)通过将子类对象引用赋值给超类对象变量, 来实现动态方法调用。 Java 的这种机制遵循一个原则:当超类对象引用变量, 引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被转载 2017-02-19 15:42:58 · 261 阅读 · 0 评论 -
Static class 与non static class的区别
java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(top level class)。只有内部类可以为static。 静态内部类和非转载 2017-02-19 15:40:07 · 343 阅读 · 0 评论 -
abstract class和interface的区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很转载 2017-02-19 15:39:03 · 248 阅读 · 0 评论 -
Override和Overload的含义去区
最近看了一下关于Java的基础知识,对此作了一下搜集整理: java中的继承,方法覆盖(重写)override与方法的重载overload的区别 方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。 重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中转载 2017-02-19 15:38:02 · 205 阅读 · 0 评论 -
深入理解Java面向对象三大特性 封装 继承 多态
1.封装封装的定义:首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系为什么需要封装:封装符合面向对象设计原则的第一条:单一性原则,一个类把自己该做的事情封装起来,而不是暴露给其他类去处理,当内部的逻辑发生变化时,外部调用不用因此而修改,他们只调用开放的接口,而不用去关心内部的实现举例:转载 2017-02-19 15:37:11 · 401 阅读 · 0 评论 -
Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况
原文地址:http://www.mamicode.com/info-detail-1091344.htmlJava异常架构图1. Throwable Throwable是 Java 语言中所有错误或异常的超类。 Throwable包含两个子类: Error 和 Exception 。它们通常用于指示发生了异常情况。 Throwable包含了其线程创建时线程执行堆转载 2017-02-19 15:33:19 · 388 阅读 · 0 评论 -
try catch finally,try里有return,finally还执行么?(最强总结)
有return的情况下try catch finally的执行顺序(最有说服力的总结)标签: 编译器stringclass测试2012-10-13 17:25 74825人阅读 评论(20) 收藏 举报 分类:Java(18) 结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有ret转载 2017-02-19 15:30:56 · 334 阅读 · 0 评论 -
介绍Collection框架的结构;Collection 和 Collections的区别
集合框架:Collection:List列表,Set集Map:Hashtable,HashMap,TreeMap Collection 是单列集合List 元素是有序的、可重复有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 可存放转载 2017-02-19 15:28:26 · 454 阅读 · 0 评论 -
JAVA九种基本数据类型,以及他们的封装类
基本类型: 大小(字节):默认值 封装类byte 1 (byte)0 Byteshort 2 (short)0 Shortint 4 0 Integerlong 8 0L Longfloat 4 0.0f Floatdouble 8 0.0d Doubleboolean false Boolea原创 2017-02-16 18:00:53 · 275 阅读 · 0 评论