Golang 面试资料
序言
整理golang基础知识及linux、后端开发相关面试资料。
声明:未经许可,禁止原文转载。
目录
golang
数据类型
- string
- slice
内存分配
调度器
-
goroutine
-
https://mp.weixin.qq.com/s/rfjysi-LB-uFiGiZjh-XNw
-
G-P-M 模型
- 垃圾回收
golang逃逸分析、堆栈
栈
在程序中,每个函数块都会有自己的内存区域用来存自己的局部变量(内存占用少)、返回地址、返回值之类的数据,这一块内存区域有特定的结构和寻址方式,大小在编译时已经确定,寻址起来也十分迅速,开销很少。这一块内存地址称为栈。栈是线程级别的,大小在创建的时候已经确定,所以当数据太大的时候,就会发生"stack overflow"。
堆
在程序中,全局变量、内存占用大的局部变量、发生了逃逸的局部变量存在的地方就是堆,这一块内存没有特定的结构,也没有固定的大小,可以根据需要进行调整。简单来说,有大量数据要存的时候,就存在堆里面。堆是进程级别的。当一个变量需要分配在堆上的时候,开销会比较大,对于go这种带GC的语言来说,也会增加gc压力,同时也容易造成内存碎片。
并发模型
-
sync
单元测试
开源库
micro
(一):入门 https://medium.com/@dche423/micro-in-action-getting-start-cn-99c870e078f
(二):项目结构与启动过程 https://medium.com/@dche423/micro-in-action-part2-cn-9bbc33d356eb
(三):调用服务 https://medium.com/@dche423/micro-in-action-call-service-cn-5ac679194636
(四):Pub/Sub https://medium.com/@dche423/micro-in-action-pub-sub-cn-ce010bffe1c
(五):Message Broker https://medium.com/@dche423/micro-in-action-5-message-broker-d975c2f28a55
(六):服务发现 https://medium.com/@dche423/micro-in-action-6-service-discovery-cn-c13c3e3829d
(七):熔断与限流 https://medium.com/@dche423/micro-in-action-7-cn-ce75d5847ef4
(尾声): 分布式计划任务 https://medium.com/@dche423/micro-in-action-9-cron-job-dabec09058e1
规范
linux
nginx
网络知识++++
TCP
HTTP
Grpc
Websocket
数据库
redis++++
mongo
Mysql++++
消息队列
ElasticSearch
prometheus
微服务
OAuth
数据结构
高可用
算法
加密
设计模式
代码质量
学习之路
- Go:https://github.com/Alikhll/golang-developer-roadmap
- React:https://github.com/adam-golab/react-developer-roadmap
- Rust Web:https://github.com/anshulrgoyal/rust-web-developer-roadmap
- ASP.NET:https://github.com/MoienTajik/AspNetCore-Developer-Roadmap
- Java:https://github.com/s4kibs4mi/java-developer-roadmap
- Flutter:https://github.com/DroidsOnRoids/flutter-roadmap
- NLP:https://github.com/graykode/nlp-roadmap
一致性
锁
模型
kubernetes++++
大白话告诉你到底用不用学习这该死的Kubernetes容器化
Istio
运维
监控
面试题
3.Es知道吗简单说了原理
4.Tcp和udp的区别
5.Https
6.http 1.0 1.1 2.0区别
7.Rpc和http
9.Linux一般怎么排查问题
10.Top netstat tcpdump strace
11.Redis主从同步过程
12.Redis每个数据类型的数据结构
13.Rdb aof
14数据库b+树结构
15最左匹配原则
16慢查询怎么排查Explain
17,又是LC53最大子序和
18多线程用过吗写了三个线程实现同步的代码