草庐IT

last_day

全部标签

day12-实现Spring底层机制-02

实现Spring底层机制-023.实现任务阶段13.1知识拓展-类加载器Java的类加载器有三种:Bootstrap类加载器-----对应路径jre/libExt类加载器-----对应路径jre/lib/extApp类加载器-----对应路径classpathclasspath类路径,就是java.exe执行时,指定的路径。3.2分析阶段1目标:编写自己的spring容器,实现扫描包,得到bean的class对象3.3代码实现1.创建新的maven项目,注意把项目的languagelevel改为支持java8在pom.xml文件中指定编译版本:882.创建的架构如下:3.自定义Componen

day12-实现Spring底层机制-02

实现Spring底层机制-023.实现任务阶段13.1知识拓展-类加载器Java的类加载器有三种:Bootstrap类加载器-----对应路径jre/libExt类加载器-----对应路径jre/lib/extApp类加载器-----对应路径classpathclasspath类路径,就是java.exe执行时,指定的路径。3.2分析阶段1目标:编写自己的spring容器,实现扫描包,得到bean的class对象3.3代码实现1.创建新的maven项目,注意把项目的languagelevel改为支持java8在pom.xml文件中指定编译版本:882.创建的架构如下:3.自定义Componen

day13-实现Spring底层机制-03

实现Spring底层机制-037.阶段5-后置处理器的实现7.1分析阶段5目标:bean后置处理器的实现7.2代码实现新增:1.创建InitializingBean接口,实现该接口的Bean需要实现Bean的初始化方法bean后置处理器的两个方法,调用时机分别在Bean初始化方法的前后。因此要实现bean后置处理器,首先要实现Bean的初始化方法。可以参考原生Spring规范来定义这个接口packagecom.li.spring.processor;/***@author李*@version1.0*说明:*1.根据spring原生机制定义了一个接口*2.该接口有一个方法afterPropert

day13-实现Spring底层机制-03

实现Spring底层机制-037.阶段5-后置处理器的实现7.1分析阶段5目标:bean后置处理器的实现7.2代码实现新增:1.创建InitializingBean接口,实现该接口的Bean需要实现Bean的初始化方法bean后置处理器的两个方法,调用时机分别在Bean初始化方法的前后。因此要实现bean后置处理器,首先要实现Bean的初始化方法。可以参考原生Spring规范来定义这个接口packagecom.li.spring.processor;/***@author李*@version1.0*说明:*1.根据spring原生机制定义了一个接口*2.该接口有一个方法afterPropert

《RPC实战与核心原理》学习笔记Day12

15|熔断限流:业务如何实现自我保护?为什么我们的服务需要自我保护?RPC是解决分布式系统通信问题的一大利器,它会面临高并发的场景,这意味着我们提供服务的每个服务节点都有可能由于访问量过大而引起一系列的问题,例如业务处理耗时过长、CPU利用率过高、频繁FullGC以及服务进程直接宕机等,在生产环境中,我们要保证服务的稳定性和高可用性,这就需要业务进行自我保护,从而在高访问量、高并发的场景下,应用系统依然稳定,服务依然高可用。使用RPC时,业务如何实现自我保护?可以在服务提供方做限流操作,在服务调用方做熔断操作。熔断是调用方为了避免在调用过程中,服务提供方出现问题的时候,自身资源被耗尽的一种保护

《RPC实战与核心原理》学习笔记Day12

15|熔断限流:业务如何实现自我保护?为什么我们的服务需要自我保护?RPC是解决分布式系统通信问题的一大利器,它会面临高并发的场景,这意味着我们提供服务的每个服务节点都有可能由于访问量过大而引起一系列的问题,例如业务处理耗时过长、CPU利用率过高、频繁FullGC以及服务进程直接宕机等,在生产环境中,我们要保证服务的稳定性和高可用性,这就需要业务进行自我保护,从而在高访问量、高并发的场景下,应用系统依然稳定,服务依然高可用。使用RPC时,业务如何实现自我保护?可以在服务提供方做限流操作,在服务调用方做熔断操作。熔断是调用方为了避免在调用过程中,服务提供方出现问题的时候,自身资源被耗尽的一种保护

day27--Java集合10

Java集合1021.集合家庭作业21.1Homework01按要求实现:封装一个新闻类,包括标题和内容属性,提供get、set方法,重写toString方法,打印对象时只打印标题;只提供一个带参数的构造器,实例化对象时,只初始化标题;并实例化两个对象:新闻一:新冠确诊病例超千万,数百万印度信徒赴恒河“圣浴”引民众担忧新闻二:男子突然想起两个月前掉的鱼还在网兜里,捞起一看赶紧放生将新闻对象添加到ArrayList集合中,并进行倒序遍历;在遍历集合的过程中,对新闻标题进行处理,超过十五个字的只保留前十五个,然后在后边加”…“;在控制台打印遍历输出经过处理的新闻标题。Homework01:pack

day27--Java集合10

Java集合1021.集合家庭作业21.1Homework01按要求实现:封装一个新闻类,包括标题和内容属性,提供get、set方法,重写toString方法,打印对象时只打印标题;只提供一个带参数的构造器,实例化对象时,只初始化标题;并实例化两个对象:新闻一:新冠确诊病例超千万,数百万印度信徒赴恒河“圣浴”引民众担忧新闻二:男子突然想起两个月前掉的鱼还在网兜里,捞起一看赶紧放生将新闻对象添加到ArrayList集合中,并进行倒序遍历;在遍历集合的过程中,对新闻标题进行处理,超过十五个字的只保留前十五个,然后在后边加”…“;在控制台打印遍历输出经过处理的新闻标题。Homework01:pack

《RPC实战与核心原理》学习笔记Day13

17|异步RPC:压榨单机吞吐量在我们知道RPC框架基础知识后,我们需要从RPC框架整体性能去考虑问题,例如怎么提升RPC框架的性能、稳定性、安全性、吞吐量,以及如何在分布式的场景下快速定位问题等。影响RPC调用吞吐量的根本原因是什么?处理RPC请求比较耗时,并且CPU大部分时间都在等待而非去计算,从而导致CPU利用率不高。RPC请求的耗时大部分是业务耗时,比如业务逻辑中有访问数据库执行慢SQL的操作,所以我们要看怎么能提升业务逻辑处理。要提升吞吐量,关键就两个字:异步。服务调用端怎么异步?对于调用端来说,向服务端发送请求消息与接受服务端发送过来的响应消息,这两个处理过程是两个完全独立的过程,

《RPC实战与核心原理》学习笔记Day13

17|异步RPC:压榨单机吞吐量在我们知道RPC框架基础知识后,我们需要从RPC框架整体性能去考虑问题,例如怎么提升RPC框架的性能、稳定性、安全性、吞吐量,以及如何在分布式的场景下快速定位问题等。影响RPC调用吞吐量的根本原因是什么?处理RPC请求比较耗时,并且CPU大部分时间都在等待而非去计算,从而导致CPU利用率不高。RPC请求的耗时大部分是业务耗时,比如业务逻辑中有访问数据库执行慢SQL的操作,所以我们要看怎么能提升业务逻辑处理。要提升吞吐量,关键就两个字:异步。服务调用端怎么异步?对于调用端来说,向服务端发送请求消息与接受服务端发送过来的响应消息,这两个处理过程是两个完全独立的过程,