12 2020 档案
摘要:一、传统Servlet请求 Java之间的网络通信是使用的Socket,而B/S结构的项目,是浏览器和服务器之间交互的项目,由于浏览器不是我们写的,且浏览器只发送http请求,因此才会有了web容器(Tomcat、Weblogic等)帮我接收http请求,然后再将请求交给Servlet处理。 关于S
阅读全文
摘要:一、Spring体系结构 1、Spring是一个轻量级一站式企业开发解决方案。 Spring成员 描述 Spring framework spring的基础,包括ioc、aop及spring mvc、spring template等 Spring boot 尽量减少框架本身的学习成本以及开发成本,让
阅读全文
摘要:一、设计模式原则 设计模式有7大设计原则: 1、开闭原则 开闭原则时面向对象编程中,最核心最基础的一个原则,所有的设计模式都围绕着这一个原则去实践。 2、里氏替换原则 里氏替换原则说的是如果使用了继承来进行功能扩展的话,不要再子类中更改父类已实现的方法,而是通过添加新的方法去扩展父类的功能。 3、依
阅读全文
摘要:一、单例模式的经典实现方式 单例模式分为饿汉式(立即加载)和懒汉式(延迟加载),其中懒汉式又可以分为双重检查锁、静态内部类和枚举三种情况。; 单例模式使用不当,则会产生线程安全问题: 饿汉式不会产生线程安全问题,但是它一般不使用,因为他会浪费内存空间; 懒汉式会合理的使用内存空间,因为只有第一次被加
阅读全文
摘要:模板模式总的来说就是父类定义好步骤与方法,且父类将公共的内容进行抽取,然后子类只做不同的内容即可。 @Slf4j public abstract class GoHomeTemplate { public void goHomeMian(){ log.info(" goStation "); buy
阅读全文
摘要:原型模式就是为了对象拷贝的,省掉了堆内存一系列的复杂流程。 对象拷贝分为深拷贝和浅拷贝 浅拷贝:将对象中的简单类型和String类型的值进行复制,引用类型复制的只是对象的引用地址 深拷贝:所有的类型都是直接复制的值,包括引用对象;如果是引用对象,会新创建一个对象,并且引用地址改为该对象。 原型模式的
阅读全文
摘要:构建者模式:将一个复杂对象的构造与它的表示分离,使同样的构造可以构造出不同的表示,这样的设计模式被称为构建者模式。 构建者模式主要需要以下几个部分组成: 1、需要构建的对象(例如Animal对象) 2、构建对象的实现类(例如AnimalBuilder对象),在该类中需要提供三种方法 (1)私有的构建
阅读全文
摘要:面向对象设计原则 设计原则名称 定义 描述 开闭原则 对扩展开放,对修改关闭 该原则是设计原则的总纲,抽象化是开闭原则的关键 单一职责原则 一个类只负责一个领域的相应职责 单一职责原则是实现高内聚低耦合的指导方针 接口隔离原则 使用多个单一功能的接口,而不使用一个多功能接口 接口隔离也是实现高内聚低
阅读全文
摘要:一、简介 1、在SpringMVC的各个组件中,前端控制器、处理器、视图称为SpringMVC的组件 2、在SpringMVC的各个组件中,处理器映射器、处理器适配器、视图解析器称为SpringMVC的三大组件 3、需要开发的组件有:处理器、视图 4、SpringMVC六大组件 组件 组件 描述 D
阅读全文
摘要:一、核心基础 (一)基于XML的使用 1、Ioc配置 (1)Bean标签介绍 bean标签作用:用于配置被Spring容器管理的bean信息。默认情况下它调用的是类中的无参构造函数,如果没有无参构造,则不能创建。 bean标签属性: 标签 描述 id 给对象在容器中提供一个唯一的标识,用于获取对象。
阅读全文
摘要:一、综述 (一)Mybatis执行流程 Mybatis源码主流程如下图所示: 1、配置文件加载 全局配置文件加载:加载数据库信息和Mapper.xml文件 2、配置文件加载后返回一个SqlSessionFactory对象:对象中包含Configuration对象,该对象中包含所有的配置信息 3、对外
阅读全文
摘要:一、入门程序 直接上代码 sql: CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `username` varchar(20) NOT NULL COMMENT '用户名', `birthday
阅读全文