23 2025-05 GO golang 参考题 1,在Golang中,goroutine和线程的主要区别是什么?如何通过channel解决并发通信问题? Go的channel设计为线程安全的,这意味着多个goroutine可以安全地同时发送和接收数据,而不需要额外的同步机制。 ... 阅读全文 2025年05月23日 17:07:07 周五 2025-05-23 周五 74 0 0
22 2025-05 GO 使用 pprof 排查 Go 死锁的步骤 死锁(Deadlock)的简明定义 死锁是指多个进程(或线程、协程)在竞争资源时,因互相持有对方所需的资源且不释放,导致所有参与者无限阻塞的状态。 死锁的四个必要条件 互斥条件:资源一次只能被一... 阅读全文 2025年05月22日 18:33:20 周四 2025-05-22 周四 65 0 0
22 2025-05 GO Golang工程师技术题 瑞和云图Golang工程师技术题 第一部分:Golang基础 问题1:Goroutine与线程的区别 简述Goroutine与传统线程的区别,并说明Goroutine为什么更轻量。 1、协程通过gmp调度,一个线程对应多个协程,用户态... 阅读全文 2025年05月22日 18:21:41 周四 2025-05-22 周四 62 0 0
21 2025-05 K8S pod、deployment、service端口、标签区别与联系 1. Pod 中的端口配置 Pod 是 Kubernetes 中最小的调度单元,端口配置在 Pod 中用于定义容器暴露的端口。 关键字段: containers.ports:在 Pod 的容器中定义端口。 containerPort:容器内应用监听... 阅读全文 2025年05月21日 16:26:06 周三 2025-05-21 周三 68 0 0
08 2025-05 Linux Prometheus 文章集合:https://www.cnblogs.com/chanshuyi/p/01_head_first_of_prometheus.html 阅读全文 2025年05月08日 14:44:23 周四 2025-05-08 周四 64 0 0
29 2025-04 docker docker-compose与dockerfile区别与联系 docker-compose.yaml 文件中,仅仅指定 image 字段时,Docker 会使用该镜像的默认基础系统。具体来说: 如果你指定的镜像是一个官方镜像(如 redis、nginx 等),那么它通常会基于某个流行的 Linux ... 阅读全文 2025年04月29日 16:00:20 周二 2025-04-29 周二 64 0 0
29 2025-04 Linux WEB-UI管理面板Cockpit(轻量简单)安装与使用 如果你希望使用 Cockpit 来管理整个服务器而不是仅仅管理 Docker 容器,可以按照以下步骤在你的主机上直接安装 Cockpit,而不是通过 Docker 部署: ### 在 Linux 服务器上安装 Cockpit 1. **安装 Cockp... 阅读全文 2025年04月29日 14:49:07 周二 2025-04-29 周二 77 0 0
23 2025-03 Other 图片懒加载 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-... 阅读全文 2025年03月23日 00:27:46 周日 2025-03-23 周日 70 0 0
20 2025-03 Http golang r *http.Request 和 r *http.Response 1,body只能读一次,解决办法是存一个变量中,读完再写回去。 2,body close就不能再打开。永久关闭不能访问 网络请求和手动创建的 Body 的区别 特性 网络请求的 Body 手动创建的 Body 底层实现... 阅读全文 2025年03月20日 15:08:23 周四 2025-03-20 周四 67 0 0
05 2025-03 Linux 默认 git rebase 变基 变基也是将一个分支的代码整合到另外一个分支。跟merge功能类似,但也存在着很大的不同。变基可以把提交线整合得更加是一条直线。主要是通过消除合并(merge)记录来实现的。 1. 合并(Merge)——简单粗... 阅读全文 2025年03月05日 17:29:22 周三 2025-03-05 周三 83 0 0