内存溢出:申请不到足够的内存。 内存泄漏:无法释放已申请的内存。 内存泄漏会造成内存不够,从而使得申请不到足够的内存导致内存溢出。
内存溢出:申请不到足够的内存。 内存泄漏:无法释放已申请的内存。 内存泄漏会造成内存不够,从而使得申请不到足够的内存导致内存溢出。
什么是threadlocal?为每个线程提供一个独立变量副本来解决共享变量并发访问安全的问题。 threadlocal 的实现原理? 结构是这样的:每一个Thread 维护一个ThreadLocalMap映射表,key是ThreadLocal, value 就是真正存储的Object,ThreadLocal本身并不存储值,而是作为一个key来让线程从ThreadLocalMap获取值,并且key是弱引用,弱引用在GC时会被回收。 你在项目中是如何使用的?在使用SimpleDateFormat会用到,因为Simple…
zookeeper 的应用场景 发布订阅 master 选举 分布式锁 Zookeeper 怎么实现分布式锁 多个请求过来,在zk上创建临时节点,如果创建成功即可说明获得了锁,否则创建失败。另外当很多请求来获得锁时,可那么创建多个临时节点,并且每一个节点去监听前一个节点的状态。 Zookeeper 怎么保证数据的一致性 zk保证的是一致性和分区容错性,主要是通过ZAB(原子广播协议)来做的,基于此实现了主备模式下开保持集群中各个副本的数据一致性 ZAB协议包含两个部分 消息广播, Leader接收消息,同步到各个…