草庐IT

day08-Axios

全部标签

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

分布式锁什么是分布式锁?为了实现分布式互斥,我们需要在某个地方做个标记,这个标记是每个线程都可以看到,当标记不存在时可以设置该标记,当标记被设置后,其他线程只能等待拥有该标记的线程执行完成,并释放该标记后,才能去设置该标记和访问共享资源。这里的标记就是我们讨论的锁。锁就是在多线程同时访问同一资源的场景下,为了让线程互不干扰地访问共享资源,从而保证操作的有效性和正确性的一种标记。分布式锁是指在分布式环境下,系统部署在多个机器中,实现多进程分布式互斥的一种锁。为了保证多个进程都可以看到锁,锁需要通过公共存储来管理,这样才能实现多个进程并发访问同一个临界资源,同一个时刻只有一个进程可访问共享资源,确

day06-SpringMVC底层机制简单实现-02

SpringMVC底层机制简单实现-02https://github.com/liyuelian/springmvc-demo.git4.任务3-从web.xml动态获取容器配置文件4.1分析任务3:MyDispatcherServlet(自定义的前端分发器)在创建并初始化自定义的spring容器时,可以动态地从web.xml中获取到配置的容器文件。我们之前实现的时候,是直接在MyWebApplicationContext中指定要读取的容器文件。改进:在web.xml中通过init-param指定容器文件,然后通过读取web.xml获取即可。这样可以动态地读取容器文件,不需要改变源代码。4.2

day06-SpringMVC底层机制简单实现-02

SpringMVC底层机制简单实现-02https://github.com/liyuelian/springmvc-demo.git4.任务3-从web.xml动态获取容器配置文件4.1分析任务3:MyDispatcherServlet(自定义的前端分发器)在创建并初始化自定义的spring容器时,可以动态地从web.xml中获取到配置的容器文件。我们之前实现的时候,是直接在MyWebApplicationContext中指定要读取的容器文件。改进:在web.xml中通过init-param指定容器文件,然后通过读取web.xml获取即可。这样可以动态地读取容器文件,不需要改变源代码。4.2

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

集中式结构什么是集中式结构?集中式结构就是由一台或多台服务器组成的中央服务器,系统内的所有数据都存储在中央服务器中,系统内所有的业务都先由中央服务器处理。多个节点服务器与中央服务器连接,并将自己的信息汇报给中央服务器,由中央服务器统一进行资源和任务调度:中央服务器根据这些信息,将任务下达给节点服务器;节点服务器并行任务,并将结果反馈给中央服务器。集中式结构最大的特点,就是部署结构简单。本文会描述下面3种经典的集中式结构:GoogleBorgKubernetesMesosGoogleBorgBorg是Google内部使用的集群管理系统,采用了典型的集中式结构。在Borg中一个集群被称为一个Cel

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

集中式结构什么是集中式结构?集中式结构就是由一台或多台服务器组成的中央服务器,系统内的所有数据都存储在中央服务器中,系统内所有的业务都先由中央服务器处理。多个节点服务器与中央服务器连接,并将自己的信息汇报给中央服务器,由中央服务器统一进行资源和任务调度:中央服务器根据这些信息,将任务下达给节点服务器;节点服务器并行任务,并将结果反馈给中央服务器。集中式结构最大的特点,就是部署结构简单。本文会描述下面3种经典的集中式结构:GoogleBorgKubernetesMesosGoogleBorgBorg是Google内部使用的集群管理系统,采用了典型的集中式结构。在Borg中一个集群被称为一个Cel

day07-SpringMVC底层机制简单实现-03

SpringMVC底层机制简单实现-03https://github.com/liyuelian/springmvc-demo.git7.任务6-完成控制器方法获取参数-@RequestParam功能说明:自定义@RequestParam注解和方法参数名获取参数。当浏览器访问Handler方法时,如果url带有参数,可以通过自定义的@RequestParam注解来获取该参数,将其值赋给Handler方法中该注解修饰的形参。如:url=http://ip:port/web工程路径/monster/find?name=孙悟空@RequestMapping(value="/monster/find"

day07-SpringMVC底层机制简单实现-03

SpringMVC底层机制简单实现-03https://github.com/liyuelian/springmvc-demo.git7.任务6-完成控制器方法获取参数-@RequestParam功能说明:自定义@RequestParam注解和方法参数名获取参数。当浏览器访问Handler方法时,如果url带有参数,可以通过自定义的@RequestParam注解来获取该参数,将其值赋给Handler方法中该注解修饰的形参。如:url=http://ip:port/web工程路径/monster/find?name=孙悟空@RequestMapping(value="/monster/find"

day11-面向对象02

面向对象027.继承继承的本质是对某一批类的抽象,从而实现对现实世界更好地建模extends的意思是“扩展”。子类是父类的扩展。Java类中只有单继承,没有多继承!(一个儿子只能有一个爸爸,一个爸爸可以有多个儿子)继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends表示子类和父类之间,从意义上讲应该具有“isa”的关系object类super方法重写子类继承了父类,就会有父类的全部方法!(私有的东西无法被继承)例子1:packageli.oop.demo05;//父类:P

day11-面向对象02

面向对象027.继承继承的本质是对某一批类的抽象,从而实现对现实世界更好地建模extends的意思是“扩展”。子类是父类的扩展。Java类中只有单继承,没有多继承!(一个儿子只能有一个爸爸,一个爸爸可以有多个儿子)继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends表示子类和父类之间,从意义上讲应该具有“isa”的关系object类super方法重写子类继承了父类,就会有父类的全部方法!(私有的东西无法被继承)例子1:packageli.oop.demo05;//父类:P

axios&spring前后端分离传参规范总结

前后端分离开发的场景下,开发人员的工作内容更加专注与专业,但是也产生了一些额外的沟通成本。比如:本文中为大家说明的前后端参数传递与接受方法。本文主要是面对前端使用axios,后端使用Spring进行参数接受的情况进行说明。在使用spring的时候,与前端配合开发,容易出现传参歧义的2个注解是@RequestParam注解,默认接收Content-Type:application/x-www-form-urlencoded编码格式的数据@RequestBody注解,默认接收JSON类型格式的数据。很多的文章列举出参数传递失败的问题解决方案,在我看来都不够全面。在此我给大家总结一下一、@Reque