logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Go语言常用的设计模式

本文系统介绍了24种设计模式在Go语言中的实现,分为创建型、结构型、行为型和Go特有模式四类。创建型模式包括单例、工厂方法等6种实例化模式;结构型模式涵盖适配器、装饰器等7种对象组合方式;行为型模式提供责任链、观察者等7种交互模式;特别针对Go语言特性提出函数选项、并发模式等4种特有实现。所有模式均结合Go语言特性(接口、组合、并发)给出具体代码示例和应用场景,并强调Go语言"组合优于继

文章图片
#golang#设计模式#开发语言
位运算(Bitwise Operations)深度解析

位运算直接操作数据的二进制位(bit),是底层编程的核心技术,在算法优化、硬件控制、密码学等领域有不可替代的作用。“位运算是程序员与计算机硬件的直接对话窗口。” —— 《深入理解计算机系统》掌握位运算,能让你在性能优化、底层开发中拥有无可替代的优势!

文章图片
#python#开发语言
MySQL 中 ROW_NUMBER() 函数详解

MySQL中的ROW_NUMBER()函数详解:ROW_NUMBER()是SQL窗口函数,为查询结果中的每一行分配唯一连续序号。其基本语法包含PARTITION BY(分组)和ORDER BY(排序)子句,特点是严格递增、不重复处理相同值。该函数适用于分页查询、删除重复数据、分组取TopN等场景,与RANK()和DENSE_RANK()不同,它不会共享排序值。MySQL 8.0+原生支持,低版本可

文章图片
#mysql#数据库
使用 EMQX 和 Java 开发物联网应用

EMQX 是一个高度可扩展的企业级 MQTT 消息服务器,支持大规模的 IoT 设备连接和消息传输。它不仅提供了稳定的消息服务,还具有丰富的插件生态,便于集成到现有的系统中。本文将介绍如何使用 EMQX 与 Java 结合开发物联网应用。

文章图片
#java#物联网#开发语言
物联网报文为何喜欢用十六进制

例如,当你查看一个寄存器的内容或者传感器发送的一个状态报告时,十六进制提供了一种简单的方式来展示这个值,同时保留了与原始二进制数据的直接对应关系。:十六进制系统是一种基数为16的数制,它使用0-9和A-F来表示数值。综上所述,十六进制作为一种中间表示形式,在物联网领域内被广泛采用,因为它能够在保持数据完整性的前提下,提高人类对数据的理解速度,并简化跨系统的互操作性。某些情况下,将敏感信息编码成十六

文章图片
#物联网
context 在 gRPC / Gin / K8s 中的实战

场景context 的核心作用gRPCRPC 生命周期、认证、追踪GinHTTP 请求取消、超时、透传K8s控制器生命周期、优雅退出**context 是 Go 分布式系统的“神经系统”:gRPC 用它控制 RPC,Gin 用它感知请求,Kubernetes 用它管理生命。**

文章图片
#gin#kubernetes#容器
WebSocket 是什么?

WebSocket是一种基于TCP的全双工通信协议,实现了客户端与服务器间的持久性双向实时数据交换。相比HTTP的请求-响应模式,WebSocket具有低延迟、高效率的特点,通过一次握手建立长连接,后续通信只需很小的数据帧头部开销。其工作原理包括HTTP升级握手、二进制帧传输等核心机制,适用于聊天、实时监控、在线游戏等场景。主流开发语言和现代浏览器均提供良好支持,同时通过wss协议和Token验证

文章图片
#前端#java
context 在 gRPC / Gin / K8s 中的实战

场景context 的核心作用gRPCRPC 生命周期、认证、追踪GinHTTP 请求取消、超时、透传K8s控制器生命周期、优雅退出**context 是 Go 分布式系统的“神经系统”:gRPC 用它控制 RPC,Gin 用它感知请求,Kubernetes 用它管理生命。**

文章图片
#gin#kubernetes#容器
Golang-Channel

【代码】Golang面试-Channel。

文章图片
#golang#服务器#开发语言
Golang GC 屏障机制深度解析:漏标问题与解决方案

过程中,由于用户程序与GC线程同时运行,导致对象引用关系变化,使得本应存活的对象被错误回收。"GC开始时暂停所有goroutine,将栈上对象全部标记为黑色,建立安全基线。"GC漏标问题本质是并发标记时引用关系变化导致的对象错误回收。"标记结束后再次STW,重新扫描可能修改的栈引用,确保万无一失。的原理是拦截所有指针删除操作,将被删除的对象标记为灰色。"面试官好,关于GC的写屏障和漏标问题,这是一

文章图片
#golang#开发语言
    共 20 条
  • 1
  • 2
  • 请选择