07 2019 档案
摘要:在编写项目代码时,我们要求更灵活的配置,更好的模块化整合。在 Spring Boot 项目中,为满足以上要求,我们将大量的参数配置在 application.properties 或 application.yml 文件中,通过 注解,我们可以方便的获取这些参数值 使用 @Configuration
阅读全文
摘要:写在前面 红黑树,对很多童鞋来说,是既熟悉又陌生。学校中学过,只了解大概;工作中不怎么使用,但面试又是重点。每次需要查看红黑树内容时都很难以更生动形象的方式来理解其内容。没错,本文内容就是要解决这个问题,用简单的语言,搭配静图和动图(利用大脑图形记忆方式),让你对红黑树有更深入的了解和更清晰的记忆,
阅读全文
摘要:通过如下前序两篇文章: 1. "Spring Bean 生命周期之“我从哪里来”?" 2. "Spring Bean 生命周期之“我要到哪里去”?" 我们了解了 Spring Bean 的生命周期核心内容,bean 是如何被初始化变为 的状态,当资源被回收时又是如何被 destroy 的,但 图并未
阅读全文
摘要:写在前面 如果你不能很好的应用 Git,那么这里为你提供一个非常棒的 Git 在线练习工具 "Git Online" (回复公众号「工具」,获取更多内容) ,你可以更直观的看到你所使用的命令会产生什么效果 另外,你在使用 Git 合并分支时只会使用 吗?有时使用 可以比 做出更优雅的操作 Merge
阅读全文
摘要:看过这篇文章,大厂面试你「双亲委派模型」,硬气的说一句,你怕啥? 读该文章姿势 1. 打开手头的 IDE,按照文章内容及思路进行代码跟踪与思考 2. 手头没有 IDE,先收藏,回头看 (万一哪次面试问了呢) 3. 需要查看和拷贝代码,点击文章末尾出「阅读原文」 文章内容相对较长,所以添加了目录,如果
阅读全文
摘要:上一篇文章 "Spring Bean 生命周期之我从哪里来" 说明了 和 的两大哲学问题,今天我们要讨论一下终极哲学 初始化 Spring Bean 有三种方式: 1. @PostConstruct 2. InitializingBean.afterPropertiesSet() 3. init m
阅读全文
摘要:Spring bean 的生命周期很容易理解。实例化 bean 时,可能需要执行一些初始化以使其进入可用 (Ready for Use)状态。类似地,当不再需要 bean 并将其从容器中移除时,可能需要进行一些清理,这就是它的生命周期 上一篇文章 "面试还不知道BeanFactory和Applica
阅读全文
摘要:接口 BeanFactory 和 ApplicationContext 都是用来从容器中获取 Spring beans 的,但是,他们二者有很大不同 我看到过很多问 BeanFactory 和 ApplicationContext 不同点的问题,考虑到这,我应该使用前者还是后者从 Spring 容器
阅读全文