源码解读
文章平均质量分 84
god-jiang
这个作者很懒,什么都没留下…
展开
-
手撸一个SpringBoot-Starter
前言SpringBoot几乎是我们所有Java开发者必须掌握的一个技能,它为所有开发者更快的入门,做到开箱即用,没有冗余的代码和XML配置要求,对于开发者来说几乎是“零配置”。这个得益于SpringBoot的“约定大于配置”。SpringBoot的starter帮我们把繁琐的配置和注册到IOC容器的过程都做了,我们只需要按照约定配置就可以开箱即用,实现零配置,下面我们就手撸一个spring-boot-starter来加深对“零配置”和“约定大于配置”的理解吧。spring-boot-starter介绍原创 2021-02-01 22:29:56 · 2805 阅读 · 15 评论 -
SpringBoot自动配置(源码解读)
背景我参加SpringBoot项目开发也已经五个多月时间了,项目遇到一个大数据量文本的取存问题,DBA不允许我们存text或者blob类型的数据在MySQL中,不得已采取了ElasticSearch作为一个中间数据库使用,然后根据网上的方法把maven依赖导入,application.properties粘贴过来,发现已经引入了ElasticSearch这个组件,最后把问题解决了。但是这也引发了我的思考,为啥SpringBoot可以自动识别并且帮我初始化ES呢?阅读了SpringBoot源码,我按照我的原创 2020-12-15 21:37:49 · 2603 阅读 · 9 评论 -
Spring(二)
前言我相信只要是学Java的,都有接触到Spring框架。然后Spring框架最核心的就是IOC(控制反转)和AOP(面向切面编程)。出去找工作,面试官看到你简历上写着熟悉Spring,基本都会问IOC和AOP,今天就来记录一下这两个东西吧。IOC介绍**IOC容器:**它是一个具有依赖注入功能的容器,可以创建对象。IOC容器负责在应用程序中实例化、定位和配置对象,并在这些对象之间建立依...原创 2020-05-05 19:09:16 · 375 阅读 · 0 评论 -
Spring(一)
1、Spring的历史简介Spring:翻译成春天,代表给软件行业带来了春天~2002年,首次推出了Spring框架的雏形:interface21框架~Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版~Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历...原创 2020-04-27 16:42:13 · 607 阅读 · 1 评论 -
String源码粗略解读
前言基本上只要是Java程序员,就肯定会接触过String类。博主我是大三参加蓝桥杯比赛才学会用String类的charAt(),length(),toString()等等常用函数。所以今天有时间来看看String的源码,分析一下我们常用的方法在源码层面是什么样子的。String类源码中String类是用final关键字修饰的,表示String类是一个不可变的类。然后String类实现...原创 2020-04-15 15:12:32 · 493 阅读 · 1 评论 -
ArrayList源码粗略解读(面试必问)
前言现如今的Java程序员越来越多,学习者也越来越多。基本上使用Java的都会使用过HashSet、HashMap、ArrayList、LinkedList等集合,今天god-jiang就从源码层面上粗略解读一下ArrayList这个常用集合。若是有写得不好的地方或者有错误,请读者提出,毕竟我也是一名菜鸡。1、ArrayList的介绍ArrayList是一个容量能够动态增长的动态数组...原创 2020-04-03 15:19:27 · 573 阅读 · 2 评论 -
HashMap源码解读(面试必问)
本文主要以几个方面来讲解一下HashMap:1、HashMap默认容量2、HashMap如何扩容3、HashMap的数组大小为什么一定要是2的幂4、HashMap为什么是线程不安全的5、Java7到Java8做了哪些改进1、HashMap的默认容量从HashMap的构造函数说起。initialCapacity表示的是初始化的容量,默认是1<<4(也就是16);loa...原创 2020-03-22 17:05:26 · 462 阅读 · 2 评论