JDBC
1. JDBC概述1.1 客户端操作数据库的方式
方式1: 使用第三方客户端来访问 MySQL:SQLyog、Navicat等等
方式2: 使用命令行
我们今天要学习的是通过 Java程序 来访问 MySQL 数据库
1.2 什么是JDBC JDBC(Java Data Base Connectivity) 是 Java 访问数据库的标准规范.是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范.
1.3 JDBC原理 JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。
总结:
JDBC就是由sun公司定义的一套操作所有关系型数据库的规则(接口),而数据库厂商需要实现这套接口,提供数据库驱动jar包, 我们可以使用这套接口编程,真正执行的代码是对应驱动包中的实现类。
2. JDBC开发2.1 数据准备123456789101112131 ...
Java新特性
1 Java8的新特性1.1 Java8的概述
Java8是 Java 语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版 本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。
1.2 函数式接口
函数式接口主要指只包含一个抽象方法的接口,如:java.lang.Runnable、java.util.Comparator 接口等。
Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范便会 报错。
Java8中增加了java.util.function包,该包包含了常用的函数式接口,具体如下:
接口名称
方法声明
功能介绍
Consumer
void accept(T t)
根据指定的参数执行操作
Supplier
T get()
得到一个返回值
Function
R apply(T t)
根据指定的参数执行操作并返回
Predicate
boolean test(T t)
判断指定的参数是否满足条件
1.3 Lambda表达式
Lambda 表达式是实例 ...
IO流
1. IO流概述1.1 IO流的概念
IO就是Input和Output的简写,也就是输入和输出的含义。
IO流就是指读写数据时像流水一样从一端流到另外一端,因此得名为“流”。
1.2 基本分类
按照读写数据的基本单位不同,分为 字节流 和 字符流。
其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的文件。
其中字符流主要指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件。
按照读写数据的方向不同,分为 输入流 和 输出流(站在程序的角度)。
其中输入流主要指从文件中读取数据内容输入到程序中,也就是读文件。
其中输出流主要指将程序中的数据内容输出到文件中,也就是写文件。
按照流的角色不同分为节点流和处理流。
其中节点流主要指直接和输入输出源对接的流。
其中处理流主要指需要建立在节点流的基础之上的流
1.3 体系结构
2. 相关流的详解2.1 FileWriter类(重点)(1)基本概念
java.io.FileWriter类主要用于将文本内容写入到文本文件。
(2)常用的方法
方法声明
功能介绍
FileWriter( ...
XML
1. XML基本介绍1.1 概述XML即可扩展标记语言(Extensible Markup Language)
W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版
本,所以1.1没有人用。同时,在2004年2月W3C又发布了1.0版本的第三版。我们要学习的还是
1.0版本 !
特点
可扩展的, 标签都是自定义的
语法十分严格
1.2 XML的作用XML能做什么?
功能
说明
存储数据
通常,我们在数据库中存储数据。不过,如果希望数据的可移植性更强,我们可以把数据存储 XML 文件中
配置文件
作为各种技术框架的配置文件使用 (最多)
在网络中
客户端可以使用XML格式向服务器端发送数据,服务器接收到xml格式数据,进行解析
2. XML语法2.1 XML文档声明格式
文档声明必须为结束
文档声明必须写在第一行
1)语法格式
1<?xml vers ...
反射机制
1 基本概念
通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写 代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递 的参数来决定,该机制叫做动态编程技术,也就是反射机制。
通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。
目前主流的框架底层都是采用反射机制实现的。
如:
1234//表示声明Person类型的引用指向Person类型的对象Person p = new Person();//表示调用Person类中的成员方法showp.show();
2 Class类2.1 基本概念
java.lang.Class类的实例可以用于描述Java应用程序中的类和接口,也就是一种数据类型。
该类没有公共构造方法,该类的实例由Java虚拟机和类加载器自动构造完成,本质上就是加载到内 存中的运行时类。
2.2 获取Class对象的方式
使用数据类型.class的方式可以获取对应类型的Class对象(掌握)。
使用引用/对象.getClass()的方式可以获取对应类型的Class对 ...
网络编程
1 网络编程的常识
目前主流的网络通讯软件有:微信、QQ、飞信、阿里旺旺、陌陌、探探、…
1.1 七层网络模型
OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985 年研究的网络互连模型。
OSI七层模型和TCP/IP五层模型的划分如下:
当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去。
当接收数据时,需要对接收的内容按照上述七层模型相反的次序层层拆包并显示出来。
1.2 相关的协议(笔试题)(1)协议的概念
计算机在网络中实现通信就必须有一些约定或者规则,这种约定和规则就叫做通信协议,通信协议 可以对速率、传输代码、代码结构、传输控制步骤、出错控制等制定统一的标准。
(2)TCP协议
传输控制协议(Transmission Control Protocol),是一种面向连接的协议,类似于打电话。
建立连接 => 进行通信 => 断开连接
在传输前采用”三次握手”方式。
在通信的整个过程中全程保持连接,形成数据传输通道。 保证了数 ...
多线程
1 基本概念1.1 程序和进程的概念
程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。
进程 - 主要指运行在内存中的可执行文件。
目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的, 也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限。
1.2 线程的概念
为了解决上述问题就提出线程的概念,线程就是进程内部的程序流,也就是说操作系统内部支持多 进程的,而每个进程的内部又是支持多线程的,线程是轻量的,新建线程会共享所在进程的系统资 源,因此目前主流的开发都是采用多线程。
多线程是采用时间片轮转法来保证多个线程的并发执行,所谓并发就是指宏观并行微观串行的机 制。
2 线程的创建(重中之重)2.1 Thread类的概念
java.lang.Thread类代表线程,任何线程对象都是Thread类(子类)的实例。
Thread类是线程的模板,封装了复杂的线程开启等操作,封装了操作系统的差异性。
2.2 创建方式
自定义类继承Thread类并重写run方法,然后创建该类的对象调用start方法。
自定义类实现 ...
异常机制和File类
1. 异常机制(重点)1.1 基本概念
异常就是”不正常”的含义,在Java语言中主要指程序执行中发生的不正常情况。
java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。
其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了 等。
其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决, 如:0作为除数等。
1.2 异常的分类
java.lang.Exception类是所有异常的超类,主要分为以下两种:
RuntimeException - 运行时异常,也叫作非检测性异常
IOException和其它异常 - 其它异常,也叫作检测性异常,所谓检测性异常就是指在编译阶段都能 被编译器检测出来的异常。
其中RuntimeException类的主要子类:
ArithmeticException类 - 算术异常
ArrayIndexOutOfBoundsException类 - 数组下标越界异常
NullPointerExceptio ...

