Skip to content

Latest commit

 

History

History
64 lines (24 loc) · 1.59 KB

question_challenge.md

File metadata and controls

64 lines (24 loc) · 1.59 KB

#提出好的问题,问题就解决了一半

查看 Git 分支是否已经合并, 有什么好办法?

git merge 和 git rebase 的区别是什么?

tcp/ip socket 的关系,实现原理?

#手写要求(vim或者纸上)

手写Dockerfile 、手写算法。

手写常用命令

数据库

阿里二面:熟悉Redis?讲讲你理解的Redis的持久化机制(RDB、AOF

数据库高并发实现

数据库锁(乐观锁,悲观锁,表锁,行锁)

redis

就拿 redis 来说吧。 问 redis 的持久化方式,这个我答 aof 和 rdb。再问 aof 和 rdb 的区别,这个答 aof 备份操作命令,rdb 备份具体数据。然后继续问 aof 文件太大会怎么样?我却不知道 aof 重写机制压缩文件。 问 redis 的主从?答读写分离,主机写,从机读。然后问主从同步,支支吾吾答了个 bgsave 命令,讲不清楚。 问 redis 的回收策略。答了 lru 和 ttl。然后让手写 lru 算法,写不出来。。 问 redis 怎么做分布式锁,答 setnx 命令。再问怎么释放锁,答 del key。然后问,如果获取锁的模块宕机了怎么办?答设置缓存失效时间。然后继续深问,分布式锁 redis 做了主从,如果设置锁之后,主机在传输到从机的时候挂掉了,从机还没有加锁信息,如何处理?这个我就蒙了。 面试官说我只会用,不懂底层原理。

并发

线程安全

docker

docker 中数据保存

#linux

手写一个脚本(例如数据库备份)(找一个比较复杂的脚本研究一下)