自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 【博客目录】

这是老胡整个博客的一个快速目录通道; 目标是让学习的小伙伴们 能快速 找到某个知识点;每个文章标题都简明;尽量做到方便;一触及达; 之后系列做大了 会在系列下面做小类;同时也做成触达方式。敬请期待吧

2022-01-04 11:47:58 1077 14

原创 「2021-老胡的年终总结」

关于老胡:老胡是深飘的一名程序员。 之前在广州就业已有7年之久。 到深圳目前已三年有余。 从业Java, 从一名开始的Servlet ,Stutrs,,Stutrs2 , SpringMVC , SpringBoot , SpringCloud 一路走来。 初见不知戏何意 回首已成戏中人!关于2021。2021 年初 (1~2月)在2020年,疫情肆虐。令多少家庭支离破碎。多少梦想含泪挥别。 在这令人绝望的一年。各个行业备受打击。 其中也有老胡的企业。仅用了7个月 就 与市长辞,这也让老胡的积

2022-01-11 11:35:34 1550 13

原创 Java并发系列「5」-- Thread 线程池 源码解析 以及 上一章问题解释

@TOC# Java并发系列记录在程序走的每一步___auth:huf大家好,我是老胡。大家来学习并发咯。今天这一章 可能回稍微有点源码的存在; 我尽量把这一章简化的讲解;线程池的任务执行流程;我先上一段代码: ExecutorService HufExecutorService = new ThreadPoolExecutor(10, 15, 0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Run

2022-01-10 18:13:42 1515 18

原创 Java并发系列「4」-- Thread 线程池 (关于博客之星的小秘密)

@TOC# Java并发系列记录在程序走的每一步___auth:huf大家好呀;我是老胡,又来学习并发咯;今天我们来说一下 我们为什么要使用线程;线程能达到什么样的一个效果;使用场景又是什么?我们的一个Http请求 是一个单线程的请求;我们来画一张图;我们的请求: 可以是登入 可以是调取第三方接口 可以是业务逻辑 是我们所有实现的开始...

2022-01-08 03:54:37 1712 13

原创 Java并发系列「3」---- 容器

@TOC# Java并发系列记录在程序走的每一步___auth:huf并发模块权限已经全部开放;非粉丝也可以观看。 ^.^ 大家一起来愉快的学习吧~我们先谈一谈容器。 Java的容器 是基础篇里面的最重要的一章; 我们在业务中 大量的使用到各种容器;我个人把容器 分为这么几个层次:从多线程的线程安全角度去看:并发容器 : 线程安全的 - 效率低非并发容器 :非线程安全的 - 效率高从容器结构去看:Queue : 队列Map: key value 键值对List (Set)

2022-01-04 11:32:16 1492 9

原创 博客之星年度评选之超级卷高分解答

@TOC# 实战讲解篇(理论,非技术)记录在程序走的每一步___auth:huf大家好,我是老胡,也是目前在后端领域排名第四名; 该篇章是粉丝篇章;请大家点点赞 点点关注;以下是我的个人的评选页面; 也希望大家能评个5星好评⭐ ⭐ ⭐ ⭐ ⭐ 博主信息⭐ ⭐ ⭐ ⭐ ⭐博主: 喜欢编码的老胡原力等级:4级(期待你的评价)链接直达:https://bbs.csdn.net/topics/603959602⭐ ⭐ ⭐ ⭐ ⭐ 五星必回!!!⭐ ⭐ ⭐ ⭐ ⭐后台很多小伙伴们问我;

2021-12-29 23:33:48 1609 10

原创 Java并发系列「2」-- 并发的特性;

@TOC# Java并发系列记录在程序走的每一步___auth:huf

2021-12-29 17:07:03 3507 7

原创 Java并发系列「1」-- 并发的特性;

@TOC# Java并发系列记录在程序走的每一步___auth:hufJava并发系列开始写作了; 热门框架系列也会持续更新; 并发系列需要一定的计算机硬件基础; 也需要一定的Java基础; 如果连进程跟线程都不了解的情况下;不建议直接学习并发;学习需要循环递进; 一张图解释 并发与并行我们知道了什么是并发; 那么我们就开始说一下并发的特性;并发有三大特性 : 我个人是这么理解的 (并发的三大问题)可见性 :如何保证其可见性?原子性:如何保证其原子性?有序性: 如何保证其有序

2021-12-23 22:04:15 1591 7

原创 热门框架系列 (二) -- MyBatis执行全流程;

