自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gin响应形式

本文介绍了Gin框架中多种响应格式的处理方法:1. 字符串和JSON响应:使用c.String返回纯文本,c.JSON返回JSON数据,支持结构体、map等类型;2. XML和YAML响应:通过c.XML和c.YAML方法返回相应格式数据;3. HTML响应:使用c.HTML渲染模板,支持LoadHTMLGlob、LoadHTMLFiles和LoadHTMLFS三种模板加载方式;4. 文件响应:提供Static、StaticFS、StaticFile等方法处理静态文件服务;5. 重定向:通过c.Redire

2026-04-04 10:39:47 366

原创 HTTP首部讲解

HTTP首部是HTTP报文的关键部分,用于传递元数据和控制通信行为。主要分为通用首部(如Cache-Control、Connection)、请求首部(如Host、User-Agent)、响应首部(如Server、Location)和实体首部(如Content-Type、Content-Length)。Cookie相关首部(Set-Cookie和Cookie)实现状态管理,其他重要首部如CORS、HSTS等涉及安全与跨域功能。合理使用这些首部能优化Web应用性能、增强安全性并实现复杂功能。

2026-03-21 10:11:27 521 1

原创 HTTP 与 HTTPS 的区别

HTTP与HTTPS协议对比摘要: HTTP是超文本传输协议,工作在80端口,以明文方式传输数据,存在安全隐患,适合非敏感信息传输。HTTPS在HTTP基础上加入SSL/TLS加密层,通过443端口传输加密数据,需CA机构颁发的数字证书验证身份。

2026-03-14 14:38:51 451

原创 Redis 的过期策略

Redis采用过期键判定与清理相结合的策略管理数据时效性。通过expires字典记录键的过期时间,访问时进行判定。清理机制包含:惰性删除(访问时检查)、定期删除(周期性随机抽查)和内存淘汰(内存不足时触发)。三种策略协同工作,平衡内存占用与性能开销,但可能导致过期键未被及时清理。业务代码需自行验证数据有效性,默认配置已适配多数场景,内存压力大时可调整淘汰策略。

2026-02-07 11:15:29 246

原创 Redis为何不能替代MySQL做主存储

Redis虽然支持持久化,但其设计初衷是作为缓存而非主存储。相比MySQL等磁盘数据库,Redis在数据可靠性(RDB/AOF可能丢失数据)、存储成本(内存昂贵)、查询能力(缺乏复杂查询和事务支持)等方面存在明显不足。Redis适合存储热点数据、临时数据或高性能计数场景,通过设置过期时间可控制内存占用并保证数据一致性。而MySQL等专业数据库则能提供可靠持久化、大容量存储和复杂查询功能,两者配合使用才能发挥最佳效果:Redis作为缓存提升性能,MySQL作为主存储确保数据安全。

2026-01-31 10:58:09 960

原创 Redis:高性能内存数据库完全指南

Redis是一个开源的基于内存的键值存储系统,支持多种数据结构包括字符串、列表、集合、有序集合和哈希等。它具有高性能、原子性操作、持久化、发布订阅等特性,广泛应用于缓存、消息队列等场景。Redis提供了丰富的命令操作,如字符串的set/get、列表的lpush/rpop、集合的sadd/srem等,还支持地理空间、HyperLogLog等高级数据类型。其单线程模型确保高并发下的性能,主从复制提高可用性,是处理高并发请求的理想选择。

2026-01-24 14:11:08 575

原创 如何将go项目部署到docker上

然后就把common\server\user\vin 这四个文件拖到 test01目录下,还有go.mod和go.sum也放到test01目录下。~/GoProJect/pro1/test01 我这样是为了确保导入包的路径正确,确保项目能正常运行。注意:也是放在test01目录下,当然也可以放在其他目录,不过这样更方便。go run user/user.go 就可以正常进行登录或注册了。因该可以看到:数据库连接成功。创建数据库初始化脚本;如:这是我的项目目录。

2025-12-22 20:32:41 350 1

原创 mysql语句练习

mysql查询语句练习

