一、比较HashMap为什么不是线程安全的,及HashTable是如何实现的安全的,并且HashTable有什么问题?
Map有八个实现类,分别是: 1、HashMap 2、ConcurrentHashMap 3、Hashtable 4、LinkedHashMap 5、TreeMap 6、Properties 7、IdentityHashMap 8、WeakHashMap
想了想,ConCurrentHashMap, ArrayBlockingQueue。。。
本人发现网上虽然有不少Java相关的面试题,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案。...
总结: JDK 包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,就需要安装 JDK。...
Jvm体系总体分四大块:类的加载机制、Jvm内存结构、GC算法垃圾回收、GC分析命令调优。
当然在精简的同时,不要为了key的“见名知意”。对于value有些也可精简,比如性别使用0、1。
比较的是引用,也就是对象的地址是否相等,equals在非空对象上需要满足以下特性:
存储对象可以使用数组 (基本数据类型 & 引用数据类型) 和集合 (引用数据类型),用数组存储对象的弊端有:一旦创建,其长度不可变;数组中真正存储的对象个数不可知,除非自定义类。使用集合可以解决这些问题。...
1.设计模式6大原则 1.1单一职责原则:就一个类而言, 应该仅有一个引起它变化的原因。 1.2开放封闭原则:类、模块、函数等应该是可以拓展的,但是不可修改。 1.3里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象...