
框架及中间件
文章平均质量分 93
框架及中间件
进朱者赤
阿里非典型程序员一枚:微信公众号同名,记录平平无奇程序员在大厂的打怪升级之路。
Java、大数据、数据结构算法
展开
-
【建议一次性看完】Spring IOC 容器源码分析
Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文采用的源码版本是 4.3.11.RELEASE,算是 5.0.x 前比较新的版本了。为了降低难度,本文所说的所有的内容都是基于 xml 的配置的方式,实际使用已经很少原创 2021-04-27 21:15:19 · 494 阅读 · 0 评论 -
Redis的基础命令集详解
以下是按照Redis中的数据类型分类的基础命令集。原创 2024-04-01 09:07:49 · 493 阅读 · 0 评论 -
Spring MVC运行原理
Spring MVC运行流程 即:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAdapter处理器适配器。5、 H...原创 2021-05-20 22:15:50 · 214 阅读 · 0 评论 -
领域驱动设计(DDD)介绍以及落地实践
目录前言现在面临的问题过度耦合贫血症和失忆症业务规则泄露软件核心复杂性应对之道统一语言战略设计领域划分限界上下文划分上下文映射如何识别限界上下文战术设计领域对象划分无状态和有状态落地实践事件风暴核心概念执行模型如何利用事件风暴构建领域模型事件风暴的参与者寻找领域事件寻找命令和角色寻找领域模型和聚合划分领域和限界上下文应用落地分层架构清晰架构依赖倒置原则模块和包说明在落地中遇到的问题原创 2021-05-07 13:04:57 · 7957 阅读 · 7 评论 -
Maven的版本:Snapshot与Release
Maven的版本分为:Snapshot、Release1.、Snapshot:不稳定、尚处于开发中的版本2、 Release:代表稳定的版本3、什么情况下该用SNAPSHOT?协同开发时,如果A依赖构件B,由于B会更新,B应该使用SNAPSHOT来标识自己。这种做法的必要性可以反证如下:原因:repository一般不会频繁更新Release版本的缓存(即本地repository),...原创 2019-11-06 11:17:20 · 373 阅读 · 0 评论 -
Hibernate延迟加载
定义: 延迟加载(lazy load) 是(也称为懒加载)Hibernate3关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。当需要在显示层显示的时候Hibernate才会把延迟的代理通Session去数据库中获取数据 可以简单理解为,只有在使用的时候,才会发出sql语句进行查询...原创 2019-03-29 15:41:36 · 140 阅读 · 0 评论