草庐IT

《分布式技术原理与算法解析》学习笔记Day01

开篇词|四纵四横,带你透彻理解分布式技术谁更好掌握了分布式技术,谁就更容易在新一轮技术浪潮中获得主动。很多有多年工作经验的人,在分布式上面,也可能会有下面的问题:各种分布式概念、名词学了一大堆,但经常张冠李戴,傻傻分不清楚。做了多年技术,也参与了很多分布式技术实践,却无法回答工作中各种分布式技术、组件、框架选型背后的根源。在一个分布式技术配套的典型场景往往能驾轻就熟,但一旦稍微变更考察业务场景、业务目标后,就变得好无头绪。我们在学习中不要完全依赖于碎片化信息,这样不能体系化的理解我们要学习的知识,更不用说去综合运用了。针对整个分布式体系,我们可以从下往上,将其分为4部分:分布式资源池化,解决资

day23--Java集合06

Java集合0613.Map接口13.1Map接口特点Map接口实现类的特点:(JDK8的Map接口特点)Map和Collection并列存在。Map用于保存具有映射关系的数据:key-value(双列元素)Map中的key和value可以是任何引用类的数据,会封装到HashMap$Node对象中Map中的key不允许重复(key值不允许重复,重复的话就会用新的值替换/覆盖旧的值e=p--->详细原因和HashSet一样,详见10.1-10.3)Map中的value允许重复(hash值取决于key)Map中的key可以为null,value也可以为null(注意key的null最多只能有一个,

day23--Java集合06

Java集合0613.Map接口13.1Map接口特点Map接口实现类的特点:(JDK8的Map接口特点)Map和Collection并列存在。Map用于保存具有映射关系的数据:key-value(双列元素)Map中的key和value可以是任何引用类的数据,会封装到HashMap$Node对象中Map中的key不允许重复(key值不允许重复,重复的话就会用新的值替换/覆盖旧的值e=p--->详细原因和HashSet一样,详见10.1-10.3)Map中的value允许重复(hash值取决于key)Map中的key可以为null,value也可以为null(注意key的null最多只能有一个,

api接口基础Day2

精华笔记:正则表达式:用于描述字符串的内容格式,使用它通常用于匹配一个字符串是否符合格式要求正则表达式的语法:-------------了解、不用纠结、不用深入研究1.[]:表示一个字符,该字符可以是[]中指定的内容例如:[abc]:这个字符可以是a或b或c[a-z]:表示任意一个小写字母[a-zA-Z]:表示任意一个字母[a-zA-Z0-9]:表示任意一个字母数字[a-zA-Z0-9_]:表示任意一个数字字母下划线[^abc]:该字符只要不是a或b或c2.预定义字符:.:表示任意一个字符,没有范围限制\d:表示任意一个数字,等同于[0-9]\w:表示任意一个单词字符,等同于[a-zA-Z0-

api接口基础Day2

精华笔记:正则表达式:用于描述字符串的内容格式,使用它通常用于匹配一个字符串是否符合格式要求正则表达式的语法:-------------了解、不用纠结、不用深入研究1.[]:表示一个字符,该字符可以是[]中指定的内容例如:[abc]:这个字符可以是a或b或c[a-z]:表示任意一个小写字母[a-zA-Z]:表示任意一个字母[a-zA-Z0-9]:表示任意一个字母数字[a-zA-Z0-9_]:表示任意一个数字字母下划线[^abc]:该字符只要不是a或b或c2.预定义字符:.:表示任意一个字符,没有范围限制\d:表示任意一个数字,等同于[0-9]\w:表示任意一个单词字符,等同于[a-zA-Z0-

day18--Java集合01

Java集合011.什么是集合?前面我们保存数据使用的是数组,数组有不足的地方,我们来分析一下:长度开始时必须指定,而且一但指定不能更改保存的必须是同一类型的元素使用数组进行增加/删除元素的很麻烦----重新创建一个数组,将旧数组的元素拷贝过来集合的好处:可以动态地保存任意多个对象,使用比较方便提供了一系列方便的操作对象的方法:add、remove、set、get等使用集合添加、删除新元素简单高效1.1集合的框架体系集合主要是两组(单列集合,双列集合)Collection接口有两个重要的子接口List和Set,它们的实现子类都是单列集合Map接口的实现子类是双列集合,存放的是K-V例子pack

day18--Java集合01

Java集合011.什么是集合?前面我们保存数据使用的是数组,数组有不足的地方,我们来分析一下:长度开始时必须指定,而且一但指定不能更改保存的必须是同一类型的元素使用数组进行增加/删除元素的很麻烦----重新创建一个数组,将旧数组的元素拷贝过来集合的好处:可以动态地保存任意多个对象,使用比较方便提供了一系列方便的操作对象的方法:add、remove、set、get等使用集合添加、删除新元素简单高效1.1集合的框架体系集合主要是两组(单列集合,双列集合)Collection接口有两个重要的子接口List和Set,它们的实现子类都是单列集合Map接口的实现子类是双列集合,存放的是K-V例子pack

《分布式技术原理与算法解析》学习笔记Day11

调度框架:两层调度为什么会有两层调度?单体调度的核心是所有节点的资源以及用户的任务均由中央服务器统一管理和调度,这样中央服务器容易成为单点瓶颈。为了提升调度效率并支持多种类型的任务,我们可以尝试把资源和任务分开调度,也就是说一层调度器负责资源管理和分配,另一层调度器负责任务与资源的匹配。两层调度结构对应的是两层调度器,资源的使用情况同时由中央调度器和第二层调度器管理,中央调度器从整体上进行资源的管理和分配,将资源分配到第二层调度器,再由第二层调度器负责将资源与具体的任务匹配。两层调度的详细结构图如下。两层调度器中的第一层调度器仍是一个经过简化的中央调度器,通常放在分布式集群管理系统中,而第二层

《分布式技术原理与算法解析》学习笔记Day11

调度框架:两层调度为什么会有两层调度?单体调度的核心是所有节点的资源以及用户的任务均由中央服务器统一管理和调度,这样中央服务器容易成为单点瓶颈。为了提升调度效率并支持多种类型的任务,我们可以尝试把资源和任务分开调度,也就是说一层调度器负责资源管理和分配,另一层调度器负责任务与资源的匹配。两层调度结构对应的是两层调度器,资源的使用情况同时由中央调度器和第二层调度器管理,中央调度器从整体上进行资源的管理和分配,将资源分配到第二层调度器,再由第二层调度器负责将资源与具体的任务匹配。两层调度的详细结构图如下。两层调度器中的第一层调度器仍是一个经过简化的中央调度器,通常放在分布式集群管理系统中,而第二层

day09-数据格式化&验证以及国际化

数据格式化&验证以及国际化1.数据格式化1.1基本介绍说明:在我们提交数据(比如表单时),SpringMVC是怎样对提交的数据进行转换和处理的基本数据类型可以和字符串之间自动进行转换,比如:SpringMVC上下文中内建了很多转换器,可以完成大多数java类型的转换工作。[相互转换,这里只列出部分]ConversionServiceconverters=java.lang.Boolean->java.lang.String:org.springframework.core.convert.support.ObjectToStringConverter@f874cajava.lang.Chara