logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MySql常见ORM

摘要: ORM(对象关系映射)是连接关系型数据库和对象模型的中间件技术,通过映射实现数据库表与程序实体的关联。它解决了传统硬编码方式维护困难、缺乏弹性等问题,遵循简单性、传达性和精确性三大原则。文章详细介绍了GORM和Beego ORM两种Go语言ORM框架的使用方法,包括数据库连接、CRUD操作、事务处理等核心功能,并比较了它们的异同。两种框架都支持原生SQL查询和事务处理,其中GORM采用自动

文章图片
#mysql#数据库
Go Web基础和Http演进

本文介绍了Go语言处理HTTP请求的核心机制。通过net/http包可快速创建服务器,使用HandleFunc()注册路由和处理器。详细解析了请求处理流程:从客户端请求到多路复用器分发,再到处理器执行逻辑并返回响应。深入探讨了Request结构体、URL解析、请求头和主体处理,以及ResponseWriter接口原理。同时对比了HTTP/1.1的局限性,介绍了HTTP/2基于SPDY协议的改进和G

文章图片
#golang#开发语言#后端
Go调度器

本文详细介绍了Go语言运行时系统中的任务调度机制。主要内容包括:1)串行运行时任务的调度协调,通过gcwaiting、stopwait等字段实现任务暂停与恢复;2)一轮调度的完整流程,包括G的查找策略和M的启停控制;3)系统监测任务的功能与执行机制;4)P数量的动态调整及其对并发性能的影响。文章深入剖析了Go调度器的核心算法,包括可运行G的查找步骤、M与P的关联管理以及STW(Stop-The-W

文章图片
#golang#jvm#java
图解I/O复用并发模型

本文介绍了网络并发模型中的关键概念:流和I/O操作。流是支持I/O操作的内核对象,通过文件描述符进行数据传输。I/O操作包括读写操作,当流满或空时会导致阻塞。文章对比了阻塞等待和非阻塞轮询两种状态,指出阻塞等待不占用CPU但效率低,非阻塞轮询占用资源但能并发处理。为解决阻塞问题,提出了多线程/进程、非阻塞轮询、select和epoll四种方案,重点分析了epoll的水平触发和边缘触发模式的特点:水

文章图片
#服务器#网络#数据库
图解常见网络I/O复用模型

本文分析了6种服务器并发模型的设计与实现。模型1是单线程串行处理,并发量为1;模型2引入多线程处理业务,支持并发但线程开销大;模型3采用I/O复用机制监听多连接,但业务处理仍串行;模型4加入业务工作池提升业务并行度;模型5通过连接线程池提升读写并行通道;模型6进一步为每个连接创建独立线程,但CPU切换成本高。文章详细比较了各模型的优缺点,指出模型5在并发性能和资源消耗间取得较好平衡,而模型6虽理论

文章图片
#网络#服务器#php
TCMalloc模型

TCMalloc内存管理机制解析 TCMalloc采用三级缓存架构优化内存分配效率: ThreadCache:线程独享的无锁缓存,处理高频小对象分配 CentralCache:全局共享缓存,需加锁访问,作为ThreadCache的补充 PageHeap:管理大对象内存,直接对接操作系统虚拟内存 核心特点: 小对象(<256KB)优先通过ThreadCache分配,避免锁竞争 中对象(256K

文章图片
#java#spring#开发语言
图解GMP模型

Go语言GMP调度模型解析:全局队列(GlobalQueue)存储待运行Goroutine,P的本地队列优先存储新G,最多256个。P数量由GOMAXPROCS决定,M数量默认10000。调度策略包括线程复用(偷取/移交机制)、并行控制、10ms抢占式调度。创建流程涉及M0(主线程)和G0(调度专用),系统调用时P会转移给新M。该模型通过智能调度实现高效并发,平衡了资源利用与性能。

文章图片
#java#jvm#开发语言
Go调度场景

文章摘要:本文详细解析了Go语言GMP调度模型的10种典型场景,包括局部性调度、线程复用、队列满处理、负载均衡、偷取任务等核心机制。重点阐述了P本地队列与全局队列的交互规则、自旋线程的优化策略以及系统调用时的调度处理,揭示了Go调度器如何通过工作窃取和负载均衡实现高效并发。最后提供了相关学习资源的获取方式。

文章图片
#golang#开发语言#后端
Go并发原子操作 waitGroup 对象池

本文详细介绍了Go语言中原子操作和并发同步工具的使用。主要内容包括:1)sync/atomic包提供的原子操作函数,如Add、CompareAndSwap、Load、Store等;2)sync/atomic.Value原子值的特性及使用方法;3)sync.Once、sync.WaitGroup等同步工具的使用场景和规则;4)sync.Pool临时对象池的特性及其在并发环境中的应用。文章通过代码示例

文章图片
#数据库
Go调度器

本文详细介绍了Go语言运行时系统中的任务调度机制。主要内容包括:1)串行运行时任务的调度协调,通过gcwaiting、stopwait等字段实现任务暂停与恢复;2)一轮调度的完整流程,包括G的查找策略和M的启停控制;3)系统监测任务的功能与执行机制;4)P数量的动态调整及其对并发性能的影响。文章深入剖析了Go调度器的核心算法,包括可运行G的查找步骤、M与P的关联管理以及STW(Stop-The-W

文章图片
#golang#jvm#java
    共 16 条
  • 1
  • 2
  • 请选择