@TOC# 热门框架系列记录在程序走的每一步___auth:huf从新的篇章开始;篇章阅读需要先关注; 因为笔者想参与技术文章的评选.;需要一定的粉丝量; 粉丝量达到一定数量.所有文章阅读限制将会全面放开;谢谢大家的支持首先说明白一个问题; 1:Mybatis 事务使用的是JdbcTransactionFactory 创建的 那么 JdbcTransactionFactory 会创建自己的 DataSource 然后创建自己的connection;2: Spring 使用的是Cciloca

2021-12-21 18:42:48 1310 5

原创 热门框架系列 (一) -- MyBatis解析全局配置文件

@TOC# 热门框架系列记录在程序走的每一步___auth:huf从新的篇章开始;篇章阅读需要先关注; 因为笔者想参与技术文章的评选.;需要一定的粉丝量; 粉丝量达到一定数量.所有文章阅读限制将会全面放开;谢谢大家的支持在我Spring源码系列片中; 我们曾经写了一篇Mybatis手写源码; 那篇源码篇章 主要是讲 Spring 如何整合Mybatis; 缺查补漏; 我们把Mybatis 相关知识点全部补齐;源码我们全部过一遍; Mybatis源码要比Spring源码要简单得多; 我们用两章

2021-12-21 12:27:04 978 2

原创 热门框架系列 (二) -- SpringMvc的父子容器,SpringBoot是否有父子容器?

@TOC# 热门框架系列记录在程序走的每一步___auth:huf从新的篇章开始;篇章阅读需要先关注; 因为笔者想参与技术文章的评选.;需要一定的粉丝量; 粉丝量达到一定数量.所有文章阅读限制将会全面放开;谢谢大家的支持本章节为上一个章节的延续;仅此一章节的延续; 先抛出一个问题;SpringBoot 既然整合了SpringMVC 那SpringBoot 有没有子容器?我们开始这个篇章吧! 在Spring Boot中...

2021-12-20 12:03:48 3350 5

原创 热门框架系列 (一) -- Spring M-V-C 的 “ 核心源码 “;

@TOC# Spring系列记录在程序走的每一步___auth:huf我们从今天开始 就开始了新的一个篇章 这个系列为长文篇章; 一般一篇文章 就是一个知识点的大致描述;Spring原理篇 我们已经讲完. 大致的内容 以及 里面的一些运行过程. 以及解析到位;Spring M-V-C 为什么我有点迫切的想讲. 因为在我们SpringBoot 里面 就自动组装了Spring M-V-C的源码; 采用了Spring M-V-C的核心思想; SpringBoot 是我们以后要说的组件的基础. 或者是S

2021-11-18 05:09:21 1236 8

原创 Spring原理篇(17)--Spring事务的传播机制;该篇章是Spring原理篇的最后一章;

@TOC# Spring系列记录在程序走的每一步___auth:huf由浅入深:我们再使用@Transctional注解的时候;我们非常喜欢一个动作就是调度方法 直接就xxxx(); 就调度了Bean内的方法; 这种方式 是不起效果的 请注意如果要事务起效 请用他的代理方法进行调度 那么就会起效; 这个跟事务传播没有关系; 是跟AOP 是否使用了代理对象有关系;我们前一篇文章 有大量源码. 可能看起来很枯燥. 昨天文章有大量的文字描述原理 也想睡觉; 今天我们图文并茂.先来一段文字:我们执

2021-11-07 18:28:55 4270 7

原创 Spring原理篇(16)--Spring事务的实现;

@TOC# Spring系列记录在程序走的每一步___auth:huf连载Spring 源码系列 将近2个多月; Spring快要结束了. 随后应该会更新 Spring的另外一个模块. SpringMVC 它是可以单独运行的;他是基于 Servlet 而扩展来的.基于MVC 模式 进行演化.之前考虑先讲struts2 跟 Hibernate 但是这两个框架现在用得比较少 Hibernate还行. 但是struts2 的话. 已经过时了. 我们当初使用struts 到struts2 到 Sprin

2021-11-05 07:00:00 1761 6

原创 Spring原理篇(15)--Spring AOP源码的实现<AOP终>

@TOC# Spring系列记录在程序走的每一步___auth:huf昨天细心的同学已经发现一个问题; 就是在Spring5.X 版本 或者是SpringBoot 2.x版本 不管类是否实现了接口 都是使用的CGLIB 接口;. 在Spring5.X 版本 Spring默认就是使用CGLIB接口 在Spring 4开头的版本 使用的是JDK代理 但是到了5.X以后 我们可以在 AOP自动装载过程中发现一个 AopAutoConfiguration以下是源码原因如下:翻译过来就是 :我们应该使

2021-11-04 07:00:00 1231 21

原创 Spring原理篇(14)--Spring AOP源码的实现<一>

