摘要:java 日志体系目录 "1.1 java 日志体系(一)log4j1、log4j2、logback、jul、jcl、slf4j" "1.2 java 日志体系(二)jcl 和 slf4j" "2.1 java 日志体系(三)log4j从入门到详解" "2.2 java 日志体系(四)log4j 源
阅读全文
摘要:java 日志体系(四)log4j 源码分析 logback、log4j2、jul 都是在 log4j 的基础上扩展的,其实现的逻辑都差不多,下面以 log4j 为例剖析一下日志框架的基本组件。 一、总体架构 log4j 使用如下: log.info 时调用的时序图如下: 在 log4j 的配置文件
阅读全文
摘要:java 日志体系(三)log4j从入门到详解 一、 "Log4j" 简介 在应用程序中添加日志记录总的来说基于三个目的: 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作; 跟踪代码运行时轨迹,作为日后审计的依据; 担当集成开发环境中的调试器的作用,向文件或控制台打印代码的
阅读全文
摘要:Java 日志体系(二)jcl 和 slf4j 1. 《java 日志体系(一)统一日志》: 2. 《Java 日志体系(二)jcl 和 slf4j》: 前面介绍了 jdk 自带的 logging、log4j1、log4j2、logback 等实际的日志框架。对于开发者而言,每种日志都有不同的写法。
阅读全文
摘要:Java 字符编码(二)Java 中的编解码 java.nio.charset 包中提供了一套处理字符编码的工具类,主要有 Charset、CharsetDecoder、CharsetEncoder、CoderResult、StandardCharsets 这几个类。 Java 中的字符使用 Uni
阅读全文
摘要:Java 字符编码(三)Reader 中的编解码 我们知道 BufferedReader 可以将字节流转化为字符流,那它是如何编解码的呢? 一、Reader 1.1 Reader Reader 中有四个重载的 read 方法: 1.2 Reader 类图 。真正处理编解码的是 StreamDecod
阅读全文
摘要:Java 字符编码(一)Unicode 字符编码 Unicode() 是一个编码方案,说白了希望给世界上每一种文字系统的每一个字符,都分配一个唯一的整数,这样就不可能有任何冲突了。 一、字符编码规范 1.1 ASCII(American Standard Code for Information I
阅读全文
摘要:Spring Boot 异常处理 本节介绍一下 Spring Boot 启动时是如何处理异常的?核心类是 SpringBootExceptionReporter 和 SpringBootExceptionHandler。 一、Spring Boot 异常处理流程 run 方法中的异常处理都交给 ha
阅读全文
摘要:Spring Boot 启动(四) EnvironmentPostProcessor __Spring 系列目录()__ 1. "Spring Boot 配置使用" 2. "Spring Boot 配置文件加载流程分析 ConfigFileApplicationListener" 3. "Sprin
阅读全文
摘要:Spring Boot 启动(二) 配置详解 __Spring 系列目录()__ 1. "Spring Boot 配置使用" 2. "Spring Boot 配置文件加载流程分析 ConfigFileApplicationListener" 一、Spring Framework 配置 略... 二、
阅读全文
摘要:Spring Boot 启动(二) Environment 加载 __Spring 系列目录()__ 上一节中讲解了 SpringApplication 启动的整个流程,本节关注第二步 prepareEnvironment,尤其是配置文件的加载。 1. "Spring Boot 配置使用" 2. "
阅读全文