流逝的是岁月,不变的是情怀.
坚持学习,是为了成就更好的自己.
公众号[中关村程序员]

# 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定时器性能得到“巨幅”提升
上次更新: 6/21/2023, 2:56:12 AM