后端常见面经总结(内含答案跳转url)

操作系统

Linux中的虚拟内存和物理内存
32位Linux系统内核虚拟地址空间范围(3GB-4GB here)
进程和线程,以及通信方式
协程(用户态上的轻量级线程 here)
进程间通信方式
匿名管道和命名管道
共享内存怎么实现的
指针的长度
IO多路复用的方式
精度缺失(BigDecimal或浮点数存储表示规范?)
awk用法
给你三个版本号 v2.0.1 v2.1.4 v2.8.9 怎么用linux正则匹配这几个版本号
chmod 755

网络

TCPUDP区别
TCP保证可靠的方式
TCP三次握手,四次挥手
HTTPS详细过程,主要是TLS会话建立的过程
新的电脑插上网线获得IP的过程(DHCP服务器相关?)
ping原理
syn泛洪攻击
TCP端口复用
端口回收
epoll

数据库

MySQL的引擎你知道哪些
MySQL隔离级别
MySQL是怎么解决幻读的
recode lock、gap lock、next-key lock
MVCC(理解不深入,here)
redo undo bin
回表、聚簇索引、覆盖索引、最左前缀原则
乐观锁,让你实现你会怎么实现
慢查询优化
索引类型
行锁的实现
主从复制
分布式锁
分页查询
垂直水平分库分表
雪花算法
join最小最大行数

redis

redis 的基本数据类型
sorted set 底层怎么实现
缓存雪崩、击穿、穿透
redis持久化
跳表
哨兵模式
redis事务

算法

稳定的排序算法
快排的思路,最优最差复杂度,怎么优化
二叉搜索树的定义
红黑树插入删除
B+插入和删除
设计秒杀系统
分布式限流算法
令牌桶和漏桶算法
分布式算法的三把利器
100层楼和两个球问题
海量问题TopK
一致性哈希

java

new String(“123”)产生几个对象相关问题
hashMap
JMM 内存模型
synchronized 和 Reentrantlock 内部实现和区别
GC 算法
String、StringBuffer、StringBuilder的区别
强软弱虚引用
原子类
单例模式
JAVA是否存在内存泄漏
JAVA属性初始化顺序
ArrayList和LinkedList
sleep和wait
重写equals()为什么要重写hashcode()
接口和抽象类
juc
两个线程 一个线程oom,另一个能不能正常运行

GO

context
go垃圾回收
go协程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值