code1Life

导航

 

2020年1月4日

摘要: currentHashMap 线程安全;锁的量级相比较于hashTable 有所改进 阅读全文
posted @ 2020-01-04 11:46 code1Life 阅读(323) 评论(0) 推荐(0)
 
摘要: 0、前言 并发编程中使用hashMap可能导致成簇死循环。而使用线程安全的HashTable效率比较低。基于以上两个原因就有了concurrentHashMap登场的机会了。 1、简述下三者的区别: (1)线程不安全的hashMap。 多线程环境下,使用hashMap 进行put操作会导致hashm 阅读全文
posted @ 2020-01-04 11:44 code1Life 阅读(180) 评论(0) 推荐(0)
 
摘要: 为什么需要配置中心: 开关: a. 发布开关:依赖其他系统,但是其他系统还没有上线。新功能风险比较大,可以做个开关有问题的话就关掉这部分功能 b.实验开关 c.功能验证:加些白名单,某些功能只对内部人员ID有效,来做测试。等功能稳定后全量打开 d.运维开关 :大促前会把一些非核心功能问题关掉 配置即 阅读全文
posted @ 2020-01-04 11:42 code1Life 阅读(740) 评论(0) 推荐(0)
 
摘要: 1.HashMap源码 1.1 类Node代码 HashMap内部存储的单元是Node,Node类源码如下: 1.2 HashMap数据结构 HashMap数据结构是由Node数组及每个数组元素都是单向链表组成的,结构如下图: ​ 1.3 HashMap get操作 get操作就是根据key找到va 阅读全文
posted @ 2020-01-04 11:38 code1Life 阅读(194) 评论(0) 推荐(0)
 
摘要: 0、前言 考察:并发?类加载?序列化? 什么是单例模式:保证一个类只有一个实例,并且提供一个全局可以访问的入口。 为什么要用单例模式: 节省内存,节省计算。 保证结果的正确 1、单例模式的应用场景 无状态的工具类:日志工具,字符创工具 全局信息类:全局计数,环境变量 2、单例模式的5种写法 【饿汉式 阅读全文
posted @ 2020-01-04 11:35 code1Life 阅读(163) 评论(0) 推荐(0)
 
摘要: Zookeeper 的简单介绍: zookeeper主要用于动态配置,用于解决分布式中一致性处理。 zk使用的是 CuratorFramework Curator框架是一个高级API,可以大大简化ZooKeeper的使用。 它添加了许多基于ZooKeeper构建的功能,并处理了管理与ZooKeepe 阅读全文
posted @ 2020-01-04 11:26 code1Life 阅读(10) 评论(0) 推荐(0)