首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go 面试啦
starine
创建于2022-04-28
订阅专栏
keep learning!
等 37 人订阅
共48篇文章
创建于2022-04-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
二维数组的内存布局(Go、C++、Java)
首先,毫无疑问的说数组下标都是从0开始的。 其次,对于一维数组,数组是线性数据结构,内存空间的地址是连续的。 然而,对于二维数组,Go和C++语言的地址空间是连续的,java不同行之间地址是无序的。
go语言 nil 避坑指南
笔试题遇到 `var x string = nil` ,问这个定义是否正确?答案:`cannot use nil as string value in variable declaration`
多个协程交替打印
1. 多个groutine交替打印数字和字母 2. 多个groutine交替打印奇数和偶数 3. N个groutine交替打印
KMP算法原理与Golang实现 | 面试高频
KMP 算法是 D.E.Knuth、J.H.Morris和V.R.Pratt 发明的。它要解决的问题就是定位子串substr在字符串str中第一次出现的位置,不存在则返回-1。
字节面试新题|构造比limit小的最大数字
给定一个只包含0~9的无重复数字的数组arr;给定一个数字limit;要求用数组arr中的数字构造一个比limit小的最大整数,数组arr中的数字可以重复使用。
面试 Redis 持久化机制 | RDB、AOF
Redis提供了 RDB 和 AOF 两种持久化方式,RDB 是把内存中的数据集以快照形式写入磁盘,默认是通过 fork 子进程执行,采用二进制压缩存储;AOF 是以文本日志的形式记录Redis写操作
面试Redis 高可靠性|主从模式、哨兵模式、Cluster集群模式
Redis 高可靠性,有两层含义:一是数据尽量少丢失,二是服务尽量少中断。AOF 和 RDB 的持久化保证了数据尽量少丢失,而对于服务尽量少中断,Redis 的做法就是增加副本冗余量。
ffmpeg使用指南
ffmpeg其实每天都出现在我们的生活中,因为现在大部分视频播放器都是基于ffmpeg做的。ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
如何理解中间件?
我最初接触中间件是大二的时候学习Java Web,看到中间件的定义是这样的:“中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。
Go语言|反射reflect.Value实现方法的调用
在项目应用中,另外一个常用并且属于高级的用法,就是通过reflect来进行方法【函数】的调用。比如我们要做框架工程的时候,需要可以随意扩展方法,那么我们可以通过reflect来扩展。
Go语言|利用反射reflect.Value修改变量的值
reflect.Value是通过reflect.ValueOf(X)获得的,只有当X是指针的时候,才可以通过reflec.Value修改实际变量X的值,即:要修改反射类型的对象要通过该变量的指针地址
Go语言|利用反射 reflect 获取接口变量信息
反射是通过实体对象获取反射对象(Value、Type),然后可以操作相应的方法。在某些情况下,我们可能并不知道变量的具体类型,这时候就可以用反射来获取这个变量的类型或者方法。
Go 语言|反射 reflect
反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。用比喻来说,反射就是程序在运行的时候能够“观察”并且修改自己的行为。
Go语言|零切片、空切片、nil切片的区别
Go语言中的零切片、空切片、nil切片这三者是不同的东西,零切片长度和容量不为0;nil切片的长度和容量都为0,和nil比较结果为true;空切片的长度和容量为0,但是和nil的比较结果为false
Go语言垃圾回收面试八股文
GO语言的垃圾回收是面试中的重点,本文总结了关于垃圾回收的一些常见面试题。垃圾回收就是对程序中不再使用的内存资源进行自动回收的操作。
Go 1.18 全新的切片扩容机制
Go的设计者不断优化切片扩容的机制,其目的只有一个:就是控制让小的切片容量增长速度快一点,减少内存分配次数,而让大切片容量增长率小一点,更好地节省内存。
分布式定时任务重点|青训营笔记
本文记录了《分布式定时任务那些事儿》的课程中,王伟强老师讲的四大重点,包括分布式定时任务的发展历史、核心架构、触发器的两种方案、调度器的任务分片,方便以后进行回顾。
Protobuf 语法与实现原理
本文介绍了Protobuf 协议语法以及Protobuf序列化原理。Varint是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字,值越小的数字使用越少的字节数。这能减少用来表示数字的字节数
Protobuf的安装、配置和使用(golang版)
本文记录了mac环境下protobuf的编译安装,并通过一个示例来演示proto自动生成go代码。本文使用的mac os 12.3系统,不建议使用homebrew安装,,会安装报错,所自己下编译安装。
微服务入门|Protobuf是什么
Protobuf 源于谷歌,现广泛应用于RPC系统。它是一种轻便高效的结构化数据存储格式,功能类似于XML,即负责把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议等使用场景。
下一页