博客园 - 丰极
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=644095
2022-02-14T03:28:22Z
丰极
https://www.cnblogs.com/zhangbin1989/
feed.cnblogs.com
https://www.cnblogs.com/zhangbin1989/p/15891828.html
HashMap自动扩容机制源码详解 - 丰极
一、简介 HashMap的源码我们之前解读过,数组加链表,链表过长时裂变为红黑树。自动扩容机制没细说,今天详细看一下 往期回顾: Java1.7的HashMap源码分析-面试必备技能 Java1.8的HashMap源码分析-面试必备技能 二、扩容机制 先说结论: hashmap的容量都是2的倍数,比
2022-02-14T03:28:00Z
2022-02-14T03:28:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、简介 HashMap的源码我们之前解读过,数组加链表,链表过长时裂变为红黑树。自动扩容机制没细说,今天详细看一下 往期回顾: Java1.7的HashMap源码分析-面试必备技能 Java1.8的HashMap源码分析-面试必备技能 二、扩容机制 先说结论: hashmap的容量都是2的倍数,比 <a href="https://www.cnblogs.com/zhangbin1989/p/15891828.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/15814168.html
java日志打印使用指南 - 丰极
一、简介 日志打印是java代码开发中不可缺少的重要一步。 日志可以排查问题,可以搜集数据 二、常用日志框架 比较常用的日志框架就是logback, 一些老项目会使用log4j,他们用的都是slf4j-api统一接口。 (1) 使用log4j log4j使用: 1. slf4j-api-1.5.11
2022-01-17T08:51:00Z
2022-01-17T08:51:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、简介 日志打印是java代码开发中不可缺少的重要一步。 日志可以排查问题,可以搜集数据 二、常用日志框架 比较常用的日志框架就是logback, 一些老项目会使用log4j,他们用的都是slf4j-api统一接口。 (1) 使用log4j log4j使用: 1. slf4j-api-1.5.11 <a href="https://www.cnblogs.com/zhangbin1989/p/15814168.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/15030369.html
从零学习SpringSecurity - 丰极
一、简介 SpringSecurity是一个功能强大且高度可定制的身份验证和访问控制框架,和spring项目整合更加方便。 二、核心功能 认证(Authentication):指的是验证某个用户能否访问该系统。 授权(Authorization):指的是验证某个用户是否有权限执行某个操作。 三、搭建
2021-07-19T07:25:00Z
2021-07-19T07:25:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、简介 SpringSecurity是一个功能强大且高度可定制的身份验证和访问控制框架,和spring项目整合更加方便。 二、核心功能 认证(Authentication):指的是验证某个用户能否访问该系统。 授权(Authorization):指的是验证某个用户是否有权限执行某个操作。 三、搭建 <a href="https://www.cnblogs.com/zhangbin1989/p/15030369.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14899673.html
Spring知识点-@Configuration使用 - 丰极
一、定义 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Configuration { @AliasFor(annotation = Com
2021-06-18T07:17:00Z
2021-06-18T07:17:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、定义 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Configuration { @AliasFor(annotation = Com <a href="https://www.cnblogs.com/zhangbin1989/p/14899673.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14580285.html
springboot源码解析-管中窥豹系列之bean如何生成?(十四) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、bean如何生成? 我们之前介绍了beanDefinition的结构: sp
2021-03-26T01:05:00Z
2021-03-26T01:05:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、bean如何生成? 我们之前介绍了beanDefinition的结构: sp <a href="https://www.cnblogs.com/zhangbin1989/p/14580285.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14577388.html
springboot源码解析-管中窥豹系列之BeanDefine如何加载(十三) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、beanDefinition如何加载 我们之前介绍了beanDefiniti
2021-03-25T06:35:00Z
2021-03-25T06:35:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、beanDefinition如何加载 我们之前介绍了beanDefiniti <a href="https://www.cnblogs.com/zhangbin1989/p/14577388.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14522690.html
springboot源码解析-管中窥豹系列之BeanPostProcessor(十二) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、BeanPostProcessor BeanPostProcessor和Be
2021-03-12T03:12:00Z
2021-03-12T03:12:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、BeanPostProcessor BeanPostProcessor和Be <a href="https://www.cnblogs.com/zhangbin1989/p/14522690.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14506593.html
springboot源码解析-管中窥豹系列之BeanFactoryPostProcessor(十一) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、BeanFactoryPostProcessor BeanFactoryPo
2021-03-09T08:58:00Z
2021-03-09T08:58:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、BeanFactoryPostProcessor BeanFactoryPo <a href="https://www.cnblogs.com/zhangbin1989/p/14506593.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14481288.html
springboot源码解析-管中窥豹系列之EnableXXX(十) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、EnableXXX 我们上一节讲了自动装配,用到了@SpringBootAp
2021-03-04T08:37:00Z
2021-03-04T08:37:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、EnableXXX 我们上一节讲了自动装配,用到了@SpringBootAp <a href="https://www.cnblogs.com/zhangbin1989/p/14481288.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14470289.html
springboot源码解析-管中窥豹系列之自动装配(九) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、何为自动装配? 我们想用redis,直接引入spring-boot-star
2021-03-02T09:46:00Z
2021-03-02T09:46:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、何为自动装配? 我们想用redis,直接引入spring-boot-star <a href="https://www.cnblogs.com/zhangbin1989/p/14470289.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14389835.html
springboot源码解析-管中窥豹系列之BeanDefinition(八) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、BeanDefinition spring帮我们管理bean,就是通过Bea
2021-02-08T09:55:00Z
2021-02-08T09:55:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、BeanDefinition spring帮我们管理bean,就是通过Bea <a href="https://www.cnblogs.com/zhangbin1989/p/14389835.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14379131.html
springboot源码解析-管中窥豹系列 - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、列表 springboot源码解析-管中窥豹系列之总体结构(一) sprin
2021-02-05T09:54:00Z
2021-02-05T09:54:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、列表 springboot源码解析-管中窥豹系列之总体结构(一) sprin <a href="https://www.cnblogs.com/zhangbin1989/p/14379131.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14374022.html
springboot源码解析-管中窥豹系列之web服务器(七) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、web服务器 以前的的spring项目或者springmvc项目都需要一个w
2021-02-04T09:40:00Z
2021-02-04T09:40:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、web服务器 以前的的spring项目或者springmvc项目都需要一个w <a href="https://www.cnblogs.com/zhangbin1989/p/14374022.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14278018.html
springboot源码解析-管中窥豹系列之aware(六) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、ApplicationContextAware 假设我们想使用某个bean,
2021-01-14T08:37:00Z
2021-01-14T08:37:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、ApplicationContextAware 假设我们想使用某个bean, <a href="https://www.cnblogs.com/zhangbin1989/p/14278018.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14270982.html
springboot源码解析-管中窥豹系列之排序(五) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、排序 前几节我们讲源码的时候,会遇到一些排序的问题,我们都避而不谈 比如获取
2021-01-13T03:06:00Z
2021-01-13T03:06:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、排序 前几节我们讲源码的时候,会遇到一些排序的问题,我们都避而不谈 比如获取 <a href="https://www.cnblogs.com/zhangbin1989/p/14270982.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14266717.html
springboot源码解析-管中窥豹系列之Initializer(四) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、Initializer 上一节我们介绍了Runner,它是在项目加载完成之后
2021-01-12T06:14:00Z
2021-01-12T06:14:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、Initializer 上一节我们介绍了Runner,它是在项目加载完成之后 <a href="https://www.cnblogs.com/zhangbin1989/p/14266717.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14260778.html
springboot源码解析-管中窥豹系列之Runner(三) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、Runner 假如我们想在springboot项目启动完成之后,做点什么,我
2021-01-11T01:54:00Z
2021-01-11T01:54:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、Runner 假如我们想在springboot项目启动完成之后,做点什么,我 <a href="https://www.cnblogs.com/zhangbin1989/p/14260778.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14252575.html
springboot源码解析-管中窥豹系列之项目类型(二) - 丰极
一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、项目类型 这一节我们先讨论一下springboot项目的怎么自动加载appl
2021-01-08T09:35:00Z
2021-01-08T09:35:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、项目类型 这一节我们先讨论一下springboot项目的怎么自动加载appl <a href="https://www.cnblogs.com/zhangbin1989/p/14252575.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14247261.html
springboot源码解析-管中窥豹系列之总体结构(一) - 丰极
一、简介 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、框架 我们先把springboot源码的框架了解清楚。 1、新建一个spri
2021-01-07T08:47:00Z
2021-01-07T08:47:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、简介 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。 二、框架 我们先把springboot源码的框架了解清楚。 1、新建一个spri <a href="https://www.cnblogs.com/zhangbin1989/p/14247261.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhangbin1989/p/14109377.html
最全的RocketMQ学习指南,程序员必备的中间件技能 - 丰极
一、简介 RocketMq是阿里开发出来的一个消息中间件,后捐献给Apache。官网上是这样介绍的: Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. RocketMQ是一个统一
2020-12-09T08:27:00Z
2020-12-09T08:27:00Z
丰极
https://www.cnblogs.com/zhangbin1989/
【摘要】一、简介 RocketMq是阿里开发出来的一个消息中间件,后捐献给Apache。官网上是这样介绍的: Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. RocketMQ是一个统一 <a href="https://www.cnblogs.com/zhangbin1989/p/14109377.html" target="_blank">阅读全文</a>