08 2021 档案
摘要:JAVA 8 Spring Boot 2.5.3 kafka_2.13-2.8.0 apache-zookeeper-3.7.0 授人以渔: 1、Spring Boot Reference Documentation This document is also available as Multi-
阅读全文
摘要:JAVA 8 Spring Boot 2.5.3 RabbitMQ 3.6.10, Erlang 20.2.2(单机) 授人以渔: 1、Spring Boot Reference Documentation This document is also available as Multi-page
阅读全文
摘要:JAVA 8 Spring Boot 2.5.3 Redis server v=4.0.9 (单机,默认配置) 授人以渔: 1、Spring Boot Reference Documentation This document is also available as Multi-page HTML
阅读全文
摘要:JAVA 8 Spring Boot 2.5.3 访问Spring Web请求时,可能会出现一些异常(JDK或其它包定义 或 项目自定义的异常),此时,默认情况下,返回给 调用方的是默认信息,比如: 为了 统一响应信息格式 等需求,因此,需要对这些异常 做统一处理。 相关注解: @Controlle
阅读全文
摘要:JAVA 8 Spring Boot 2.5.3 百度百科: 在软件业,AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 涉及注解: @Aspect、@Pointcut、 @Around
阅读全文
摘要:Java 8 spring boot 2.5.2 spring cloud 2020.0.3 本文介绍 高可用配置中心 的搭建。 目录 基本架构 失败快速响应和重试 配置安全 加密解密 参考文档 思路 将 配置中心服务、依赖配置中心服务获取配置的应用服务 注册到 服务注册中心,之后,应用服务 通过配
阅读全文
摘要:Java 8 spring boot 2.5.2 spring cloud 2020.0.3 在前一篇文章中,已经介绍了 Web服务从配置服务器 获取 Git服务上的配置,不过,都是从 master分支上获取。 本文介绍更多 配置中心的使用场景。 目录 场景一:从master分支下获取服务各个pro
阅读全文
摘要:JDK 8 spring boot 2.5.2 spring cloud 2020.0.3 目录 高可用配置(一) 高可用配置(二) 参考文档 在生产环境下,如果只有一个 注册中心服务,存在很大的安全风险——宕机会导致整个S.C.系统挂掉(虽然 Client的 服务信息缓存 能撑一段时间——具体多久
阅读全文
摘要:JDK 8 spring boot 2.4.5 S.B. 使用 Apache Commons Logging 记录日志,但开放了 底层具体日志记录实现,默认的实现提供了 Java Util Logging、Log4j2、Logback。 日志记录 预先配置为 1)输出到控制台(Console),但可
阅读全文
摘要:JDK 8 Spring Boot 2.4.5 Eclipse Version: 2021-03 (4.19.0) 今天安排了一个任务:调查Spring Web(Servlet、Tomcat、HTTP 1.1)应用的 HTTP请求是怎么处理的,于是,熬夜(start at 00:41)到现在才终于了
阅读全文
摘要:JDK 8 Spring Boot 2.4.5 Spring Boot的配置系统 可以分为 2部分:1、自动化配置,2、外部化配置。 说明: 本文主要参考 官方文档 的相关章节编写,尽量写程序测试,内容较多,持续更新(a.k.a 未完待续)。 自动化配置 是指 根据项目的依赖包(特制的)做不同的配置
阅读全文
摘要:JDK 8 Arrays工具类 是 JDK中 操作数组 的一个工具类,,本文展示 其常用的一些 public函数 的使用,涉及 复制数组、填充数组、排序、查找 等。 打印小工具: private static Consumer<Object> cs = System.out::println; 目录
阅读全文
摘要:JDK 8 看到一些方法使用了 Objects.requireNonNull 这个函数,用来判断参数是否为null,为null时就抛出 NullPointerException。 于是便来看看 Objects 这个工具类 提供了哪些公共的方法可用,并做了简单的测试。 其中,deepEquals、ha
阅读全文
摘要:JDK 8 Eclipse Version: 2021-03 (4.19.0) 都位于java.lang包下,java.lang.System、java.langRuntime(位于 rt.jar) public final class System {...} public class Runti
阅读全文
摘要:JDK 8 int是Java的基本数据类型,而Integer是其包装器类。 在创建Integer时,如果使用构造函数,则会在 堆中新建对象,而使用 valueOf的话,则 可能 会从其 内部类 IntegerCache 的 静态常量 cache 中获取数据。 “可能”是指 JDK默认情况下,cach
阅读全文
摘要:Java 8 Eclipse Version: 2021-03 (4.19.0) 使用Eclipse启动了一个Spring Boot项目,在使用 j*(jstat jmap jinfo...)命令调试时,出现了下面的异常: Attaching to process ID 1872, please w
阅读全文
摘要:Java 8 编写程序测试 HashMap、Hashtable 的一些功能,并对二者进行对比。来自博客园 截取 参考文档1 的相关内容: JDK源码:初始容量、loadFactor是两个重要概念,影响到 扩容时的性能。来自博客园 public class HashMap<K,V> extends A
阅读全文
摘要:Java 8 Eclipse Version: 2021-03 (4.19.0) 目录 概述 程序1、创建线程-继承Thread 程序2、多线程-修改静态变量 程序3、synchronized关键字 程序4、Callable接口 程序5、FutureTask类 程序6、线程池 示例程序1:Execu
阅读全文