Fork me on GitHub

Spring是如何解决循环依赖的

循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决的。 首先,需要明确的是spring对循环依赖的处理有三种情况: ①构造器的循环依赖:这种依赖spring是处理不了的,直 接抛出BeanCurrentlylnCreationException异常。 ②单例模式下...

Java 14的新增功能

Java 14 reached General Availability on 17 March 2020, download Java 14 here. Java 14 features. JEP 305: Pattern Matching for instanceof (Preview) (developer feature) JEP 343: Packaging Tool (Incu...

JVM之调优

JVM之调优

JVM 调优概述性能定义 吞吐量 - 指不考虑 GC 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标。 延迟 - 其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收集所引起的停顿,避免应用运行时发生抖动。 内存占用 - 垃圾收集器流畅运行所需要的内存数量。 调优原则GC 优化的两个目标: 将进入老年代的对象数量降到最低 减少 Full GC 的执行时间 ...

Hexo博客之文章置顶+置顶标签

博文置顶一种方法是手动对相关文件进行修改,具体可参考这篇文章。 另一种方法就是,目前已经有修改后支持置顶的仓库,可以直接用以下命令安装。 12$ npm uninstall hexo-generator-index --save$ npm install hexo-generator-index-pin-top --save --registry=https://registry.npm.t...

SpringBoot配置logback-spring

几种常见的日志 Log4j:是最早的日志框架,是apach旗下的,可以单独使用,也可配合日志框架JCL使用; Log4j2:apach旗下的关于log4j的升级版; Logback:是基于slf4j接口实现的一套日志框架组件;(Logback是由log4j创始人设计的又一个开源日志组件。) JUL(java utillog):仿log4j实现的日志框架,是sun旗下的,(也就是在我们普遍使用...

Springboot2.x处理404、500等异常

404错误1404错误是不经过Controller的,所以使用@ControllerAdvice或@RestControllerAdvice无法获取到404错误 springboot2处理404错误的两种方式 第一种:直接配置12#出现错误时, 直接抛出异常spring.mvc.throw-exception-if-no-handler-found=true 这种方式不太适用实际开...