正道量子日常一面
一、Go 语言基础
值类型与引用类型
对值类型和引用类型的理解是什么?
引用类型常见的例子有哪些?
具体问及 slice和 map分别属于哪种类型?
结构体
结构体(struct)能直接比较吗?为什么?
举例:两个包含相同字段(ID, name)的 User结构体实例能否直接比较?
Slice 与数组
slice和数组的区别是什么?
函数传参行为:将一个全局变量的 slice传入函数并修改,外部的全局变量是否会改变?同样情况下,map的行为又会如何?为什么同是引用类型会有这样的区别?
Map
map的遍历是有序的还是无序的?
map是并发安全的吗?如果不是,如何保证并发安全?
是否用过 sync包下的并发安全 map?为什么 Go 要区分并发安全和不安全的 map?
Channel 与并发
如何理解 Go 语言“通过通信来共享内存,而不是通过共享内存来通信”的理念?
Channel 关闭:关闭 channel应该在发送端还是接收端?为什么?
如果接收端关闭 channel,发送端会知道吗?接收端如何知道生产者已经发送完所有数据?
关闭后的 channel还能从中读取数据吗?
Goroutine 与 Panic:如果启动的十个 goroutine 中有一个发生 panic,会导致主 goroutine 也 panic 吗?通常如何避免/处理这种情况?
Web 框架
使用过什么 Go Web 框架?(发言人提到是“定框架”)
在该框架中,中间件(Middleware)一般是如何实现的?
在路由中定义中间件时,其返回类型通常是什么?
二、MySQL 数据库
隔离级别
MySQL 有哪几种隔离级别?
可重复读(Repeatable Read)隔离级别主要解决什么问题?它能完全解决幻读吗?
SQL 性能优化
如果项目中一条之前运行很快的 SQL 语句变慢了,如何排查原因?
索引
对 B+Tree 索引的底层有了解吗?
能简单说一下它基于什么算法实现的吗?
三、Linux 系统
文件权限
文件权限表示如 755、717通常代表什么意思?
进程查看
如何查看一个服务(如 MySQL)的进程信息?
使用什么命令?(具体追问了 ps、grep等命令的用法)
四、计算机网络
TCP
简述 TCP 建立连接的三次握手过程。
五、职业规划与方向
专业与岗位选择
你的专业是人工智能,为什么不找人工智能方向的岗位?(面试官提及当前 AI 应用、RAG、Agent 等是风口)
面试官给出了建议:可以多去了解 AI 与应用后端结合的方向(如智能客服)。
小小厂,怎么问这么多语言特性,别的面试基本没考过go语言
值类型与引用类型
对值类型和引用类型的理解是什么?
引用类型常见的例子有哪些?
具体问及 slice和 map分别属于哪种类型?
结构体
结构体(struct)能直接比较吗?为什么?
举例:两个包含相同字段(ID, name)的 User结构体实例能否直接比较?
Slice 与数组
slice和数组的区别是什么?
函数传参行为:将一个全局变量的 slice传入函数并修改,外部的全局变量是否会改变?同样情况下,map的行为又会如何?为什么同是引用类型会有这样的区别?
Map
map的遍历是有序的还是无序的?
map是并发安全的吗?如果不是,如何保证并发安全?
是否用过 sync包下的并发安全 map?为什么 Go 要区分并发安全和不安全的 map?
Channel 与并发
如何理解 Go 语言“通过通信来共享内存,而不是通过共享内存来通信”的理念?
Channel 关闭:关闭 channel应该在发送端还是接收端?为什么?
如果接收端关闭 channel,发送端会知道吗?接收端如何知道生产者已经发送完所有数据?
关闭后的 channel还能从中读取数据吗?
Goroutine 与 Panic:如果启动的十个 goroutine 中有一个发生 panic,会导致主 goroutine 也 panic 吗?通常如何避免/处理这种情况?
Web 框架
使用过什么 Go Web 框架?(发言人提到是“定框架”)
在该框架中,中间件(Middleware)一般是如何实现的?
在路由中定义中间件时,其返回类型通常是什么?
二、MySQL 数据库
隔离级别
MySQL 有哪几种隔离级别?
可重复读(Repeatable Read)隔离级别主要解决什么问题?它能完全解决幻读吗?
SQL 性能优化
如果项目中一条之前运行很快的 SQL 语句变慢了,如何排查原因?
索引
对 B+Tree 索引的底层有了解吗?
能简单说一下它基于什么算法实现的吗?
三、Linux 系统
文件权限
文件权限表示如 755、717通常代表什么意思?
进程查看
如何查看一个服务(如 MySQL)的进程信息?
使用什么命令?(具体追问了 ps、grep等命令的用法)
四、计算机网络
TCP
简述 TCP 建立连接的三次握手过程。
五、职业规划与方向
专业与岗位选择
你的专业是人工智能,为什么不找人工智能方向的岗位?(面试官提及当前 AI 应用、RAG、Agent 等是风口)
面试官给出了建议:可以多去了解 AI 与应用后端结合的方向(如智能客服)。
小小厂,怎么问这么多语言特性,别的面试基本没考过go语言
全部评论
相关推荐
查看16道真题和解析 点赞 评论 收藏
分享

