自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql and redis简化版

整数:tinyint 一个字节 smallint 两个字节 ==int== 4个字节 ==bigint== 8个字节小数:float 单精度 double 双精度 decimal 可以指定小数的位数 可以设置长度 10,2 表示总长度为10位小数位为2位varchar可变长度 指定长度表示最大长度,该列的数据按照实际长度进行存储 这种可变长度最大的优势就是节省空间char定长:该列下所有数据按照统一的长度进行存储,如果数据长度不够则补充空格,这种类型的优势是查询的效率非常高。

2025-04-02 03:18:58 640

原创 go简化版面试题

组件角色说明数量限制轻量级协程,用户态线程,初始栈仅 2KB,动态扩展(最大 GB 级)理论上无限制(百万级)操作系统线程(内核线程),负责执行 G 的代码,与 CPU 核心绑定默认最多 10000(可调整)逻辑处理器,管理 G 的队列和调度策略,连接 G 和 M 的桥梁默认等于 CPU 核心数(GOMAXPROCS。

2025-04-02 02:22:44 1080

原创 框架问题学习

在 Gin 中,路由是通过 gin.Default() 或 gin.New() 创建的 *gin.Engine 对象来管理的。gin.Default() 是 gin.New() 的一个封装,它在创建路由对象时会自动添加一个默认的中间件(如日志记录、恢复中间件等)。:如果配置了中间件,Gin 会按顺序执行中间件。:Gin 会遍历路由树,并根据请求的 URL 和 HTTP 方法在树中寻找匹配的路由规则。:一旦找到匹配的路由,Gin 会执行该路由对应的处理函数(Handler)。

2024-12-19 15:59:52 194

原创 分布式开发学习

protoc 工具生成服务代码。支持基于 Protobuf 的 gRPC 和 HTTP 接口双向绑定。:Kratos 默认支持 gRPC,提供高性能的远程调用能力,适用于微服务间通信。提供 api 工具,规范接口开发流程,统一 gRPC 和 RESTful API。默认支持 Consul、Etcd、ZooKeeper 等注册中心,也可扩展。:同时支持 HTTP/1.1 和 HTTP/2,方便微服务与外部系统交互。

2024-12-14 18:50:42 341

原创 rabbitmq

消息队列,通信的中间件产品。

2024-11-28 17:26:56 1214

原创 redis学习

等价于name jackage 12#hash可以大大减少redis中的K 同时hash结构特别适合存放对象person :age '18'通过score进行排序zadd hot 300 '华为met10' 10 '苹果10' 19 '小米'#分数范围过滤#删除zrem hot '小米'zcard hot #查看集合的元素个数。

2024-11-28 01:15:01 1096

原创 系统知识!

pwd 查看当前路径cat 查看文件tail -10f 查看最后10行mkdir -p 递归创建目录touch a.txt 创建文件。

2024-11-28 01:07:36 774

原创 mysql学习

整数:tinyint 一个字节 smallint 两个字节 ==int== 4个字节 ==bigint== 8个字节小数:float 单精度 double 双精度 decimal 可以指定小数的位数 可以设置长度 10,2 表示总长度为10位小数位为2位varchar可变长度 指定长度表示最大长度,该列的数据按照实际长度进行存储 这种可变长度最大的优势就是节省空间char定长:该列下所有数据按照统一的长度进行存储,如果数据长度不够则补充空格,这种类型的优势是查询的效率非常高。

2024-11-27 22:32:58 934

原创 网络知识~~~

101: 切换请求协议。服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。301 : (永久移动,) 请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。302:(临时移动,) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。400 :客户端请求有语法错误,不能被服务器所理解。403 :服务器收到请求,但是拒绝提供服务,服务器禁止访问,权限有关。404 :(未找到) 服务器找不到请求的网页。

2024-11-27 17:07:41 954

原创 网络安全面试¬

反射攻击者构造一个带有恶意脚本的 URL,诱骗用户点击链接或访问页面。存储攻击者提交恶意内容(如评论、消息),脚本被存储并传播。(留言板)一个 Web 应用接受用户提交的 XML 数据(例如文件上传或 API 请求)。•应用程序使用不安全的 XML 解析器解析用户输入。分布式节点将内容缓存到接近用户的地理位置,从而提高网站访问速度和稳定性的重要技术。服务器在不进行验证的情况下解析并处理攻击者的 URL请求到已经授权登入到的数据包。

2024-11-27 13:04:45 393

原创 gitlab-cicd-k8s

使用 GitLab Runner 可以自动执行 GitLab CI/CD 管道任务。以下是一个详细的步骤指南,帮助你从安装到配置使用 GitLab Runner。GitLab Runner 支持多种平台和架构,如 Linux、Windows 和 macOS。根据你选择的 Executor 类型,可能还需要提供其他配置,比如 Docker 镜像的名称。无论你使用哪种平台,都需要将 GitLab Runner 注册到 GitLab 实例中。编写cicd文档需要在项目根目录下。服务器和仓库在一起可用专有地址。

2024-06-19 22:10:12 764

原创 OpenSSL 生成 RSA 公钥和私钥

生成私钥提取公钥将文件导出就行。

2024-06-17 16:41:40 455

原创 cicd 打包镜像推送镜像笔记

目前的 CI 配置在 before_script 中执行了很多步骤,包括下载和解压 Docker 二进制文件。Docker 兄弟模式使用共享宿主机的 Docker 进程,而不是启动新的 Docker 服务。通过上述几种优化和替代方案,你可以显著提高构建速度,避免 Docker-in-Docker 方式的性能瓶颈,同时减少 CI/CD 任务的复杂度和运行时间。Docker 构建时,缓存可以显著加速。确保 Dockerfile 中的缓存步骤合理使用,尤其是避免缓存失效。

2024-06-13 16:21:17 540

原创 ubuntu搭建k8s及错误处理

ubuntu系统可以在阿里云购买,自己搭虚拟机。

2024-06-10 15:59:26 1141

原创 k8sinit重复

这些命令会删除 Kubernetes 的配置文件和 Etcd 的数据。这将删除之前初始化的集群配置和数据。之前,确保清理掉旧的 Kubernetes 配置和数据。

2024-06-08 22:03:56 257 1

原创 windos下子系统ubuntu导入外部文件

这边c和d对应的就是电脑的C盘和D盘,可以建一个文件夹存放需要导入到Ubuntu系统中的文件,从中读取cp出来。

2024-06-05 16:11:26 326

原创 golang使用swagger

报错 Fetch error Internal Server Error doc.json是没有引入docs。'swag' 不是内部或外部命令,也不是可运行的程序。需要安装到bin环境变量。

2024-06-05 02:04:35 499

原创 GRPC安装使用教程

grpc可能存在调用其他语言,所以需要protocol,除了这个编译器还需要各个语言的代码生成工具城为protoc-gen-go。编写好文件后生成go代码,远程调用一般使用grpc中代码。,下载后需要配置环境变量。

2024-05-25 03:08:37 337

原创 k8s学习

优点: 可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等 运行应用程序所需要的资源都被容器包装,并和底层基础架构解耦 容器化的应用程序可以跨云服务商、跨Linux操作系统发行版进行部署。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。Pod:kubernetes的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或者多个容器。Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。

2024-05-24 20:02:46 766

原创 golang学习~~

OOPGo 是一种面向对象的编程语言在 Go 中,面向对象的特性是通过结构体和方法来实现的,而不是通过类和继承。golang如何实现面向对象继承AnimalAnimal多态:同一个行为具有多种不同表现形式或形态的能力,具体是指一个类实例(对象)的相同方法在不同情形有不同表现形式。MakeDNA()fmt.Println("煎鱼是煎鱼")fmt.Println("煎鱼其实不是煎鱼")封装继承多态。

2024-03-14 17:34:26 855 1

原创 stream

分组的两种方式:groupingBy 分组的过程中依据的是相等的比较 partitioningBy 分组的时候可以进行任何条件比较。map():调用时需要传递一个Function类型的对象,根据集合中的每个元素映射一个结果,这个方法一般是用来提取或者转换信息的。sorted():对容器中的数据进行排序,无参表示按照自然排序规则,也可以传入一个Compartor类型的实例进行定制排序。......

2022-08-11 03:12:13 160

原创 elasticsearch

下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch \下载地址Releases · medcl/elasticsearch-analysis-ik · GitHub#创建索引库PUT person{  "settings": {     "number_of_shards": 5,     "number_of_

2022-08-07 02:51:43 542

原创 “JVM”

5.12 元空间在栈内还是栈外?参考答案在栈外,元空间占用的是本地内存。、垃圾收集有哪些算法,各⾃的特点?标记 - 清除算法标记 - 整理算法复制算法分代收集算法:分为三代,新生代,老年代,元空间逻辑上属于堆(物理不属于上放在物理主机内存中),新生代为复制算法分为三块伊甸园、from、to为(比例8:1:1)总比1 ,new对象放伊甸园,当放不下时进行垃圾回收使用minorgc,将存对象放在from中,每次回收标记+1,再次又满了将to往from移动,标记+1,如果内存再满执行回收,在往to中移标记累计+1

2022-08-07 02:31:22 116

原创 SpringMVC

HandlerMapping 负责根据用户请求找到 Handler 即处理器(也就是我们所说的 Controller),SpringMVC 提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等,在实际开发中,我们常用的方式是注解方式。通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。method:指定请求方式,如果请求方式不匹配,报405错误。当参数名和方法的形参名不一致,必须使用该注解,指定参数名。...

2022-08-07 02:03:45 70

原创 springcloud-alibaba

springcloud

2022-08-06 04:17:07 71

原创 MybatisPlus

mp应用

2022-08-05 20:24:41 86

原创 GIT命令使用

git操作

2022-08-05 19:33:10 1398

原创 SpringBoot

springBoot

2022-08-04 22:22:42 105

原创 Spring

spring

2022-08-04 11:55:35 64

原创 mybatis

mybatis的应用

2022-08-04 01:45:14 306 1

空空如也

空空如也

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

TA关注的人

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