快乐的程序员
GO内存管理 GO内存管理
任何语言的内存管理都是基于操作系统的,因此要搞明白Go的内存管理,必须先搞清楚操作系统的内存管理。语言的内存管理主要是对操作系统的内存针对开发者做了一层封装,让开发者少关心或者不用关心内存管理相关的工作。 1 操作系统内存管理1.1 原始的
2024-03-18
叮!马斯克向你扔来了 314B 超大杯开源模型段子手 -- Grok1 叮!马斯克向你扔来了 314B 超大杯开源模型段子手 -- Grok1
好消息!马斯克的 xAI 的 Grok 开源了。坏消息,314B 超大杯,怎么喝? Grok 自从诞生就套上了幽默版”马斯克”标签,23 年的 12 月 7 日也正式推送了 X 的订阅用户,Grok 备受瞩目的主要原因有两个: 幽默感和互
2024-03-18
协同文档算法:OT和CRDT算法 协同文档算法:OT和CRDT算法
思考一下,如果想要实现一个富文本编辑器的的协同编辑,你能想到哪几种方案呢 1 方案1.1 直接覆盖这个是最最简单粗暴的办法:即保存最后一次修改,更早一些的其他人的修改直接被丢弃,也就是管其他人死活,我自己爽就好。 1.2 加锁还可以利用锁
2024-03-18
一文彻底弄懂23种设计模式 一文彻底弄懂23种设计模式
写在前面三年前在github上创建了一个仓库:https://github.com/ZBIGBEAR/design_pattern, 最近发现都是空的,没有实现。最近也准备找找工作,于是重新学一下设计模式,并且用go实现。 分类总体来说
mysql数据库索引结构及算法原理 mysql数据库索引结构及算法原理
1 摘要mysql数据库支持多引擎,而各种引擎对索引的支持也各不相同,因此mysql支持多种索引类型,如BTree索引,哈希索引,全文索引等等。 2 数据结构及算法基础2.1 索引的本质官方定义:索引是帮助mysql高效获取数据的数据结构。
在centos控制台展示图片 在centos控制台展示图片
写在前面云服务器都只有控制台,如何在控制台展示图片呢?之前在mac book上安装过imgcat程序,可以在控制台看图片。那能不能在云服务器上安装imgcat呢? 在网上找了一下资料,是可以的,只是不能直接安装imgcat,需要先安装sna
2024-03-15
成功上岸最新Go面经:百度滴滴小米360小红书展盟优咔科技 成功上岸最新Go面经:百度滴滴小米360小红书展盟优咔科技
0 写在前面本文主要是收录了一些大厂面试经验,题目涉及Go语言基础知识、数据库知识、消息队列、Kubernetes相关知识、服务治理与微服务架构、Docker知识、监控和度量、算法与编程、自我介绍、职业规划等。 1 Go语言基础 问题1:G
2024-03-14
什么是买方市场和卖方市场 什么是买方市场和卖方市场
“买方市场”和”卖方市场”是经济学和市场学中用于描述商品或服务的交易中买方和卖方的相对地位和影响力的术语。 买方市场: 定义: 买方市场指的是在某个市场上,买方对于商品或服务的需求相对较低,供应量相对较高,从而使得买方在交易中更具有谈判
2024-03-14
科普:CI/CD是什么 科普:CI/CD是什么
CI/CD 是指持续集成(Continuous Integration)和持续交付(Continuous Delivery)的缩写,是一种软件开发实践,旨在通过自动化和持续性的流程改进软件的质量和交付速度。 持续集成(Continuous
2024-03-14
开放性问题:如何对多家翻译服务提供商进行评价 开放性问题:如何对多家翻译服务提供商进行评价
问题假如咱们公司是做法律咨询的,需要对外提供一个翻译服务,现在有3家供应商待选,你如何评估? 思考这是一个开放性问题,相信每个人都能回答一些点,但是如何系统的、有条理的回答这个问题,还是比较难的。 首先,拿到这个问题,需要揣摩面试官的意图。
2024-03-14
从一个未初始化的chan和一个已关闭的chan中读取数据会发生什么 从一个未初始化的chan和一个已关闭的chan中读取数据会发生什么
写在前面这是一个面试极易被问到的问题,也是很容易出错的点 从未初始化的chan中读取数据会发生什么var m chan int i := <-m fmt.Println(i) 结果 fatal error: all goroutin
2024-03-14
什么是数据库索引下推? 什么是数据库索引下推?
理论 索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后
2024-03-14
8 / 22