首页 Home.
-
C#处理json的一些方法 string json = @"{ 'channel': { 'title': 'Star Wars', 'link': 'http://www.starwars.com', 'description': 'Star Wars blog.',
2025年02月08日 -
转载自:TerryPro - 知乎 (zhihu.com) 1 最小程序 首先通过对一个最小程序的分析,说明一下Gin程序的基本运行流程以及核心的组件。下面这个程序启动过后返回一个JSON字符串,{“message” : “pong”}。 package main import "github.c
2025年02月08日 -
转载自:Golang map源码详解_风神韵的博客-CSDN博客 Golang的map是用哈希表实现的,在实现性能上非常优秀,这里会主要对map创建、插入、查询、删除以及删除全部的源码做详解,刻意避开了扩容以及迭代相关的代码,后续会用一个新的文章去讲述。Golang好几个版本都对map源码进行了重构
2025年02月08日 -
转载自: 1、Golang内存对齐 - 简书 (jianshu.com) 2、Go内存对齐 - -零 - 博客园 (cnblogs.com) 3、面试官:谈谈 Go 内存对齐机制-CSDN博客 如何得到一个对象所占内存大小? fmt.Println(unsafe.Siz
2025年02月08日 -
【ES知识】ES基础查询语法一览 - 知乎 (zhihu.com) 1. ES分词器 在学习查询语法之前有必要带大家了解一下ES的分词器。因为这是题主认为ES搜索引擎最大的特点了,它查询速度之所以这么快也和这个有很大关系。但更重要的是,如果我们不了解ES会对你存储的索引文本或者查询query进行分词
2025年02月08日 -
Go 无锁编程 - 蛮荆 (dbwu.tech) 概述 锁是一种常见的同步机制,用来解决多个线程同时访问共享资源导致的数据竞争问题。在高并发场景下,锁的使用可能会成为性能瓶颈,因为线程需要频繁地加锁和释放锁,这会增加上下文切换开销并降低程序的吞吐量。 无锁编程(lock-free programmi
2025年02月08日 -
面试官:Redis除了缓存,还能做什么? - 掘金 (juejin.cn) 啧啧,面试官又开始为难人了,Redis做缓存难道不香吗,非要问我还能做什么。当代孔乙己有木有,非要问茴香豆中“茴”字的四种写法。 吐槽完毕,接下来咱们好好研究研究“Redis还能做什么”,争取在下次面试的时候秒他。 1、登录
2025年02月08日 -
goroutine 泄漏与检测 - 蛮荆 (dbwu.tech) 概述 Go 语言内置 GC,因此一般不会内存泄漏,但是 goroutine 可能会发生泄漏,泄漏的 goroutine 引用的内存同样无法被 GC 正常回收。 常见 goroutine 泄漏场景 下面总结一下开发中经常遇到的 goro
2025年02月08日 -
Makefile简介 考虑到一些同学可能不了解Makefile,这里我先来简单介绍下。 简单来说,Makefile是一个工程文件的编译规则,描述了整个工程的编译和链接等规则,这些规则里包含了这些内容: 工程中的哪些源文件需要编译,以及如何编译; 需要创建哪些库文件,以及如何创建; 如何最终生成我们想
2025年02月08日 -
Go语言的跨协程异常处理 (taoshu.in) Go语言内置协程,这极大降低了并发编程的门槛。但这并不意味着并发编程的难度降低了。多协程的报错协同处理就是难点之一。为此官方提供了 errgroup 包。但这个包无法处理协程 panic 的问题。在 Go 语言中,我们无法在父协程里捕获子协程的异常(
2025年02月08日