自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go语言slice详解

本篇文章结合部分底层知识对go语言中slice的具体实现进行深入讲解。

2022-12-22 16:17:59 1061 2

原创 Kubernetes-dashboard搭建+整合Ingress+权限管理

Kubernetes相关Github:https://github.com/kubernetes/dashboard搭建教程参考Kubernetes-dashboard文档,README里面Get Start部分:使用如下命令下载下配置文件:wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml使用如下命令,为k8s创建Kubernetes-dashb

2020-10-21 16:49:13 2353

原创 Mysql的后码锁(Next-key Block)

Next-key Block众所周知,Mysql的事务隔离级别分为4个,分别是READ-UNCOMMITED,READ-COMMITED,REPEATABLE-READ,SERIALIZABLE,在常规数据库概论中,前三种事务隔离级别会带来脏读、不可重复读、幻读的问题,对应关系如下:脏读不可重复读幻读READ-UNCOMMITED√√√READ-COMMITED×√√REPEATABLE-READ××√SERIALIZABLE×××

2020-09-01 18:09:44 457

原创 AQS互斥模式源码解析

AbstractQueuedSynchronizer我们知道,Java中很多重要的并发组件都是基于AQS进行设计的,AQS本身是一个类,但是不如说他是一个框架,该框架为众多并发组件提供了底层基础。本篇文章致力于分析AQS的源码,以了解AQS的执行机制。在讨论AQS的具体逻辑之前,首先我们讨论AQS的父类AbstractOwnableSynchronizer。AbstractOwnableSyn...

2020-03-17 14:45:51 236

原创 Mybatis源码解析-7.Java注解方式配置解析

7.Java注解方式配置的mapper标签的解析解析<mappers>标签时,我们说过,Mybatis中Mapper接口的配置方式有两种,一种是xml文件配置,就是上一节解释的那种。另一种是基于Java注解方式的配置,这种配置的解析由MapperRegistry.addMapper(Class<T> type)处理。同样给出一个Java注解方式配置mapper的例子:...

2020-03-13 17:48:12 140

原创 Mybatis源码解析-6.Mapper映射文件配置解析

6.XML文件格式的mapper标签解析上一节已经知道,对于XML文件中mapper标签的解析都是通过XMLMapperBuilder进行处理的。接下来让我们首先对XMLMapperBuilder进行分析,然后再详细考察mapper标签的解析逻辑。XMLMapperBuilderXMLMapperBuilder,顾名思义,该工具类是用于解析mapper标签的,这里我们主要分析XMLMapp...

2020-03-13 17:47:23 185

原创 Mybatis源码解析-5.Mappers标签解析

Mappers标签解析对于Mybatis来说,Mapper对象提供了主要的持久化功能,因此,这部分实际上是整个框架的主要功能。正是Mapper对象,将XML文件中的配置与Java对象映射起来。本部分,我们开始分析<mappers>标签的解析。在Mybatis配置文件中,Mapper相关的配置标签有两个,分别是<mappers>和<mapper>,前者用于配置...

2020-03-13 17:46:32 121

原创 Mybatis源码解析-4.插件配置解析

Mybatis插件配置解析MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParamet...

2020-03-13 17:45:52 116

原创 Mybatis源码分析-3.开始配置解析

XMLConfigBuilder根据上一节内容我们已经知道了,XML配置文件的解析全部是通过XMLConfigBuilder进行完成的,该类的类继承结构如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fmJFwbpg-1584092661763)(./XMLConfigBuilder类继承结构图.png)]其中BaseBuilder提供了一个配置解析器所需...

2020-03-13 17:44:40 93

原创 Mybatis源码分析——2.一切的开始SqlSessionFactory

SqlSessionFactory开始创建根据上一节我们知道,使用Mybatis时,操作过程如下:根据配置文件使用SqlSessionFactoryBuilder创建SqlSessionFactory使用SqlSessionFactory获取一个SqlSession通过SqlSession获取XXXMapper对象最后通过获取到的XXXMapper对象调用我们在配置文件中声明的方法。...

2020-03-13 17:43:35 93

原创 Mybatis源码分析

Mybatis功能Mybatis是一款优秀的持久化框架。尽管这是Mybatis官网自己说的,但是他确实说对了,现在几乎所有的Java Web应用都在使用SSM,其中的M就是指的是Mybatis框架。本部分博客旨在介绍Mybatis源码,引导读者对其进行分析。然而这最重要的就是要先了解Mybatis的功能。Mybatis最主要的功能就是通过XML文件与接口联合,将真正的数据库操作,映射到对应的接...

2020-03-13 17:41:49 111

原创 第三章 运输层 读书笔记

计算机网络-自顶向下方法读书笔记

2018-03-22 16:39:29 453

空空如也

空空如也

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

TA关注的人

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