# golang面试的一些技术要点
# 自我介绍
描述自己的所做过的哪些项目
# HTTP
# 字节经典面试题
螺旋矩阵
进程间通讯,数据库,操作系统,设计登录注册逻辑
# HTTPS
# TCP的三次握手 四次挥手
# 用户端向服务端请求会走哪些流程
# mysql优化 关联表如何优化 如何保持数据的一致性
# mysql索引
# go多个defer的执行顺序
多个defer出现的时候,它是一个“栈”的关系,也就是先进后出。一个函数中,写在前面的defer会比写在后面的defer调用的晚。
# Nginx服务负载均衡有哪五种策略
# docker常用操作及命令
# 如何处理消息队列~ RabbitMQ和Kafka
# Dockerfile常用命令
# Docker和虚拟机的区别
# Redis数据类型有哪些 常用操作有哪些
# Redis雪崩解决方案
# shell ~ 需要学习
# Linux常用命令 rm ls cd ps mv等等
# goroutine传值有几种方式
# goroutine详细 gRPC
# interface接口设计原则
1、interface是方法声明的集合
2、任何类型的对象实现了在interface接口中声明的全部方法,则表明该类型实现了接口。
3、interface可以作为一种数据类型,实现了该接口的任何对象都可以给对应的接口类型变量赋值。
# GMP调度原理
G代表go协程 M代表thread线程 P代表processor处理器
线程中有用户线程(也可以称为协程)和内核线程,他们之间相互绑定
一个线程正常绑定一个协程,在go实现中,可以绑定多个协程,达到多并发的能力
# socket通信机制
# 负责的项目
# 技术博客或github会加分
# 算法 手写最长回文字串 ~ 需要再多了解几种算法
# 拓展: epoll
# Consul服务发现
# Protobuf
Protobuf 的全称是 Protocol Buffers,是 Google 开发的,诞生之初是为了解决服务器端新旧协议(高低版本)兼容性问题,所以取名叫做「协议缓冲区」,现在已经演变为语言中立、平台无关、可扩展的序列化数据的格式,可用于通信协议(尤其是 RPC 通信)、数据存储等。与 XML 和 JSON 相比,Protobuf 更小巧、更快、更简单,一旦定义了要处理的数据结构后(保存在 .proto
文件中),就可以利用 Protobuf 代码生成工具 protoc
生成相应的代码,就像我们在基于 Go Micro 框架创建第一个微服务接口中所做的那样。此外,只需使用 Protobuf 对数据结构进行一次描述,即可通过不同语言或从不同数据流中对结构化数据进行读写。通过前面对 Codec 组件的介绍我们也已经知道,Go Micro 默认的编码格式就是 Protobuf。
# http里的cookie和session
# GO 1.14新版本特性
- Go 1.14 defer性能提升
- Go 1.14 test 优化
- Go1.14 time.Timer定时器性能得到“巨幅”提升
← 面试看法 Go语言高级编程-电子版 →