1.项目的难点2.redis锁有几种实现方式3.检查那个锁的这个过程中,是在原子里面操作的吗?4.linux下那个进程的通信方式有哪几种?5.进程和线程的主要区别是什么样子?6.怎么查看一个进程的Cpu 使用率呢?7.怎么创建一个空文件呢?8.如果是Windows,如何去创建一个空文件的?9.平时,你是用什么来抓包呢。10.http 和Https 有啥区别呢?11.https 安全在哪里12.http2.0和http1.0区别13.tcp 的挥手为什么是四次,而不是三次呢?14.那个Tcp 是如何保证这个安全传输的呢?15.tcp半连接是什么样一个状态?16.redis的部署方式都有哪些呢,各自有什么优缺点?17.主从复制有什么缺点呢?18.redis的脑裂问题19.redis数据类型20.zset底层数据结构21.什么情况下使用压缩列表22.redis数据持久化方式23.aof和rdb区别24.redis6.0引入的多线程用作什么地方25.mysql有几种索引26.redis有几种锁26.mysql的表级锁有几种27.如何防范sql的注入攻击呢?28.分布式系统里的Crp 理论29.常见的消息队列都有哪些呢?30.除了redission分布式锁,其他实现方式算法写堆排序,写不出来,面试官说写快排吧,结果快排也没写出来,真的要死了