05 2020 档案
摘要:一、泛型概述 在定义类或方法时,可以先不确定具体的类型,一般可以以用E来表示,到了创建对象时,再将未知的类型E确定为具体的类型。可以理解为将数据类型作为参数进行传递。 在创建对象时确定具体的类型可以避免出现运行时的ClassCastException异常,因为这样的问题在编译期就可以被编译器
阅读全文
摘要:一、基本概念 异常 :指的是程序在执行过程中,出现的非正常情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建一个异常对象并抛出该异常对象。Java处理异常的方式是中断处理。 【注】异常指的并不是语法错误。因为语法错了,编译就不会通过,不会
阅读全文
摘要:一、概念 HTTP协议(超文本传输协议)规定了客户端浏览器和服务器通信时发送数据的格式。HTTP协议使用TCP连接。通信开始时,首先在浏览器和服务器之间建立TCP连接,接着浏览器向服务器发送HTTP请求报文,服务器在收到该请求报文后向服务器发送HTTP响应报文,最后当通信结束后,释放TCP连接。
阅读全文
摘要:一、概念 在服务器上的Java类必须遵守一定的规范,这样才能被服务器(例如Tomcat)识别并执行。只有这样的类浏览器才可以访问到。Servlet就定义了这样的一套规范,Servlet本质上其实就是一个接口。在服务器上定义的Java类就需要实现Servlet接口并实现其中的所有抽象方法。我们常常
阅读全文
摘要:一、游标的概念 游标是一个存储在MySQL服务器上的数据库查询,它不是一条select语句,而是被该语句检索出来的结果集。有了游标可以方便的对该结果集进行逐行处理。 二、游标的使用 1. 创建游标 【注】不像多数DBMS,MySQL游标只能用于存储过程(和函数)。 2. 打开和关闭游标 【注】当
阅读全文
摘要:1. 命令行方式 备份: 还原: 1)登录数据库 2)创建数据库 3)使用数据库 4)执行文件: 2. 图形化工具(以SQLyog为例) 备份: 单击选中所要备份的数据库,右键选择备份/导出 备份数据库,转储到SQL...,然后在Export to框中选择要保存的路径,点击导出,
阅读全文
摘要:一、访问控制 MySQL服务器保证安全的基础是:用户应该对他们需要的数据具有适当的访问权,既不能多也不能少。这样就可以防止用户对数据库的恶意操作和误操作。 二、管理用户 1. 创建用户账号 2. 删除用户账户 3. 设置访问权限 在创建用户账户后,必须接着分配访问权限。新创建的用户账户没有访
阅读全文
摘要:一、存储过程的概念 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可以把它理解为一种函数。使用存储过程有3个主要的好处,即简单、安全、高性能。 二、使用存储过程 1. 无参数的存储过程 2. 有参数的存储过程 例1: 例2: 3. 智能存储过程 三、删除存储过程
阅读全文
摘要:一、内联结 1. 隐式内联结(使用where子句) 2. 显式内联结 二、外联结(可以检索出包含NULL值的行)
阅读全文
摘要:一、视图的概念 视图是虚拟的表。它将select语句查询到的数据包装成一张虚拟的表。后续可以直接利用这张虚拟表而不必知道原有表的结构,从而能简化后续的SQL操作。 【注】视图本身是不包含数据的。视图提供了一种MySQL的select语句层次的封装,可用来简化数据处理以及重新格式化基础数据或保护基
阅读全文
摘要:一、触发器的概念 触发器是当某个表发生更改(delete、insert、update)时自动执行的一条MySQL语句(或位于begin和end语句之间的一组语句)。 二、创建触发器 在创建触发器时,需要给出4条信息: + 唯一的触发器名; + 触发器关联的表; + 触发器应该响应的活动(de
阅读全文
摘要:一、数据库设计的范式 数据库设计的范式即设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求。 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据
阅读全文
摘要:一、事务的基本介绍 1. 概念 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作 开启事务: start transaction; 回滚事务:rollback; 提交事务:commit; 3. 举例 -- 0. 开启事务 START TRANSAC
阅读全文
摘要:一、封装 1. 封装概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 原
阅读全文
摘要:有人会问,为什么图中没有Java Web学习相关的东西呢? 本来所谓的Java Web无非也就是:HTTP协议,Servlet、Web容器、JSP、Cookie和Session等等这些内容。 所以这几点对照到上面的脑图会发现,其实已经包含在上图的诸如“计算机网络”、“Spring框架”、“模板框架”
阅读全文
摘要:一、多线程 1、并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 对于多核CPU,可以实现多任务的并行执行。但是对于单核CPU来说只能是多个任务在单个CPU上并发运行,虽然给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。 2、进
阅读全文
摘要:一、集合概述 1、集合的定义 集合 :集合是Java中提供的一种容器,可以用来存储多个数据。 2、集合和数组的比较 相同点 :都是容器,可以用来存储多个数据。 不同点 : (1)数组的长度是固定的;集合的长度是可变的。 (2)数组中存储的是同一类型的元素,可以存储基本数据类型值。集合中存储的都是对象
阅读全文
摘要:一、TCP/IP协议体系的认知 (1)分层。一部分处于用户态,一部分处于内核态。数据链路层,网络层,传输层封装于操作系统内核态。应用层存在于操作系统的用户空间,包括DNS,FTP,HTTPS,HTTP,工作中接触较多的是应用层的部分。但其它层的原理必须理解,面试考察。 (2)层与层之间下层对上层是透
阅读全文