清程极智后端日常一面
一、Go语言基础
make和new方法的区别
List数据结构指的是什么?(追问澄清)
指针类型和值类型的区别
make方法返回的是什么类型?
map是指针类型还是值类型?
map的底层结构
Go的map是否是并发安全的?
对并发安全map(sync.Map)的了解(数据结构、如何实现安全)
深拷贝和浅拷贝的区别
Go中copy方法对切片的拷贝是深拷贝还是浅拷贝?
append方法拷贝是深拷贝还是浅拷贝?(追问)
Go的类型系统(类型断言及其实现原理)
字符串类型的底层原理
切片的底层结构、扩容机制及使用注意事项
使用make创建切片时的优化(已知长度/容量时如何传参)
长度和容量的区别(对make传不同参数的解释)
学习Go语言多久了?
GMP模型与GM模型的区别,为什么需要P,P的作用及优化点
二、数据库(MySQL)
什么是索引?
B+树和B树的区别,MySQL为什么选择B+树作为索引结构?
SQL优化/建立索引的原则(如:应对哪些字段建立索引,为什么)
什么是联合索引?
索引失效(截断)的场景
索引的缺点和维护成本
MySQL的事务隔离级别及默认级别
事务的ACID四大特性
SQL语句的书写顺序和执行顺序的区别
三、项目经验
IAM项目是否是独立完成/验收的?
项目简介(是否为一个通用的资源管理系统)
审计日志表慢查询问题的发现、分析与优化过程(针对3000万条记录的问题)
“低频大字段垂直拆分至独立表”的具体含义
数据库IO利用率和内存占用率下降的数据统计方法
RBAC权限模型的解释
RBAC模型的具体实现方式(如表结构设计、数据隔离)
第二个项目中数据不一致的原因及如何用Redis分布式锁解决(将不一致率从5%降至0.05%)
四、面试结尾
你还有什么问题想问吗?
面试官反馈:指出候选人在Go语言(尤其是map)和数据库优化方面的基础有待加强。
小厂为什么都爱问好多go基础语法,没怎么复习
#牛客AI配图神器#
make和new方法的区别
List数据结构指的是什么?(追问澄清)
指针类型和值类型的区别
make方法返回的是什么类型?
map是指针类型还是值类型?
map的底层结构
Go的map是否是并发安全的?
对并发安全map(sync.Map)的了解(数据结构、如何实现安全)
深拷贝和浅拷贝的区别
Go中copy方法对切片的拷贝是深拷贝还是浅拷贝?
append方法拷贝是深拷贝还是浅拷贝?(追问)
Go的类型系统(类型断言及其实现原理)
字符串类型的底层原理
切片的底层结构、扩容机制及使用注意事项
使用make创建切片时的优化(已知长度/容量时如何传参)
长度和容量的区别(对make传不同参数的解释)
学习Go语言多久了?
GMP模型与GM模型的区别,为什么需要P,P的作用及优化点
二、数据库(MySQL)
什么是索引?
B+树和B树的区别,MySQL为什么选择B+树作为索引结构?
SQL优化/建立索引的原则(如:应对哪些字段建立索引,为什么)
什么是联合索引?
索引失效(截断)的场景
索引的缺点和维护成本
MySQL的事务隔离级别及默认级别
事务的ACID四大特性
SQL语句的书写顺序和执行顺序的区别
三、项目经验
IAM项目是否是独立完成/验收的?
项目简介(是否为一个通用的资源管理系统)
审计日志表慢查询问题的发现、分析与优化过程(针对3000万条记录的问题)
“低频大字段垂直拆分至独立表”的具体含义
数据库IO利用率和内存占用率下降的数据统计方法
RBAC权限模型的解释
RBAC模型的具体实现方式(如表结构设计、数据隔离)
第二个项目中数据不一致的原因及如何用Redis分布式锁解决(将不一致率从5%降至0.05%)
四、面试结尾
你还有什么问题想问吗?
面试官反馈:指出候选人在Go语言(尤其是map)和数据库优化方面的基础有待加强。
小厂为什么都爱问好多go基础语法,没怎么复习
全部评论
相关推荐
昨天 22:14
太原理工大学 Java 点赞 评论 收藏
分享

查看9道真题和解析