【Go 语言学习笔记】变量和常量 • 2023-07-04
…
【Go 语言学习笔记】数据类型 • 2023-06-21
序 已经对 Go 编程语言有了整体上的认识了,接下来应该深入学习 Go 语言的细节 -- 数据类型。 数据类型 Go 语言数据类型主要以下几种大类: 布尔型 数字类型 字符串类型 派生类型 布尔型 布尔型的值可以说是两个常量,并且也只能是这两个值:true、false…
【Go 语言学习笔记】语言结构和基础语法 • 2023-06-19
序 上一篇文章记录 Go 项目的结构:模块、包和版本,紧接着该篇文章将记录 Go 语言的语言结构和基础语法。 语言结构 示例:Hello World 学习编程语言的第一个可运行的示例,输出 Hello World。 main.go…
【Go 语言学习笔记】仓库、模块、包和版本 • 2023-06-14
为什么需要模块、包和版本 有过开发经验的人都知道,在大型项目中存在大量代码又是多人开发,如果没有合理的管理方式,就会因为混乱的代码导致项目的开发和维护极其困难。 而常规的管理方式就是:模块、包和版本,从 1.12 开始,Go 有了 Modules…
【Go 语言学习笔记】简介和环境准备 • 2023-06-11
什么是 Go 语言 任何一门语言的出现都是为了解决其他语言的一些痛点而存在,所以我对 Go 语言进行了初略的了解。 我们可以知道 Go 语言是一门类 C 语言,但是它又拥有垃圾回收(GC、内存安全),可以说是融合 C 语言、Java 等众家 之长的编程语言。 Go…
MyBatis 源码及 MyBatis-Spring 集成 • 2023-03-19
MyBatis 源码 MyBatis 的源码相对于 Spring 来说很简单。通过各种 Builder 构造器解析配置文件,并完成 的创建。 整体的 Spring 流程就是: 解析 XML 配置文件,创建 DataSource、TransactionFactory…
SpringMVC 源码分析 • 2023-03-05
概述 Sping MVC 名字为 Spring Web MVC,是 Spring 中的一个模块,基于 Servlet API 构建,同时使用 MVC 的架构模式。 MVC 架构 模型(Model) 模型封装了数据及对数据的操作,也就是提供数据。 视图(View…
认识 MongoDB 的事务 • 2023-03-03
MongoDB 的事务 因为 MongoDB 天然支持集群,所以事务的配置参数主要涉及集群,即 CAP 理论的取舍。 写事务 写事务参数(writeConcern) 参数 数据被写入 Mongo 服务/实例数量 数据被写入 Mongo 服务/实例的磁盘日志 取值…
SpringBoot 集成 MongoDB • 2023-02-28
官方文档 MongoDB Java 驱动 使用原生依赖 添加依赖 创建连接对象 注入 MongoClient 并配置 CodecRegistry CodecRegistry 可以让对象与 BSON 自动转换 使用 Spring Boot Starter…
认识 MongoDB 的分片集群 • 2023-02-23
分片集群架构 架构图 集群角色 Config 配置集群 在配置集群中记录数据具体落在哪个分片上 Mongos 路由器集群 由路由器集群对外提供服务,数据具体怎么分片不需要应用程序关心 Shard…