首页
学习
活动
专区
工具
TVP
发布

程序员DMZ

专栏成员
43
文章
48764
阅读量
13
订阅数
Http实战之缓存、重定向
上篇文章我们已经介绍了http协议的「无状态特性」以及它的「keep-alive」机制,本文我们继续学习http协议的其它内容,首先我们从「【缓存】」聊起
程序员DMZ
2022-11-18
5520
Http实战之无状态协议、keep-alive分析
HTTP 是一种不保存状态,即无状态(stateless)协议。HTTP 协议自身不对请求和响应之间的通信状态进行保存。也就是说在 HTTP 这个级别,协议对于发送过的请求和响应都不做持久化处理。使用 HTTP 协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了「更快地处理大量事务,确保协议的可伸展性」,而特意把 HTTP 协议设计成如此简单。我们来看下面这个例子:
程序员DMZ
2022-11-18
4990
Http实战之Wireshark抓包分析
Wireshark(前身 Ethereal)是一个网络包分析工具。该工具主要是用来捕获网络数据包,并自动解析数据包,为用户显示数据包的详细信息,供用户对数据包进行分析。
程序员DMZ
2022-11-18
1.9K0
Spring事务专题(五)聊聊Spring事务到底是如何实现的
在上篇文章中我们一起学习了Spring中的事务抽象机制以及动手模拟了一下Spring中的事务管理机制,那么本文我们就通过源码来分析一下Spring中的事务管理到底是如何实现的,本文将选用Spring5.2.x版本。
程序员DMZ
2020-08-18
1.2K0
Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现
「对于专题大纲我又做了调整哈,主要是希望专题的内容能够更丰富,更加详细」,本来是想在源码分析的文章中附带讲一讲事务使用中的问题,这两天想了想还是单独写一篇并作为事务专题的收尾篇,也是我Spring源码专题的收尾篇。
程序员DMZ
2020-08-12
9210
Spring事务专题(三)事务的基本概念,Mysql事务处理原理
我重新整理了大纲,思考了很久,决定单独将MySQL的事务实现原理跟Spring中的事务示例分为两篇文章,因为二者毕竟没有什么实际关系,实际上如果你对MySQL的事务原理不感兴趣也可以直接跳过本文,等待接下来两篇应用及源码分析,不过我觉得知识的学习应该慢慢行成一个体系,为了建立一个完善的体系应该要对数据库本身事务的实现有一定认知才行。
程序员DMZ
2020-08-06
4160
Spring事务源码分析专题(二)Mybatis的使用及跟Spring整合原理分析
因为本专栏不是对mybatis的源码分析专题(笔者对于三大框架都会做一个源码分析专题),所以对这块的原理分析不会牵涉到过多源码级别的内容。
程序员DMZ
2020-07-24
1K0
Spring中异步注解@Async的使用、原理及使用时可能导致的问题
很多同学碰到了下面这个问题,添加了Spring提供的一个异步注解@Async循环依赖无法被解决了,下面是一些读者的留言跟群里同学碰到的问题:
程序员DMZ
2020-07-24
1.4K0
Spring事务源码分析专题(一)JdbcTemplate使用及源码分析
对源码分析前,我希望先介绍一下Spring中数据访问的相关内容,然后层层递进到事物的源码分析,主要分为两个部分
程序员DMZ
2020-07-22
4010
你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?
在上篇文章中(Spring中AOP相关的API及源码解析,原来AOP是这样子的)我们已经分析过了AOP的实现的源码,那么Spring是如何将AOP应用到Bean的生命周期的呢?这篇文章就带着大家来探究下这个问题。本文我们要分析的代码还是位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean这个方法中,在《我们来谈一谈Spring中的属性注入 》这篇文章中,我们已经分析过了populateBean这个方法,
程序员DMZ
2020-07-20
4950
Spring中AOP相关的API及源码解析,原来AOP是这样子的
之所以写这么一篇文章主要是因为下篇文章将结束Spring启动整个流程的分析,从解析配置到创建对象再到属性注入最后再将创建好的对象初始化成为一个真正意义上的Bean。因为下篇文章会涉及到AOP,所以提前单独将AOP的相关API及源码做一次解读,这样可以降低阅读源码的障碍,话不多说,我们进入正文!
程序员DMZ
2020-07-20
7710
谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗?
在前面的三篇文章中,我们已经分析到了第3-5步的源码,而如果你对Spring源码稍有了解的话,就是知道创建对象以及将对象变成一个Bean的过程发生在第3-11步骤中。中间的五步分别做了什么呢?
程序员DMZ
2020-07-14
2.3K0
这篇文章,我们来谈一谈Spring中的属性注入
在前面的文章中已经知道了Spring是如何将一个对象创建出来的,那么紧接着,Spring就需要将这个对象变成一个真正的Bean了,这个过程主要分为两步
程序员DMZ
2020-07-14
1.7K0
如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章
当你准备去复习Spring中Bean的生命周期的时候,这个时候你开始上网找资料,很大概率会看到下面这张图:
程序员DMZ
2020-07-14
5090
配置类为什么要添加@Configuration注解?
我们先来看看如果不在配置类上添加@Configuration注解会有什么问题,代码示例如下:
程序员DMZ
2020-07-09
2.7K0
你知道Spring是怎么解析配置类的吗?
这个流程图会随着我们的学习不断的变得越来越详细,也会越来越复杂,希望在这个过程中我们都能朝着精通Spring的目标不断前进!
程序员DMZ
2020-07-09
1.5K0
Spring官网阅读(十五)Spring中的格式化(Formatter)
从上面可以看出,这个两个接口维护了两个功能相反的方法,分别完成对String类型数据的解析以及格式化。
程序员DMZ
2020-07-07
1.7K1
Spring官网阅读(十四)Spring中的BeanWrapper及类型转换
BeanWrapper的子类只有一个:BeanWrapperImpl,它继承了ConfigurablePropertyAccessor,这个接口的主要功能是进行属性访问,同时它又有三个父接口,接下来我们一一分析他们的功能。
程序员DMZ
2020-07-07
1.4K0
Spring官网阅读(七)容器的扩展点(二)FactoryBean
上面这些概念可能刚刚说的时候大家不是很明白,下面我们通过FactoryBean的一些应用来进一步体会这个接口的作用。
程序员DMZ
2020-07-07
5910
Spring官网阅读(六)容器的扩展点(一)BeanFactoryPostProcessor
接下来,我们通过Demo来感受下BeanFactoryPostProcessor的作用:
程序员DMZ
2020-07-07
5560
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档