一面(36分钟)芝麻信用hashmap和hashtable区别为什么产生死锁jvm类加载java反射获取私有属性,改变值反射用途所用数据库项目难点,问题如何解决项目中遇到的问题项目中遇到最自豪的地方会什么算法二面(44分钟)支付宝创新讲项目数据库乐观锁使用状态机如何解决状态机不对问题如何分库分表MySQL极限HashMap源码设计一个线程安全的HashMap快排的实现,时间复杂度和空间复杂度会什么
分类:
编程语言 时间:
2018-08-20 16:34:12
阅读次数:
186
1. 类定义 这个从源码中可以直接看出来,HashMap 继承自 AbstractMap,而 Hashtabl 继承自 Dictionary。 2. 线程安全性 Hashtable 在很多方法定义时都会加上 关键字,说明 Hashtabl 是线程安全的,而 HashMap 并不能保证线程安全。 3. ...
分类:
其他好文 时间:
2018-08-09 13:54:42
阅读次数:
150
HashMap、HashTable区别。 1、HashMap线程不安全,HashTable线程安全; 2、HashMap的键和值都允许null值存在,而HashTable不允许; 3、HashMap的效率高于Hashtable * Hash table based implementation of ...
分类:
编程语言 时间:
2018-07-18 23:28:06
阅读次数:
184
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 ...
分类:
其他好文 时间:
2018-06-26 13:51:21
阅读次数:
187
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 ...
分类:
其他好文 时间:
2018-05-13 10:36:54
阅读次数:
148
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 ...
分类:
其他好文 时间:
2018-04-21 17:42:16
阅读次数:
225
来源:http://www.importnew.com/7010.html HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 要注意 ...
分类:
其他好文 时间:
2018-04-11 15:46:22
阅读次数:
142
HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap和HashTable都使用哈希表来存储键值对。在数据结构上是基本相同的,都创建了一个继承自Map.Entry的私有的内部类Entry,每一个E ...
分类:
其他好文 时间:
2018-02-25 11:30:50
阅读次数:
168
1. hashmap & hashtable区别 2. 为什么hashmap线程不安全 而ConcurrentHashmap安全? 3. JVM内部模型,里面运行的过程, 不是你想得复杂的字节码等等,而是想问不同的对象存在于堆和栈里面;以及JVM内部怎么分配这些对象和垃圾回收的? 4. Spring ...
分类:
其他好文 时间:
2017-09-21 19:33:31
阅读次数:
124
覆盖和重载 正则源码 hashmap源码 hashmap与hashtable区别 threadlocal源码 concurrenthashmap源码 序列化 反序列化需要默认构造函数? jvm垃圾回收 jvm引用类型及区别 jvm内存模型 线程 工作内存 主内存 http://www.jianshu ...
分类:
其他好文 时间:
2017-09-03 17:08:47
阅读次数:
157