09 2017 档案
摘要:1. 常见数据库 Oracle : 甲骨文 DB2 : IBM SQL Server : 微软 Sybase : 赛尔思 MySQL : 甲骨文 2. 数据库概述 数据库就是用来存储和管理数据的仓库. 关系型数据库管理系统(RDBMS relational database management s
阅读全文
摘要:说明: 以下是针对 Mac 10.11 系统 以前,安装 MySql 数据库后, 设置的密码过于复杂,想更改为简单的密码, 方便数据库的使用. 1. 关闭和启动 MySql 数据库的方法: System Preference --> MySql 2. 如果上面的方法失效,可以使用在 terminal
阅读全文
摘要:1. MVC 设计模式 Model: JavaBean; View: Jsp; Controller: Servlet; 2. JavaWeb 三层框架 1. 所谓三层是表述层(WEB 层), 业务逻辑层(Business Logic), 以及数据访问层(Data Access). WEB 层: 与
阅读全文
摘要:1. JSTL 概述 JSTL 是 apache 对 EL 表达式的扩展, JSTL 是标签语言! 需要导入 包 2. JSTL 标签库 core: 核心标签库; fmt: 格式化标签库, 只需要学习两个标签即可: 日期, 数字; sql: 已过时; xml: 已过时. 3. core 标签库 1.
阅读全文
摘要:1. EL 表达式简介 EL 是 JSP 内置的表达式语言!!!表达式末尾没有";", 语句末尾需要";" jsp 2.0 开始, 不让再使用 java 脚本,而是使用 EL 表达式和动态标签来替代 java 脚本; EL 表达式只能做输出, 替代的是 2. EL 表达式来读取四大域 表示全域查找名
阅读全文
摘要:1. JavaBean 是特殊的 Java 类, 位于 JavaSE 中的 java.beans 包中; 2. JavaBean 规范: 必须要有一个默认的无参构造函数; 提供 get/set 方法, 如果只有 get 方法, 那么这个属性是只读属性; 需要被序列化并且实现了 Serializabl
阅读全文
摘要:1. HttpSession 概述 位于 javax.servlet.http 包; HttpSession 是由 JavaWeb 提供的功能, 用来会话跟踪的类, session 是服务器端对象, 保存在服务器端!!! HttpSession 底层依赖 Cookie, 或是 URL 重写! 2.
阅读全文
摘要:位于 javax.servlet.http 包下 1. HTTP 协议与 Cookie 1. 关于 Cookie Cookie 是 HTTP 协议制定的!先由服务器保存 Cookie 到浏览器, 在下次浏览器请求服务器时, 浏览器把上一次请求得到的 Cookie 归还给服务器; Cookie 的内容
阅读全文
摘要:1. 什么是 JSP JSP(Java Server Page) 是 JavaWeb 服务器端的动态资源. 它与 html 页面的作用是相同的, 显示数据和获取数据. 1.1 Servelet, html 和 JSP 比较 1. Servlet 缺点: 不适合设置 html 响应体, 因为需要使用
阅读全文
摘要:1. web.xml 中 `` 路径(即 Servlet 路径) 要么以 " " 开头, 要么以 "/" 开头. 2. 转发和包含路径(服务器端路径) 以 "/" 开头, 相对当前项目路径, 例如: (建议使用) 不以 "/" 开头, 相对当前 Servlet 路径. 3. 重定向路径(客户端路径)
阅读全文
摘要:1. 常见字符编码 iso 8859 1(不支持中文) gbk(国标码) utf 8 (万国码, 支持全世界的编码) 2. 响应编码 1. 当使用 来向客户端发送字符数据时, 如果在之前没有设置编码,那么默认使用 iso 8859 1 进行编码, 而该编码方式不支持中文, 因此客户端一定显示乱码.
阅读全文
摘要:1. request 对象和 response 对象均由 服务器 创建. 2. 服务器处理请求的流程: 服务器每次收到请求时, 都会为这个请求开辟一个新的线程; 服务器会把客户端的请求数据封装到 request 对象中, request 对象就是请求数据的载体! 服务器还会创建 response 对
阅读全文
摘要:1. ServletContet 概述 一个项目只有一个 ServletContext 对象; ServletContext 对象在服务器启动时创建; ServletContext 对象在服务器关闭时销毁; ServletContext 的生命周期: 与天地同寿!!! ServletContext
阅读全文
摘要:1. JavaWeb 三大组件: Servlet, Filter, Listener. 2. Servlet 的作用是处理请求,服务器会把接收到的请求交给 Servlet 来处理.在 Servlet 中通常需要: 接收请求数据; 处理请求; 完成响应; 3. Servlet 也称为服务端的小程序,每
阅读全文
摘要:1. 图形验证码作用 防止恶意注册 防暴力破解 2. Java 与图片相关的类: Image, ImageIO, BufferedImage, Icon, ImageIcon 参考资料: "JavaWeb 视频教程" "图形验证码随机生成工具"
阅读全文
摘要:HTTP 协议规定了浏览器和服务器之间互相通信的规则. 请求协议: 规定了客户端发送给服务器的内容格式 响应协议: 服务器发送给客户端的内容格式 请求协议 请求协议格式: 请求行 多个请求头信息(属性名:属性值) 空行 请求体 响应协议 响应协议格式: 响应行 响应头(属性名:属性值) 空行 响应体
阅读全文
摘要:Tomcat 目录介绍 Tomcat 主目录有 bin, conf, lib, logs, temp, webapps, work 7个文件夹 1. bin 目录 主要用来存放 tomcat 命令 结尾的是 linux 命令 结尾的是 windows 命令 用来启动 tomcat 用来关闭 tomc
阅读全文
摘要:软件体系结构 1. C/S, client/server 特点: 该结构的软件, 客户端和服务端都需要编写 开发成本较高,维护较为麻烦 好处: 客户端在本地可以分担一部分运算 2. B/S, browser/server 特点: 该结构的软件, 只开发服务器端, 不开发客户端, 因为客户端直接由浏览
阅读全文
摘要:单元测试: 测试对象是一个类中的方法. 需要使用 JUnit 工具, 导入 和 单元测试方法的时候, 方法命名规则: 测试步骤 1. 创建名为 "test" 的 "SourceFolder文件夹", 与 "src" 同一级目录 2. 创建与要测试的方法相同的包名 3. 书写测试方法, 测试方法无返回
阅读全文
摘要:设置背景的插件: 添加 properties 插件: Git 插件: 常用快捷键 : 代码提示 : 代码格式化 : 自动补全 : 快速生成 getter, setter, 构造函数等 : 代码格式良好 : 查看源代码 : 添加注释 : 删除当前行 : 添加多行注释 : 取消多行注释 : 复制当前行到
阅读全文
摘要:dom4j 的使用需要导入 jar 包, 包括: 步骤: 在项目目录下,"Folder" 创建一个 lib 文件夹 复制 jar 包到 lib 下面 右键 "build path" , 然后 "add to buildpath" dom4j 解析器使用 XPath 语言操作 xml 文档 导入支持
阅读全文
摘要:XPath 是一门在 xml 文档中查找信息的语言. XPath 使用路径表达式来选取 xml 文档中的节点或者节点集合. 路径表达式由元素和属性组成. 语法介绍 参考资料 JavaWeb "视频教程" W3Scholl XPath "教程"
阅读全文
摘要:XML 的解析方式有两种方式: DOM 解析和 SAX 解析. DOM 解析: 根据 XML 的层级结构, 在内存中分配一个树形结构, 把 XML 的标签, 属性和文本都封装成对象. 优点: 可以实现增删改查操作 弊端: 如果文件过大, 容易造成内存溢出 SAX 解析: 采用事件驱动, 边读边解析.
阅读全文
摘要:XML 简介 XML, 即可扩展标记语言(eXtensible Markup Language), 是一种标记语言. 标记型语言: 使用标签进行操作 可扩展: XML 的标签可以自定义 XML 被设计用来传输和存储数据. XML 有两个版本: 1.0 和 1.1. 广泛使用的是 1.0 版, 因为
阅读全文
摘要:需求二: 表单校验 参考资料 "JavaSE 基础视频(毕向东)"
阅读全文
摘要:参考资料 "JavaSE 基础视频(毕向东)"
阅读全文
摘要:DOM (Document Object Model) 文档对象模型 文档: 标记型文档(具有标签, 属性以及标签中封装的数据) 对象: 封装了属性和行为的实例, 可以被直接调用 模型: 所有标记型文档都具备一些共性特征的一个体现 DOM 用来将标记型文档封装成对象, 并将标记型文档中的所有内容(标
阅读全文
摘要:DHTML, 动态的 html, 不是一门语言, 是多项技术综合体的简称.其中包括了 html, CSS, DOM, javascript. HTML : 负责提供标签, 对数据进行封装,目的是便于对该标签中的数据进行操作. 简单说, 用标签封装数据 CSS : 负责提供样式属性, 对标签中的数据进
阅读全文
摘要:常见对象 1. Object 对象 2. String 对象 3. Array 对象 4. Date 对象 5. Number 对象 6. 自定义对象 with 语句 为了简化对象调用内容的书写 格式: for...in 循环 遍历对象的属性 Object 对象 提供所有 JS 对象通用的功能 常用
阅读全文
摘要:1. JavaScript 是 基于对象和事件驱动 的脚本语言, 主要应用在客户端. 2. JavaScript 和 Java 不同之处: JS 是基于对象的(即 JS 里面的内容全部是对象), Java 是面向对象的 JS 只需解释就可以执行, Java 需要先编译成字节码文件, 再执行 JS 是
阅读全文
摘要:1. 关键字: 该种语言中被赋予了特殊含义的单词 2. 标识符: 用于标识数据和表达式的符号, 通常可以理解为在程序中自定义的名称, 例如变量名, 函数名 3. 注释: 注解说明以解释程序; 也可以用于调试程序 4. 变量: 用于标识内存中的一片空间, 用于存储数据, 该空间中的数据是可以变化的.
阅读全文
摘要:特点: CSS 将网页内容和显示样式进行分离,提高了显示效果的功能. CSS 和 html 相结合的四种方式: 1. style 属性的方式 每个 html 标签中都有一个 style 样式属性, 该属性的值就是 css 代码. 格式: style="键:值; 键:值" 属性与属性之间用 分号 隔开
阅读全文
摘要:1. Html 就是超文本标记语言. 2. Html 通过标签来定义的语言, 代码都是由标签所组成的. 3. 多数标签都是有开始标签和结束标签, 其中有个别标签是在标签内部结束. 例如 操作思想 为了操作数据,都需要对数据进行不同标签的封装,通过标签中的属性对封装的数据进行操作. 标签就相当于一个
阅读全文
摘要:1. 正则表达式: 即通过一些特定的符号操作字符串数据 2. 特点: 简化了书写,但是阅读性较差 3. 位于 java.util.regex 包中 匹配规则 正则表达式对字符的常见操作 捕获组 参考资料 "JavaSE 基础视频(毕向东)" "JDK 1.6 中文文档" "Java替换指定字符串前后
阅读全文
摘要:java 语言的反射机制 在运行状态中,对于任意一个类 (class 文件),都能够知道这个类的所有属性和方法; 能动态获取类中的信息,也可以理解为对类(字节码文件)的解剖 描述字节码文件的类 与反射相关的三个对象 Constuctor : 将构造函数封装成对象 Field : 将字段封装成对象 M
阅读全文
摘要:网络模型 OSI 模型, 把网络通信的工作分为七层. TCP/IP 模型, 把网络通信的工作分为四层 应用层 传输层 网际层 主机至网络层 网络通信要素 (java.net 包) - IP 地址 (InetAddress) - 端口号 - 用于标识进程的逻辑地址, 不同进程的标识 - 有效端口: 0
阅读全文
摘要:GUI (Graphical User Interface, 图形用户接口) CLI (Command line User Interface, 命令行用户接口) Java 为 GUI 提供的对象都存在于 java.awt 和 javax.swing 两个包中 java.awt 与系统相关性较大,
阅读全文
摘要:编码表 ASCII : American Standard Code for Information Interchange 使用一个字节的 7 位可以表示 ISO8859 1 : 拉丁码表. 欧洲码表 使用一个字节的 8 位表示 GBK : 中文编码表 Unicode : 国际标准码, 融合了多种
阅读全文
摘要:1. 打印流 PrintWriter 和 PrintWriter 直接操作输入流和文件 2. 序列流 SequenceInputStream 对多个输入流进行合并 3. 操作对象 ObjectInputStream 和 ObjectOutputStream 被操作的对象需要实现 Serializab
阅读全文
摘要:1. Map Hashtable Properties 2. 特点: 1. 该集合中的键和值都是字符串类型 2. 集合中的数据可以保存到流中, 或者从流中获取 3. 应用: 通常该集合用于操作以键值对形式存在的 配置文件 4. 常用方法: Properties 集合和流对象相结合的方法 参考资料 "
阅读全文
摘要:1. 位于 java.io 包 2. 用来将文件或者文件夹封装成对象 3. 方便对文件和文件夹的属性信息进行操作 4. File 对象可以作为参数传递给流的构造函数 构造函数 字段摘要 常见方法 过滤器 1. 文件名过滤: FilenameFileter 接口 只有一个方法 2. 文件过滤 File
阅读全文
摘要:想要知道开发时,使用哪个流对象, 只要通过四个明确即可. 1. 明确源和目的(数据汇) 源: InputStream 或 Reader 目的: OutPutStream 或 Writer 2. 明确数据是否是纯文本数据 源: 是纯文本: Reader 不是纯文本: InputStream 目的: 是
阅读全文
摘要:基本读取操作: InputStream(); OutputStream(); // 直接写入目的地中, 不需要 flush() 刷新 write(byte[] b); // 参数为 byte 数组 字符流不能操作媒体文件, 因为字符流读入文件后, 需要对照编码表. 如果编码表中没有对应的数据, 这时
阅读全文
摘要:当对一组对象的功能进行增强时, 就可以使用该模式进行问题的解决 例如 BufferedWriter, BufferedReader 装饰和继承的异同点 1. 装饰和继承都可以对程序功能进行扩展 2. 装饰比继承灵活 特点: 装饰类和被装饰类都必须所属于同一个接口或父类. 参考资料: "JavaSE
阅读全文
摘要:1. 缓冲区的出现提高了对数据的读写效率 2. 对应类: 1. BufferedWriter 2. BufferedReader 3. 缓冲区需要结合流才可以使用, 对流的功能进行了增强, 即对流的操作起到装饰作用 使用缓冲区实现文本文件的写入和读取 BufferedReader 中的 readLi
阅读全文
摘要:参考资料: "JavaSE 基础视频(毕向东)"
阅读全文
摘要:1. IO 流主要用来处理设备之间的数据传输 2. Java 对数据的操作主要通过流的方式 3. Java 用于操作流的对象都在 IO 包中 4. 流按操作数据的不同分为: 字节流和字符流 5. 流按流向分为: 输入流和输出流 将外部设备中的数据读取到内存中: 输入 将内存中的数据写入到外部设备中:
阅读全文
摘要:System 类 (java.lang 包下) 1. 该类中的方法和属性都是静态的. 2. 常见方法 RunTime 类 如果一个类没有构造方法摘要,那么 说明一: 这个类不能创建对象 说明二: 这个类的方法都是静态的. 说明三: 如果这个类没有提供构造函数, 而这个类又具备一般非静态方法 那么这个
阅读全文
摘要:forEach 循环 1. 多用于元素迭代. 2. 适用范围: 数组 实现 Iterable 接口的集合类 3. 格式: 4. 传统 for 和 高级 for 的区别: 1. 传统 for 可以完成对语句执行很多次, 因为可以控制循环的增量和条件 高级 for 是一种简化形式, 它必须有被遍历的目标
阅读全文
摘要:Collections Arrays Collections 1. 集合框架的工具类, 里面的方法都是静态的, 可以直接使用类名调用 常用方法 Arrays 1. 集合框架的工具类, 里面的方法都是静态的. 常用方法: 1. toString(); // 返回指定数组的字符串表示形式 2. 数组转换
阅读全文
摘要:Map 集合特点: Map 集合一次添加一对元素, Collection 一次添加一个元素 Map 集合中存储的是键值对(类似夫妻), Map 集合必须保证键的唯一性 Map 称为双列集合, Collection 称为单列集合 常用方法: // 1. 添加 value put(key,value);
阅读全文
摘要:如何记录每一个容器的结构和所属体系呢? List ArrayList LinkedList Set HashSet TreeSet 其中,后缀名就是该集合所属的体系,前缀名就是该集合的数据结构. 看到 array, 就要想到数组,因为空间连续,查询速度快 看到 link, 就要想到链表, 就要想到增
阅读全文
摘要:1. JDK 1.5 以后出现的安全机制,提高了编译时期的安全性. 2. 泛型出现的好处: 1. 将运行时期的问题 ClassCastException 转到了编译时期 2. 避免了强制转换的麻烦 3. 泛型出现的原因: 4. 泛型什么时候使用? 1. 当操作的引用数据类型不确定的时候, 就使用,
阅读全文
摘要:1. Set 集合中元素不可重复,是无序的(存入和取出的顺序是不一样的), Set 接口中的方法和 Collection 接口一致. 2. 常用子类: HashSet : 内部数据结构是哈希表, 是不同步的 LinkedHashSet : 存入和取出的顺序一致(有序) TreeSet : 可以对 S
阅读全文
摘要:List 常用子类: Vector: 内部是数组数据结构,是同步的. 增删, 查询都很慢 ArrayList: 内部是数组数据结构,是不同步的,替代了 Vector,不同步的效率较高. 特点: 查询速度快 LinkedList: 内部是链接列表实现,链表数据结构,是不同步的,有角标. 特点: 增删元
阅读全文
摘要:集合类的由来 对象用于封装特有数据,面向对象的语言会产生很多对象,为了方便操作对象,所以 首先对对象进行存储,而集合就是用于存储对象的容器. 集合的特点: 用于存储对象的容器 集合的长度是可变的 集合中不可以存储基本数据类型值, 集合是用于存储对象的 集合框架 集合容器因为内部的数据结构不同,有多种
阅读全文
摘要:为了方便操作基本数据类型值, 将其包装成对象, 在对象中定义了属性和行为, 丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型对应关系 |基本数据类型(8种)|包装类| |: |: | |byte|Byte| |short|Short| |int|Integer|
阅读全文
摘要:String 类的特点: 字符串对象一旦被初始化就不会被改变. 字符串的常见操作方法: 构造函数 1. 转换 一般方法 查找对象中的方法,需要确定两点: 返回值类型和参数类型 1. 获取: 2. 转换 3. 判断 4. 比较 求两个字符串中最大相同的子串 // "qwerabcdtyuiop" 和
阅读全文