一、log日志
log日志类似输出语句,可以用来输出程序的信息,但是log日志更加好用。
1.输出语句的弊端
2. log日志的优点
3.日志框架体系
日志框架需要日志规范的要求实现,日志规范大多是一些接口,提供给实现框架去设计的。常见的规范有:Commons Logging、SimpleLoggingFacadeforJava。
志的实现框架有,Log4J、Logback(我们重点学习的,其他的都大同小异)
4.日志框架LogBack
(1)概述
(2)配置
(3)入门程序
B.入门实例代码
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Scanner;
public class LoggerDemo1 {
//获取一个共享的唯一的log日志对象
private final static Logger LOGGER = LoggerFactory.getLogger(LoggerDemo1.class);
public static void main(String[] args) {
//获取用户登录的日志
Scanner sr = new Scanner(System.in);
while (true) {
System.out.println("请输入用户名");
String username = sr.next();
System.out.println("请输入密码");
String password = sr.next();
if ("张三".equals(username) && "12345".equals(password)) {
LOGGER.info("用户{}登录成功,密码为{}", username, password);
break;
} else {
LOGGER.info("用户{}登录失败", username);
}
}
}
}
(4)配置文件logback.xml解说
Logback日志系统的特性都是通过核心配置文件logback.xml控制的。
(5)日志级别
二、类加载器
1.作用
2.类加载的完整过程
(1)类加载时机
(简单理解:字节码文件什么时候会被加载到内存中?)
(2)类加载过程
加载
链接
初始化
3.类加载器分类
4. 双亲委派模型
5.ClassLoader 中的两个方法
方法名 | 说明 |
public static ClassLoader getSystemClassLoader() | 获取系统类加载器 |
public InputStream getResourceAsStream(String name) | 加载某一个资源文件 |
三、XML
1.配置文件
2.XML概述
3.XML的基本语法
4.XML文档约束
(1)什么是文档约束?
(2)约束分类
(3)DTD约束
(4)schema约束
5.XML文件解析
(1)Dom解析的文档对象模型(一层一层解析的过程)
(2)Dom常见的解析工具
6.Dom4j解析XML
(1)快速入门
public class Dom4jDemo1 {
public static void main(String[] args) throws DocumentException {
//1.创建解析器对象
SAXReader saxReader = new SAXReader();
//2.利用解析器去读取XML文件,并返回文件对象
File file = new File("src\\main\\resources\\a.xml");
Document document = saxReader.read(file);
//拿到了document表示我已经拿到了xml文件的整体
//3.打印
System.out.println(document);
//下面一层一层的扒开获取里面的内容即可
}
}
(2)成员方法
(3)最终示例
7.XML检索技术Xpath
(1)使用步骤
(2)路径表达式
(3)快速入门
四、单元测试
1.什么是单元测试?为什么用它?
2.Junit单元测试框架
(1)简述
(2)优点
(3)步骤
(4)快速入门
(5)Junit常用注解
一般实际开发常用的就前面的3个注解,@Before,@Test,@After这三个注释配套使用
实际开发的测试原则就是,保证测试前后的数据,原原本本不变
(6)完整的单元测试
五、注解
1.简述
2.常见的注解(掌握)
3.自定义注解
(1)定义格式
类似类的定义
(2)使用格式
(3)特殊属性value
4.元注解
(1)两个元注解
5.注解解析
(1)概念和作用
(2)与注解解析相关的接口和方法
(3) 解析注解的技巧
6.模拟Junit框架
六、枚举类
1.概念,使用和优缺点
可以查看【Java】枚举类型_java 枚举类-CSDN博客
2.主要的应用开发场景
枚举类通过提供一组固定的常量值,能够使代码更清晰,更易于维护和扩展。