@TOC# Spring系列记录在程序走的每一步___auth:huf

2021-11-03 07:00:00 1939 2

原创 Spring原理篇(13)--Spring AOP 的概念的实现;

@TOC# Spring系列记录在程序走的每一步___auth:huf OOP表示面向对象编程,是一种编程思想,AOP表示面向切面编程,也是一种编程思想 在Spring官网中有这么一句话; Let us begin by defining some central AOP concepts and terminology. These terms are not Spring-specific. Unfortunately, AOP terminology is not particu

2021-10-25 06:51:04 2957 8

原创 Spring原理篇(12)--架构整合流程;该篇章讲解Spring在整合架构的时候的思路;

@TOC# Spring系列记录在程序走的每一步___auth:huf 该篇章讲解架构整合的思路; 讲解该篇章主要是为了将之前的知识点进行一个串联; 有很多接口 我仅仅是介绍了它们的使用;并没有实战场景;所以有很多同学想知道 这些接口 到底在什么场景下使用; 怎么使用; 能达到什么样的效果;例如我们整合Mybatis的时候,怎么去整合的? 如果有疑问的同学;可私信我; 回复不一定及时;请各位同学谅解; ...

2021-10-11 01:34:18 1247 6

原创 Spring原理篇(11)--@Configuration的秘密;

@TOC# Spring系列记录在程序走的每一步___auth:huf大家国庆快乐呀~ 上一个篇章 游览量是比较低的; 因为很枯燥; 包括上上个篇章; 游览量都没突破三位数;我有一个csdn博客专家认证的哥们跟我说 :建议我把文章分开写; 细化下去 同时我也发现我文章中的不足; 本篇文章尝试细化 变成短篇章 少源码; 多实践的一种方式 进行对知识点体系的一个诉说; 最近在公司在弄ELK 日志系统; 也学习到不少东西; Spring结束后 会以平时工作 团队遇到问题;困难;以及我们是怎么解决

2021-10-03 02:08:07 1050 3

原创 Spring原理篇(10)--Spring系列IOC小总结;Spring的启动原理;不得了;当初我某个同学把这一块东西搞得明明白白的; 不管是工作上遇到的问题;还是面试中遇到的问题都不在话下;

@TOC# Spring系列记录在程序走的每一步___auth:huf临近放假;预祝同学们国庆放假; 因为近期的工作,以及上生产版本比较频繁;所以文章有稍微更新不及时;国庆期间会给大家把文章补齐; 其实我们一直看源码 看得都是Spring的启动原理; Spring的启动原理 涵盖了我之前所有文章源码的集合;这里没有AOP 如果精准一点说 是有一丢丢AOP的知识点体系; AOP的源码国庆后会更新出来给大伙;在Spring中 即使没有代理对象 我们依然可以很快乐的使用Spring; 但是AOP又是S

2021-09-28 01:27:09 966

原创 Spring原理篇(9)--我们所说的Spring的推断方法是什么? 我们每天都在用;而且用得极多;

@TOC# Spring系列记录在程序走的每一步___auth:huf推断方法: 什么是推断方法? 我们每天都在用?怎么用的? 你知道当中的内容是什么?该问题是Spring的核心问题;在之前的篇章我们挖了一个坑: 在第一篇文章 AOP 的那一丢丢内容里面 就有一句话 <通过 UserService类推断构造方法实例化出来的对象> 有兴趣的可以翻到第一篇文章 去find一下这句话; 这个章节我们就把这个方法讲明白;Spring 推断方法;所谓Spring的推断方法;推断的就是 B

2021-09-23 02:46:13 291

原创 Spring原理篇(8)--循环依赖到底是如何解决的?你只需要看这一篇原理;你就知道循环依赖是怎么解决的; 就很神奇 对不对?

@TOC# Spring系列记录在程序走的每一步___auth:huf现在这个章节 我们来到了Spring的循环依赖; 我们在现实项目中处处可见; 因为Spring的机制 帮我们解决了循环依赖; 所以我们就可以不用再关注循环依赖了玛? 如果面试过程中 别人问你 循环依赖是怎么解决的 你怎么回答?.Spring 循环依赖;第一个问题 : 什么是循环依赖?什么是循环依赖? 很简单的一个问题; 给一个案例@Servicepublic class A { @Autowired

2021-09-21 23:00:46 363

原创 Spring原理篇(7)--Spring最经常使用的一个功能 依赖注入, 该功能源码是一定需要知道的;这是我们日常开发中的核心; 了解其源码;这一篇就够了;

