2020年5月23日
摘要: 读完这篇文章你将会收获到 了解到 Spring 容器初始化流程 ThreadLocal 在 Spring 中的最佳实践 面试中回答 Spring 容器初始化流程 引言 我们先从一个简单常见的代码入手分析 上面这段 Java 代码主要做了 资源的获取(定位) 创建一个 beanFactory 根据 b 阅读全文
posted @ 2020-05-23 18:34 -CoderLi 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 在 Java 中,将不同来源的资源抽象成 ,通过注册不同的 ( ) 来处理不同来源的资源的读取逻辑。 然而 没有默认定义相对 Classpath 或 ServletContext 等资源的 handler ,虽然可以注册自己的 URLStreamHandler 来解析特定的 URL 前缀(协议)。但 阅读全文
posted @ 2020-05-23 18:33 -CoderLi 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 使用Spring 的时候我们可以很容易的为某个bean 配置一个或多个别名 或者: 直接使用bean标签的name属性,就是别名 java @Bean(value = {"aaa", "bbb", "ccc"}) java public interface AliasRegistry { / 为这个 阅读全文
posted @ 2020-05-23 18:32 -CoderLi 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 下载 spring framework 5.2.0.RELEASE.zip 下载gradle 5.6.3 按照说明配置环境变量 解压zip、查看根目录下的 import into idea.md 执行脚本 (windows 系统) 成功之后、使用IDEA打开 成功打开项目之后,我们将 spring 阅读全文
posted @ 2020-05-23 18:31 -CoderLi 阅读(1092) 评论(0) 推荐(1) 编辑
摘要: 概述 Z K作为一个分布式协调框架、内部存储着一些分布式系统运行时状态的元数据。如何有效的保护这些数据的安全、如何做一个比较好的权限控制显得非常的重要。 ZK 为我们提供一套完善的 ACL(access control list,访问控制列表) 权限控制机制来保障数据的安全。 ACL 介绍 我们可以 阅读全文
posted @ 2020-05-23 18:29 -CoderLi 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 概述 ZK提供了分布式数据的 发布/订阅 功能,一个典型的发布/订阅模型系统定义了一种 一对多 的订阅关系,能够让多个订阅者同时监听某个主题对象,当这个主题对象自身状态发生变化时,会通知所有的订阅者。在ZK中引入了 Watcher 机制来实现这种 分布式的通知功能 。 ZK允许客户端向服务器端注册一 阅读全文
posted @ 2020-05-23 18:28 -CoderLi 阅读(418) 评论(0) 推荐(0) 编辑
摘要: zk的基础知识基本分为三大模块 数据模型 ACL 权限控制 Watch 监控 数据模型 默认配置文件 1. tickTime client server 通信心跳时间 1. zk 服务器之间或client 与服务器之间维持心跳的时间间隔、也就是每个tickTime 就会发送一个心跳、tickTime 阅读全文
posted @ 2020-05-23 18:27 -CoderLi 阅读(892) 评论(0) 推荐(0) 编辑
摘要: GitHub地址: 最新版本的 zookeeper 已经使用了 maven 进行管理了、不再需要安装 下载完成之后、使用 作为一个 maven 项目打开 拷贝配置文件 拷贝 文件至相同文件夹下,名为: ,配置全部使用默认; 创建 目录、用于存放 zk 数据. 拷贝 文件至: ,文件名还是 不变. 将 阅读全文
posted @ 2020-05-23 18:24 -CoderLi 阅读(547) 评论(0) 推荐(0) 编辑