2025-12-08 09:16:32 637

原创 go连接mysql

本文介绍了在Go语言中操作MySQL数据库的基本方法。首先通过go get安装MySQL驱动,然后使用database/sql标准库进行连接管理。详细说明了单行查询(QueryRow)、多行查询(Query)以及增删改操作(Exec)的实现方式,包括获取自增ID和影响行数等结果处理。提供了完整的示例代码,涵盖数据库连接、CRUD操作等常见场景,展示了Go语言简洁高效的数据库操作特性。

2025-11-29 11:39:12 475

原创 MySQL笔记(3)

本文系统介绍了SQL语言的核心内容,主要包括: 数据操作语言(DML):详细讲解INSERT、UPDATE、DELETE语句的使用方法,包括单表/多表操作、各种语法格式和注意事项。 数据定义语言(DDL):涵盖库和表的管理操作,如创建、修改、删除等,以及数据类型和约束的应用。 事务控制语言(TCL):阐述事务的概念、特性(ACID)、隔离级别和并发问题,并提供事务管理方法。 视图:说明视图的创建、修改、删除和使用,对比视图与表的区别。 变量:区分系统变量和自定义变量,介绍用户变量和局部变量的声明与使用。 全

2025-11-22 09:34:51 607

原创 MySQL笔记(2)

- 统计行数(包括null值)count(常量值)--统计行数- 效率:MYISAM存储引擎的count(*)效率最高,INNODB存储引擎的count(1)和count(字段)效率差不多,比count(字段)高- 查询员工表中最大入职时间和最小入职时间的相差天数。

2025-11-15 09:33:26 775

原创 go接口的底层魔法

本文深入解析了Go语言接口的底层机制与核心用法。首先通过源码分析空接口(eface)和非空接口(iface)的双栏存储结构,揭示接口类型判断和方法匹配的原理,并解释了nil指针赋值的特殊情况。然后介绍了接口的四大实战应用场景:鸭子类型的隐式实现、类型断言的安全操作、接口组合的复用优势,以及基于USB设备管理的解耦实践。最后重点分析了两个典型陷阱:值/指针接收者对接口实现的影响,以及接口作为参数时的值传递边界,提供了具体示例和避坑建议。全文结合底层实现与工程实践,帮助开发者深入理解并正确使用Go接口特性。

2025-11-08 10:48:47 987

原创 MYSQL笔记(1)

本文总结MySQL基础操作与查询语法。包含:1)常用命令如查看/创建数据库/表、查看结构等;2)基础查询语法及特点,包括字段查询、常量/表达式/函数查询、别名设置、去重运算符等;3)条件查询使用比较/逻辑运算符和模糊查询(LIKE/BETWEEN/IN);4)排序查询语法,支持单/多字段、表达式、函数排序,可指定升降序。文章提供了完整的基础SQL操作指南,适合初学者快速掌握MySQL基本语法。

2025-11-01 10:51:53 819

原创 Linux命令练习

Linux命令练习题

2025-10-26 15:59:54 809

原创 Docker网络和compose容器编排(笔记)

本文介绍了Docker网络模式和Compose容器编排技术。Docker网络部分详细讲解了bridge、host、none和container四种网络模式的特点及配置方法,重点分析了bridge模式下容器IP分配机制和evth-pair技术。Compose部分阐述了其容器编排功能,包括安装步骤、核心概念(服务与工程)、使用流程(编写Dockerfile、定义YAML配置、启动应用)以及常用命令,并给出了一个包含Flask应用和Redis服务的完整编排示例。这些内容为容器化应用的网络配置和集群管理提供了实用指

2025-10-18 15:21:47 867

原创 容器数据卷和DockerFile笔记

卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性,- 卷的设计目的就是数据点持久化,完全独立于容器的生存周期,因此docker不会再容器删除时删除其挂载的数据卷。

2025-10-12 15:32:24 875

原创 docker镜像和容器