@TOC# Spring系列记录在程序走的每一步___auth:huf回复:在文章的前面会 回复一些同学的疑问 注意 在使用InstantiationAwareBeanPostProcessor 的时候 如果return 返回值 不写; 此时正在创建对象过程当中; 这时候 会导致 该对象里面的@Autowired 注入失败; 对象不完整; 这时候请注意 InstantiationAwareBeanPostProcessor 的写法; 因为此时你 正在介入Bean的 实例化;Sprin

2021-09-21 00:41:22 1414 10

原创 Spring原理篇(6)--为什么你跟别的程序员一起去面试.同样问的Spring的原理;别人可以拿30K 你却只能要到15K;前面三章文章的铺垫,为的就是现在<Spring真正的生命周期-下>

@TOC# Spring系列记录在程序走的每一步___auth:huf拨开云雾见天日 守得云开见月明Spring 真正的生命周期;我们接着上一篇文章 最后阐述的地方 进行承接:我们在初始化Bean之前要实例化Bean 实例化就是根据Bean的构造函数 进行创建;通过doGetBean进行创建; 这里又分了几个PostPorcessor 分别是 : InstantiationAwareBeanPostProcessor 还有 MergedBeanDefinitionPostProcess

2021-09-13 01:58:14 238 2

原创 Spring原理篇(5)--为什么你跟别的程序员一起去面试.同样问的Spring的原理;别人可以拿30K 你却只能要到15K;前面三章文章的铺垫,为的就是现在<Spring真正的生命周期-中>

@TOC# Spring系列记录在程序走的每一步___auth:huf最近在复习Spring核心原理; 顺手记录;Spring 真正的生命周期; 在很多文章中 写到这么个标题: XXXX原理 你只要看完这一篇就够; 作为一个技术苦行憎; 老衲很直白的说一句: 不可能的. 一个技术;需要大量时间去重复调研;最终才会摸清楚其原理; 我们还是一步一脚印;慢慢往里研究; 拨开云雾见天日 守得云开见月明;欢迎各路大神指正;共同进步承接周三的陈述; 我们讲到了Bean的创建; 以下是上个篇章尾部的描述

2021-09-11 17:45:09 715 4

原创 Spring原理篇(4)--为什么你跟别的程序员一起去面试.同样问的Spring的原理;别人可以拿30K 你却只能要到15K;前面三章文章的铺垫,为的就是现在<Spring真正的生命周期-上>

@TOC# Spring系列记录在程序走的每一步___auth:huf最近在复习Spring核心原理; 顺手记录;Spring 真正的生命周期;看过我的文章的人都知道; 我在写第一篇文章的时候.描述的Spring; 是不是非常像Spring的生命周期; 但是它并不完整; 可以说是简化版本; 是让读者有这种概念. 轮廓;然后逐步往下走;如果在一开始 就描述细节; 到时候每个人心中都有不一样的Spring; 现在开始 讲解Spring真正的生命周期; 附带源码; 附带结果图;附带代码; 这仅仅是

2021-09-09 02:13:12 691 8

原创 Spring原理篇(3)--一定要知道的接口以及其应用;

@TOC# Spring系列记录在程序走的每一步___auth:huf最近在复习Spring核心原理; 顺手记录;Spring一定要知道的接口;该篇章 来由 是因为 Spring底层大量用了 其中的接口实现. 上一篇文章 模拟了Spring 主类的启动. 利用了反射 将目录扫描进来; 并且得到其注解; 然后实现 各种功能; 后面我们一起来阅读Spring源码的时候; 就不再做Spring 接口的说明; 实际上 我们在反射的过程中;我们会去读取项目里的target 文件 实际上取回来的就是C

2021-09-06 03:32:24 625

原创 Spring原理篇(2)--BeanPostProcessor or BeanDefinition or Aware or InitializingBean

@TOC# Spring系列记录在程序走的每一步___auth:huf最近在复习Spring核心原理; 顺手记录;Spring关健实现 简化版 以下实现均为简化版本;有助于帮助记忆; 该版本代码有部分缺陷 例如:相互以来…本章节不会记录相互依赖是怎么解决的; 之后会有专门的章节讲解其细节;主要描述Spring大致是怎么实现的 BeanDefinition 与 BeanPostProcessor 又是什么; 之后会一步一步引导读者理解Spring原理.并且记住.以下代码有详细注释: 关健代码

2021-09-04 03:41:16 784 2

原创 Spring原理篇(1)--Spring创建Bean的生命周期

@TOC# Spring系列记录在程序走的每一步___auth:huf最近在复习Spring核心原理; 顺手记录;一、Spring创建Bean的生命周期在Spring的入口开始package com.example;import com.example.service.StudentService;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure

2021-09-02 01:10:29 1540 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除