摘要: 1、调用 getData()/getChildren()/exist()三个 API,传入 Watcher 对象 2、标记请求 request,封装 Watcher 到 WatchRegistration 3、封装成 Packet 对象,发服务端发送 request 4、收到服务端响应后,将 Wat 阅读全文
posted @ 2020-10-13 20:05 咔啡 阅读(127) 评论(0) 推荐(0)
摘要: 1、文件系统 2、通知机制 阅读全文
posted @ 2020-10-13 18:51 咔啡 阅读(105) 评论(0) 推荐(0)
摘要: 在分布式环境中,有些业务逻辑只需要集群中的某一台机器进行执行,其他的机 器可以共享这个结果,这样可以大大减少重复计算,提高性能,于是就需要进行 leader 选举。 阅读全文
posted @ 2020-10-13 17:49 咔啡 阅读(170) 评论(0) 推荐(0)
摘要: 采用时间片轮转的方式。可以设置线程的优先级,会映射到下层的系统上面的优 先级上,如非特别需要,尽量不要用,防止线程饥饿。 阅读全文
posted @ 2020-10-13 17:29 咔啡 阅读(126) 评论(0) 推荐(0)
摘要: Executors 工具类的不同方法按照我们的需求创建了不同的线程池,来满足业务 的需求。 Executor 接口对象能执行我们的线程任务。 ExecutorService 接口继承了 Executor 接口并进行了扩展,提供了更多的方法我 们能获得任务执行的状态并且可以获取任务的返回值。 使用 T 阅读全文
posted @ 2020-10-13 17:28 咔啡 阅读(234) 评论(0) 推荐(0)
摘要: 每次执行任务创建线程 new Thread()比较消耗性能,创建一个线程是比较耗时、 耗资源的。 调用 new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制的创建, 线程之间的相互竞争会导致过多占用系统资源而导致系统瘫痪,还有线程之间的 频繁交替也会消耗很多系统资源。 接使用 n 阅读全文
posted @ 2020-10-13 17:26 咔啡 阅读(214) 评论(0) 推荐(0)
摘要: 线程组和线程池是两个不同的概念,他们的作用完全不同,前者是为了方便线程 的管理,后者是为了管理线程的生命周期,复用线程,减少创建销毁线程的开销。 阅读全文
posted @ 2020-10-13 17:24 咔啡 阅读(268) 评论(0) 推荐(0)
摘要: 在使用微服务时,由于有多个微服务协同工作,测试变得非常复杂。因此,测试 分为不同的级别。 在底层,我们有面向技术的测试,如单元测试和性能测试。这些是完全自 动化的。 在中间层面,我们进行了诸如压力测试和可用性测试之类的探索性测试。 在顶层, 我们的 验收测试数量很少。这些验收测试有助于利益相关者理 阅读全文
posted @ 2020-10-13 17:07 咔啡 阅读(205) 评论(0) 推荐(0)
摘要: 1、Mapper 接口方法名和 mapper.xml 中定义的每个 sql 的 id 相同; 2、Mapper 接口方法的输入参数类型和 mapper.xml 中定义的每个 sql 的 parameterType 的类型相同; 3、Mapper 接口方法的输出参数类型和 mapper.xml 中定义 阅读全文
posted @ 2020-10-13 10:44 咔啡 阅读(511) 评论(0) 推荐(1)
摘要: Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联 集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。而 Mybatis 在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,所以,称之为半自 动 ORM 映射工具。 阅读全文
posted @ 2020-10-13 10:34 咔啡 阅读(216) 评论(0) 推荐(0)
摘要: 分桶策略:将类似的会话放在同一区块中进行管理,以便于 Zookeeper 对会话进 行不同区块的隔离处理以及同一区块的统一处理。 分配原则:每个会话的“下次超时时间点”(ExpirationTime) 计算公式: ExpirationTime_ = currentTime + sessionTime 阅读全文
posted @ 2020-10-13 10:25 咔啡 阅读(87) 评论(0) 推荐(0)
摘要: CopyOnWriteArrayList(免锁容器)的好处之一是当多个迭代器同时遍历和修改这 个列表时,不会抛出 ConcurrentModificationException。在 CopyOnWriteArrayList 中,写入将导致创建整个底层数组的副本,而源数组将保 留在原地,使得复制的数组 阅读全文
posted @ 2020-10-13 10:06 咔啡 阅读(393) 评论(0) 推荐(0)