Docker镜像与容器操作指南摘要 Docker镜像是只读模板,用于创建容器,相当于容器的"源代码"。主要镜像命令包括:查看镜像(docker images)、下载镜像(docker pull)、搜索镜像(docker search)和删除镜像(docker rmi)。容器是镜像的运行实例,主要命令包括:启动容器(docker run)、查看容器(docker ps)、操作容器(启动/停止/重启)以及删除容器(docker rm)。重要操作还包括:后台运行容器(-d参数)、查看日志(do

2025-10-04 11:21:06 777

原创 Linux介绍和基本命令

Linux是一种开源的类Unix操作系统,由Linus Torvalds于1991年创建。其核心由内核和系统级应用程序组成,支持多种发行版如CentOS和Ubuntu。Linux主要通过命令行操作,具有高效、稳定和资源占用低的特点。常用命令包括文件操作(ls、cd、mkdir等)、权限管理(chmod、chown)和进程控制(ps、kill)。此外,Linux还支持用户管理、软件安装(yum、apt)以及网络和磁盘监控(sar、df)。Vim是其经典文本编辑器,提供三种工作模式。虚拟机和快照功能便于学习和系

2025-09-27 11:27:53 680

原创 go进阶考核总结

1. 封装- 封装是指将数据和操作数据的方法捆绑在一起,并对外部隐藏内部实现细节,仅通过公开的接口与外部交互- 通过以下方式实现:1. 使用结构体存储数据2. 为结构体定义方法3. 通过标识符的大小控制访问权限- 封装是解决“数据安全”和“逻辑隔离”问题2. 继承- 继承是一个类型可以继承另一个类型的属性和方法,从而实现代码复用- 通过结构体嵌套实现继承- 继承是解决代码复用问题3. 多态- 多态是指同一操作作用于不同的对象,产生不同的执行结果- 多态通过接口来实现。

2025-09-21 15:19:44 982

原创 反射调用方法时的参数传输机制

类型,并放入切片中传递。即使方法只有一个参数,也需要放在切片里。有时也能工作,但标准做法是使用空切片,以避免潜在问题。Go 反射要求所有参数必须转换为。(空切片),而不能直接传递。即使没有参数,也需要传递。),反射调用时需要使用。虽然在实际测试中传递。对于可变参数方法(如。

2025-09-06 11:26:59 367

原创 go阶段总结

介绍:工厂模式,也叫创建型模式,工厂模式是创建对象的一种模式,工厂模式中,创建对象过程封装在工厂类中,客户端调用工厂类创建对象,工厂类负责创建对象,客户端不需要知道创建过程,只需要知道创建的对象。4. 结构体的每个字段上,可以写上一个tag,tag可以作为结构体的字段的属性,tag的格式为key:value tag通过反射机制获取,常见的使用场景就是序列化和反序列化。1. 结构体类型是值类型,在方法调用中,传递的是结构体的副本,对副本的修改不会改变结构体的值,是值拷贝的传递方式。

2025-08-16 18:35:58 823 1

原创 【无标题】

4.代码块(后面学习) public void study(){}5.内部类(后面学习) public void sleep(){}2.成员方法(代表行为,一般是动词) String name;封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。1.成员变量(代表属性,一般是名词) //属性。//setXxx()方法,用于给成员变量赋值。//getXxx()方法,用于给成员变量赋值。在以前,编写mian方法的类,叫做测试类。

2023-10-29 20:22:18 55 1

原创 第一周的学习

完整格式 数据类型 [] 数组名=new 数据类型[] {元素1,元素2};数组默认初始化值的规律:整数:0 小数:0.0 字符:'\u0000' 空格。数组遍历:将数组所有的内容取出来,取出来之后可以(打印,求和,判断...)数组的定义:(1)数据类型 [] 数组名 如 int [] array。内存分配:栈:方法运行时使用的内存,如main方法运行,进入方法栈中执行。注意:遍历指的是取出数据的过程,不要局限理解为就是打印!堆:存储对象或者数组,new来创建的,都存储在堆内存。

2023-10-22 21:13:56 70 1

空空如也

空空如也

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

TA关注的人

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