摘要:
一、简单工厂模式 实例化对象的时候不再使用 new Object()形式,可以根据用户的选择条件来实例化相关的类。 对于客户端来说,去除了具体的类的依赖。只需要给出具体实例的描述给工厂,工厂就会自动返回具体的实例对象。 具体实现如下(需求:加减乘除): 0、类图 1. 定义一个操作接口: 2. 定义 阅读全文
摘要:
设计模式原则,其实就是程序员在编程时,应当遵守的原则, 也是各种设计模式的基础(即: 设计模式为什么这样设计的依据) 一、单一职责原则 对类来说的,即一个类应该只负责一项职责。 单一职责原则注意事项和细节 1) 降低类的复杂度,一个类只负责一项职责。 2) 提高类的可读性,可维护性 3) 降低变更引 阅读全文
摘要:
一、概述 单例模式的意图:是为了确保一个类有且仅有一个实例,并为它提供一个全局访问点。 单例模式的要点有三个: 一是某个类只有一个实例, 二是它必须自行创建这个实例, 三是它必须自行向整个系统提供这个实例。 从实现角度来说,就是以下三点: 一是单例模式的类只提供私有的构造函数, 二是类定义中含有一个 阅读全文
摘要:
一、先来了解几个概念 1、静态代码块 (1)格式 在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块 (2)执行时机 静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行。后面在比较 阅读全文
摘要:
理解volatile其实还是有点儿难度的,它与Java的内存模型有关,所以在理解volatile之前需要先了解有关Java内存模型的概念,目前只做初步的介绍。 一、操作系统语义 计算机在运行程序时,每条指令都是在CPU中执行的,在执行过程中势必会涉及到数据的读写。 我们知道程序运行的数据是存储在主存 阅读全文
摘要:
第一章 Stream流 说到Stream便容易想到I/O Stream。IO流用来读写。Stream流完全两个概念。 在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端 。 1.1 引言 感受一下实现同一个需求:传统集合的多步遍历 阅读全文
摘要:
第一章 函数式接口入门 1.1 概念 函数式接口在Java中是指:有且仅有一个抽象方法的接口,适用于函数式编程场景的接口。 Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 阅读全文
摘要:
【Request】 1. request对象和response对象的原理 补充:getparameter和getattribute的区别 (1)作用范围 request.getParameter()方法:传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据,取得通过类似post,ge 阅读全文
摘要:
一、HTTP协议:请求消息 二、HTTP协议:响应消息 阅读全文
摘要:
Servlet准备工作 4、 doGet和doPost方法 1、通过表单提交到的servlet,看form的method是get还是post 2、通过链接<a href...>访问的servlet调用doGet方法 3、直接在浏览器地址栏键入的servlet地址调用也是doGet方法 一、Servl 阅读全文