朝花夕誓
指针 指针
一、简介区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内
2022-11-20
数组、切片、map 数组、切片、map
一、Array数组1、数组定义数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 var 数组变量名 [元素数量]T 比如:var a [5]int, 数组的长度必须是常量,并
2022-11-20
MyBatis源码(3)-代理机制 MyBatis源码(3)-代理机制
为什么 MyBatis 只有接口确能实现操作数据库功能? 一、生成代理对象如果是 spring boot 项目,在项目启动时就会调用 getMapper 方法获取代理类,并注入到容器中 1、入口:DefaultSqlSession#getM
2022-11-16
MyBatis源码(2)-sqlSession MyBatis源码(2)-sqlSession
一、MyBatis架构及主要组件1、基本架构 mybatis架构四层作用 Api接口层:提供API 增加、删除、修改、查询等接口,通过API接口对数据库进行操作。 数据处理层:主要负责SQL的 查询、解析、执行以及结果映射的处理,主要
2022-11-01
MyBatis源码(1)-手写持久层 MyBatis源码(1)-手写持久层
一、手写持久层(无代理)1、思路分析 文件结构 2、框架使用端(0)引入自定义模块<dependency> <groupId>show.rewind</groupId> <artifactId>re
2022-10-27
JDBC详解 JDBC详解
一、JDBC基本使用1、介绍JDBC 是 SUM 公司提供的一套 Java 连接各种数据库的规范(接口),各大数据库产商通过该规范开发自己的数据库驱动。 JDBC中定义了操作数据库的各种接口和类型: 接口 作用 Driver 驱
2022-10-27
Spring源码(8)-AOP Spring源码(8)-AOP
一、AspectJ spectJ是Java的一个AOP框架,可以单独使用,也可以整合到其它框架中。 AspectJ是Eclipse旗下的一个项目。至于它和Spring AOP的关系,不妨可将Spring AOP看成是Spring这个庞大的集
2022-10-19
创建型-原型模式 创建型-原型模式
一、介绍原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。即有一个原型实例 ,基于这个原型实例产生新的实例,也就是“克隆”了。 Java中
2022-10-17
结构型-桥接模式 结构型-桥接模式
一、意图桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 二、问题假如你有一个几何形状Shape类, 从它能扩展出两个子类: 圆形 Circle 和 方形Squ
2022-10-17
10 / 32