广而告之,欢迎关注我的微信公众号 AlwaysBeta,专注分享后端开发技术干货,面试真题,助你轻轻松松进大厂。
想学习 Go 的同学可以到这里看看:https://github.com/yongxinz/gopher
Go 学习路线图,包括基础专栏,进阶专栏,源码阅读,实战开发,面试刷题,必读书单等一系列资源。
后端面试题汇总
包括 Python、Go、Redis、MySQL、PostgreSQL、Kafka、数据结构、算法、编程、网络等相关内容,欢迎关注。
沟通交流
Python
Go
- Go 语言 new 和 make 关键字的区别
- Go 语言数组和切片的区别
- Go 语言切片是如何扩容的?
- 为什么 Go for-range 的 value 值地址每次都一样?
- Go 语言 map 如何顺序读取?
- Go 语言 map 是并发安全的吗?
- 交替打印数字和字母
- 判断字符串中字符是否全都不同
- 翻转字符串
- 判断两个给定的字符串排序后是否一致
- 字符串替换问题
- 机器人坐标计算
- 语法题目一
- 语法题目二
- goroutine和channel使用一
- 实现阻塞读的并发安全Map
- 高并发下的锁与map读写问题
- 定时与 panic 恢复
- 为 sync.WaitGroup 中Wait函数支持 WaitTimeout 功能.
- 七道语法找错题目
- golang 并发题目测试
- 记一道字节跳动的算法面试题
- 多协程查询切片问题
- 对已经关闭的的chan进行读写,会怎么样?为什么?
- 简单聊聊内存逃逸?
- 字符串转成byte数组,会发生内存拷贝吗?
- http包的内存泄漏
- sync.Map 的用法
- Go语言的GPM调度器是什么?
- Goroutine调度策略
- goroutine调度器概述
数据库
MySQL
- 小林coding图解 MySQL
- MySQL 常考题
- MySQL数据库经典面试题解析
- MySQL InnoDB MVCC 机制的原理及实现
- 为什么MySQL使用B+树做索引?
- 20 道 MySQL 面试题
- 看一遍就理解:order by 详解
Redis
- 小林coding图解 Redis
- Redis 常考题
- Redis 基础数据结构
- Redis中的底层数据结构
- Redis持久化的原理及优化
- Redis中内存淘汰算法实现
- Redis主从复制原理
- Redis 夺命连环 20 问
- Redis的事务满足原子性吗?
- 缓存和数据库一致性问题
- 深入理解跳表及其在 Redis 中的应用
- Redis为什么变慢了?一文讲透如何排查Redis性能问题
- 浅析 Redis 分布式锁解决方案