首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面经
七七里
创建于2022-07-04
订阅专栏
golang
等 3 人订阅
共33篇文章
创建于2022-07-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
docker&k8s
传统的虚拟机技术 容器技术 容器对比kvm的好处 容器可以提供宿主机的性能,而虚拟机是分配宿主机的硬件资源,性能弱 可以启动更多的容器 启动一个虚拟机,需要完整的开机流程,启动容器时间更短 kvm需要
面经-zset调跳表
什么是跳表 zset结构体里面一个是跳表,一个哈希表 跳表是在链表基础上改进过来的,实现了一种「多层」的有序链表,这样的好处是能快读定位数据 如果我们要在链表中查找节点 4 这个元素,只能从头开始遍历
面经-md5
md5叫做信息摘要演算法,可以产生一个128的散列值(hash val) 输入任意长度的信息,输出128位的信息 不同输入输出一定不同 md5不可逆,不可逆的原因是因为他是一个散列函数,在计算过程中丢
面经-select/poll/epoll
socket 要想客户端和服务器能在网络中通信,那必须得使用 Socket 编程,它是进程间通信里比较特别的方式,特别之处在于它是可以跨主机间通信。 服务端首先调用 socket() 函数,创建网络协
面经-gin中间件/gin路由什么原理
中间件 洋葱模型:一个请求过来先执行一系列中间件到handerler函数在过一系列中间件,到响应 Gin的中间件是通过Use方法设置的 先把handerler加进去切片,然后一层一层剥洋葱 gin路由
面经-gin路由
实现原理:gin框架中的路由基于httprouter做的,使用了一个前缀树来管理请求url httprouter会对每种http方法生成一颗前缀树,树由一个个节点构成 如这四个请求,分别会注册四颗路由
面经-并发安全的切片/map
在golang中map不是并发安全的,所有才有了sync.Map的实现,尽管sync.Map的引入确实从性能上面解决了map的并发安全问题,不过sync.Map却没有实现len()函数,这导致了在使用
面经-http头部
-HTTP的头信息包括通用头、请求头、响应头和实体头四个部分。 通用头标:即可用于请求,也可用于响应 请求头标:允许客户端传递关于自身的信息和希望的响应形式。 响应头标:服务器和于传递自身信息的响应。
面经-http1-3
1.1相比于1.0 使用了长连接改善了短链接的性能开销 支持管道网络传输,只要第一个请求发出去了,不必等其回来,就可以发第二个请求出去,可以减少整体的响应时间。 1.1缺点 请求响应头没有压缩 发送冗
Git
Git是目前世界上最先进的分布式版本控制系统(没有之一)。 先把公钥给服务器 ssh -T git@github.com\ 验证成功 打开git bash,上传项目 (68条消息) Windows下g
面经-一条sql执行很慢,可能是因为什么? 怎么优化?
在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越
面经-操作系统-锁
自旋锁-互斥锁 加锁的目的就是保证共享资源在任意时间里,只有一个线程访问,这样就可以避免多线程导致共享数据错乱的问题。 互斥锁加锁失败后,线程会释放 CPU ,给其他线程; 自旋锁加锁失败后,线程会忙
面经-值传,指针传递
golang 是值传递 在 Golang 中所有函数参数传递都是值拷贝,传指针只是拷贝了一份指针副本,同时指向原对象。 一般情况下,需要改变原始对象值、传递大的结构体,传指针是最合适的,因为传一个内存
面经-内存逃逸
Go 的内存分配由编译器决定对象的真正存储位置是在栈上还是在堆上,并管理他的生命周期。 栈区:主要存储函数的入参、局部变量、出参当中的资源由编译器控制申请和释放 堆区:内存由程序员自己控制申请和释放,
面经-mysql
mysql架构分层 server层:负责建立连接,分析和执行sql 存储引擎层 :负责数据储存和提取 执行一条 select 语句,期间发生了什么? | 小林coding (xiaolincoding
面经-redis
什么是redis redis基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 redis高性能,高并发 假如用户第一次访问 MySQL 中
面经-golang的gc算法
Golang的GC算法主要是基于标记-清扫(mark and sweep)算法,并在此基础上做了改进。 停止暂停让程序继续跑。然后循环重复这个过程,直到程序结束 三色并发标记法(go 1.5) 第一步
面经-如何保证tcp实现可靠储传输
重传机制 TCP 实现可靠传输的方式之一,是通过序列号与确认应答。 一旦数据丢失就要重传: 超时重传 重传机制的其中一个方式,就是在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的 AC
面经-操作系统的内存管理系统
操作系统的内存管理主要做什么? 操作系统的内存管理主要负责内存的分配与回收,另外地址转换也就是将逻辑地址转换成相应的物理地址等功能也是操作系统内存管理做的事情 常见的内存管理机制? 简单分为连续分配管
面经-在浏览器中输入 url 地址 ->> 显示主页的过程(面试常客)
前端经典面试题: 从输入URL到页面加载发生了什么? - SegmentFault 思否 总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器
下一页