随笔分类 - JAVA
摘要:1、概述 HashTable是一个线程安全的哈希表,它通过使用synchronized关键字对方法进行加锁,从而保证了线程安全,但这也导致了在单线程环境中效率低下等问题。HashTable与HashMap不同,他不允许插入null值和null键。 2、属性 //哈希表 private transie
阅读全文
摘要:1、概述 HashMap是哈希表基于Map接口的实现,它允许null值和null键,它不是线程同步的,同时也不保证有序。Map的这种实现方式为get(取)和put(存)带来了比较好的性能。但是如果涉及到大量的遍历操作的话,就尽量不要把capacity设置得太高(或load factor设置得太低),
阅读全文
摘要:1、ArrayList概述 ArrayList是一个动态数组,实现了List接口以及list相关的所有方法,它允许所有元素的插入,包括null。另外,ArrayList和Vector除了线程不同步之外,大致相等,此实现不同步。 2、属性 //默认容量的大小 private static final
阅读全文
摘要:一、反射概念 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在运行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完
阅读全文
摘要:1、进程与线程的区别 进程: 正在运行的一个程序,作为资源分配的单位。 一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进 程的一部分。 一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。 线程: 线程作为调度和执行的单位,每个线程拥有独立的运行栈
阅读全文
摘要:以公司雇员与经理为例 继承概念 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。允许创建分等级层次的类。 例子:公司雇员与经理的待遇有一些差异,但也存在很多相同的地方,例如雇员仅领取薪水,而经理可以领取薪水和奖金,这种情
阅读全文