上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 99 下一页
摘要: Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。它具备以下特性 : 服务发现:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。健康检查:健康 阅读全文
posted @ 2022-05-21 14:23 hanease 阅读(2853) 评论(0) 推荐(0) 编辑
摘要: 1、Executors与ThreadPoolExecutor ThreadPoolExecutor 可以灵活的自定义的创建线程池,可定制性很高 想创建好一个合适的线程池比较难 使用稍微麻烦一些 实际中很少使用 Executors 可以创建4种线程池,这四种线程池基本上已经包含了所有需求,将来根据业务 阅读全文
posted @ 2022-05-21 11:04 hanease 阅读(31) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor使用 + 工作机理 + 生命周期 1、最基础的线程池ThreadPoolExecutor 使用方式: 1 /** 2 * ThreadPoolExecutor测试类 3 * 注意: 4 * 1、ThreadPoolExecutor是一个线程池 5 * 2、多个任务 阅读全文
posted @ 2022-05-21 10:59 hanease 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1、原子类 可以实现一些原子操作 基于CAS 下面就以AtomicInteger为例。 2、AtomicInteger 在没有AtomicInteger之前,对于一个Integer的线程安全操作,是需要使用同步锁来实现的,当然现在也可以通过ReentrantLock来实现,但是最好最方便的实现方式是 阅读全文
posted @ 2022-05-21 10:53 hanease 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 最常用的方式: int a = 12; //注意:通常情况下,这个会设置成一个类变量,比如说Segement中的段锁与copyOnWriteArrayList中的全局锁 final ReentrantLock lock = new ReentrantLock(); lock.lock();//获取锁 阅读全文
posted @ 2022-05-21 10:43 hanease 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1、对于CopyOnWriteArraySet需要掌握以下几点 创建:CopyOnWriteArraySet() 添加元素:即add(E)方法 删除对象:即remove(E)方法 遍历所有对象:即iterator(),在实际中更常用的是增强型的for循环去做遍历 注: CopyOnWriteArra 阅读全文
posted @ 2022-05-21 10:29 hanease 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1、什么是CopyOnWrite容器 CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对Copy 阅读全文
posted @ 2022-05-21 10:23 hanease 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1、对于ConcurrentHashMap需要掌握以下几点 Map的创建:ConcurrentHashMap() 往Map中添加键值对:即put(Object key, Object value)方法 获取Map中的单个对象:即get(Object key)方法 删除Map中的对象:即remove( 阅读全文
posted @ 2022-05-21 10:17 hanease 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 一、java集合框架概述 java集合可分为Collection和Map两种体系,其中: 1、Collection接口:单列数据,定义了存取一组对象的方法的集合; List:元素有序、可重复的集合 Set:元素无序,不可重复的集合 2、Map接口:双列数据,保存具有映射关系“key-value对”的 阅读全文
posted @ 2022-05-21 10:01 hanease 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: 个人总结 一、拆分原则 单一职责 服务粒度适中 考虑团队结构 以业务模型切入 演进式拆分 避免环形依赖和双向依赖 1 人员的角度 维护一个代名工程Denali的百万级代码怪兽(虽然物理部署是分离的),从发布到上线,从人员的角度,百号人同时在一个工程上开发,一旦线上出问题,所有代码都需要回滚,从人员的 阅读全文
posted @ 2022-05-20 19:38 hanease 阅读(68) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 99 下一页