
后端学习笔记
文章平均质量分 78
学习笔记
Chow Yun-thin
这个作者很懒,什么都没留下…
展开
-
《Spring实战》笔记 第7章 Spring MVC的高级技术
文章目录Spring MVC配置的替代方案自定义DispatcherServlet配置添加其它的Servlet和Filter在web.xml中声明DispatcherServlet处理multipart形式的数据配置multipart解析器处理multpart请求处理异常将异常映射为HTTP状态码编写异常处理的方法为控制器添加通知跨重定向请求传递数据通过URL模板进行重定向使用flash属性Spring MVC配置的替代方案自定义DispatcherServlet配置在AbstractAnnotati原创 2021-03-28 15:42:05 · 231 阅读 · 0 评论 -
《Spring实战》笔记 第5章 构建Spring Web应用程序
文章目录Spring MVC起步跟踪Spring MVC的请求搭建Spring MVCSpring MVC起步跟踪Spring MVC的请求搭建Spring MVC配置DispatcherServletDispatcherServlet是Spring MVC的核心。在这里请求会第一次 接触到框架,它要负责将请求路由到其他的组件之中。在Servlet 3.0环境 中,容器会在类路径中查找实现 javax.servlet.ServletContainerInitializer接口的类,如果能发现的原创 2021-03-27 21:08:48 · 126 阅读 · 0 评论 -
《spring实战》笔记 第10章 Spring&JDBC
文章目录Spring的数据访问哲学了解Spring的数据访问异常体系数据访问模板化配置数据源使用JNDI数据源Spring能够帮忙消除持久化代码中哪些单调枯燥的数据库访问逻辑可以依赖Spring来处理底层的数据访问,这样就可以专注于应用程序中数据的管理了Spring的数据访问哲学为了避免持久化的逻辑分散到应用的各个组件中,最好将 数据访问的功能放到一个或多个专注于此项任务的组件中。这样的组件通常称为数据访问对象(data access object,DAO)或Repository。为了避免应用与特原创 2021-03-27 11:15:31 · 151 阅读 · 0 评论 -
Nginx入门
文章目录正向代理和反向代理负载均衡Nginx是一个高性能的Http和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务 正向代理和反向代理代理客户端的就是正向代理:比如VPN代理服务器端的就是反向代理负载均衡Nginx提供的负载均衡策略有两种:内置策略和扩展策略内置策略轮询加权轮询lp hash轮询:依次来加权轮询:iphash:对客户端请求的ip进行Hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决原创 2021-03-17 23:30:37 · 81 阅读 · 0 评论 -
《Spring实战》笔记 Ch3 高级装配
文章目录高级装配环境与profile高级装配一种方式就是在单独的配置类(或XML文件)中配置每个bean, 然后在构建阶段(可能会使用Maven的profiles,activation属性)确定要将哪一个配置编译到可部署的应用中。环境与profile...原创 2021-03-11 21:54:03 · 144 阅读 · 0 评论 -
《Spring实战》笔记 Ch2 装配Bean
文章目录装配BeanSpring配置的可选方案自动化创建bean创建可被发现的Bean为组件扫描的bean命名设置组件扫描的基础包通过为bean添加注解实现自动装配通过Java代码装配Bean创建配置类声明简单的bean借助JavaConfig实现注入通过XML装配bean创建XML配置规范声明一个简单的bean借助构造器注入初始化bean装配BeanSpring配置的可选方案三种装配Bean的方式:使用XML文件进行显式的配置使用Java代码,创建一个JavaConfig的java文件,用代码原创 2021-03-11 10:38:40 · 207 阅读 · 4 评论 -
体系结构 07 可扩展架构后续
可扩展架构后续遗留问题如何解决水平扩展系统中的缓存和会话等状态问题?使用负载均衡器,如HAProxy,使得系统能够水平扩展。但是由于请求被分发到不同的backend,在原来的web系统中间,如果使用了缓存技术,在某一个服务实例上面生成了缓存,因为下一个请求可能不发送到它那儿,所以缓存没有发挥它的直接作用,导致缓存的优势没有发挥出来。更严重的是说,如果应用本身是带状态的(虽然http本身是一个无状态协议,但是可以通过session和cookie来实现多个请求放置在一个会话中间来管理),请求被发送到不同原创 2021-02-24 16:34:04 · 126 阅读 · 0 评论 -
体系结构06 可扩展架构
文章目录可扩展架构问题来源扩展实现负载均衡可扩展架构问题来源CS/BS架构技术挑战扩展垂直扩展 Scale Up硬件提高垂直扩展(更强的硬件) => 水平扩展(更多的硬件)实现负载均衡为了避免load balancer失效:增加back load balancer冗余...原创 2021-02-23 16:19:32 · 273 阅读 · 1 评论 -
设计模式 02 单例模式
文章目录单例模式单例设计模式介绍单例模式有八种实现方式饿汉式(静态常量)实现方式优缺点饿汉式 (静态代码块)实现方式优缺点懒汉式(线程不安全)实现方式优缺点懒汉式(线程安全,同步方法)实现方式优缺点懒汉式(线程安全,同步代码块)实现方式优缺点双重检查实现方式优缺点静态内部类实现方式优缺点枚举实现方式优缺点单例模式单例设计模式介绍所谓的单例设计模式,就是采取一定的方法,保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。单例模式有八种实现方式饿汉原创 2021-02-22 22:27:53 · 469 阅读 · 0 评论 -
设计模式00 概述
设计模式类型设计模式分为三种类型,共23种创建型模式单例模式抽象工厂模式原型模式建造者模式工厂模式结构型模式适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式行为型模式模板方法模式命令模式访问者模式迭代器模式观察者模式中介者模式备忘录模式解释器模式状态模式策略模式职责链模式...原创 2021-02-22 20:35:52 · 115 阅读 · 0 评论 -
设计模式01 设计模式七大原则
文章目录02 设计模式七大原则1 单一职责原则2 接口隔离原则依赖倒置原则02 设计模式七大原则设计模式的目的:代码重用性(相同功能的代码,不用多次编写)可读性(编程规范性,便于其它程序员的阅读和理解)可扩展性(当需要增加新的功能时,非常的方便,可维护性)可靠性(当我们增加了新的功能后,对原来的功能没有影响)使程序呈现高内聚,低耦合的特性设计模式七大原则,是各种设计模式的基础,也就是,设计模式为什么这样那样设计的依据1 单一职责原则基本介绍对类来说的,一个类应该只负责一项职责。原创 2021-02-20 17:36:52 · 127 阅读 · 0 评论 -
Sping学习笔记
文章目录Spring简介组成spring 7 大模块拓展IoCIoC理论IOC本质HelloSpringIOC创建对象的方式Spring配置别名bean的配置importDI 依赖注入构造器注入Set方式注入【重点】拓展方式注入bean的作用域bean的自动装配测试byName自动装配byType自动装配使用注册实现自动装配使用注解开发使用Java的方式配置Spring代理模式静态代理动态代理AOP什么是AOP?AOP在Spring中的作用使用Spring实现AOP声明式事物Spring中的事物管理Spr原创 2021-02-20 14:44:28 · 188 阅读 · 0 评论