摘要:本文主要介绍spring boot的神器之一, 自动配置 ,主要从以下几个方面介绍自动配置: 1. 先决条件Starter 2. spring.factories机制 3. Enable系列注解 4. 自动配置原理 6. 自动配置实例分析 7. 创建自己的Starter和自动配置 一.先决条件Sta 阅读全文
posted @ 2020-03-17 17:06 怀瑾握瑜XI 阅读(577) 评论(0) 推荐(1) 编辑
摘要:一.前言 本篇文章主要来讲讲Conditional的作用,形式和实现原理,只有透彻的理解了Conditional系列,才能更好的学习spring boot的自动配置,因为它是自动配置能够实现的一大利器!主要从以下几个方面介绍Conditional Conditional是什么及作用 Conditio 阅读全文
posted @ 2020-03-17 16:51 怀瑾握瑜XI 阅读(189) 评论(0) 推荐(0) 编辑
摘要:一.前言 本文主要讲解spring boot应用启动的流程,看spring boot在启动过程中,如何实现以下几个非常重要的过程: 1. 如何决定是web应用 2. 创建spring环境 3. 创建上下文 对于每个步骤的原理细节,本文不详细介绍。本文旨在探索宏观的流程控制。 二.整体流程 众所周知, 阅读全文
posted @ 2020-03-17 16:48 怀瑾握瑜XI 阅读(147) 评论(0) 推荐(0) 编辑
摘要:一.前言 在两年前已经开始关注spring boot,但是那时还停留在看文章和官方的guides阶段。对于其中给出的各种features也只是一知半解,认为是理所当然。直到后来项目中大量使用spring boot后,才对其各种特性有所清晰的认知。刚好赶上前段时间,同事离职交接,接手了他之前负责的项目 阅读全文
posted @ 2020-03-17 16:47 怀瑾握瑜XI 阅读(177) 评论(0) 推荐(0) 编辑
摘要:一.Kryo介绍 Kryo是一个快速且高效的针对Java对象序列化的框架。它的特点: 1. 序列化的性能非常高 2. 序列化结果体积较小 3. 提供了简单易用的API Kryo序列化被很多开源项目使用,社区非常活跃,版本迭代也比较快。以下的重大项目中都在使用Kryo Apache Hive Apac 阅读全文
posted @ 2020-03-17 16:42 怀瑾握瑜XI 阅读(672) 评论(0) 推荐(0) 编辑
摘要:FST序列化全称是Fast Serialization,它是对Java序列化的替换实现。既然前文中提到Java序列化的两点严重不足,在FST中得到了较大的改善,FST的特征如下: 1. 比JDK提供的序列化提升了10倍,体积也减少3 4倍多 2. 支持堆外Maps,和堆外Maps的持久化 3. 支持 阅读全文
posted @ 2020-03-17 16:40 怀瑾握瑜XI 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:一.序列化定义 Wike中对序列化的定义如下: In computing, serialization (or serialisation) is the process of translating data structures or object state into a format tha 阅读全文
posted @ 2020-03-17 16:37 怀瑾握瑜XI 阅读(138) 评论(0) 推荐(0) 编辑