后端学习

GO相关

https://liangyaopei.github.io/archives/

GC机制 https://liangyaopei.github.io/2021/01/02/golang-gc-intro/no_STW_2.png

GO引用 https://juejin.cn/post/6988377165242826760

Raft算法

https://zinglix.xyz/2020/06/25/raft/

https://www.cnblogs.com/xybaby/p/10124083.html

Redis数据结构

https://www.cnblogs.com/xiaolincoding/p/15628854.html

https://blog.csdn.net/ldw201510803006/article/details/122420585

网络基础

https://xiaolincoding.com/network/

Mysql基础

https://xiaolincoding.com/mysql/

kafka

https://cloud.tencent.com/developer/article/1547380

https://www.cnblogs.com/qingyunzong/p/9004509.html

RabbitMQ

https://www.cnblogs.com/caoyusang/p/14906069.html

https://kangshitao.github.io/2021/10/26/rabbitmq/

 

1、redis的sentinel上投票选举的问题 raft算法
2、脑裂问题怎么处理
7、redis单线程结构有什么优势?有什么问题? 主要优势单线程,避免线程切换产生静态消耗,缺点是容易阻塞,虽然redis使用io复用epoll和输入缓冲区把命令按照队列先进先出输入等等
8、你觉得针对redis这些缺点那些命令在redis上不可使用? 比如keys、hgetall等等这些命令 建议用scan等等 这方面阐述
11、看你上面写的开始学习go,你说说GO这边组合模式用PHP是怎么实现的? 组合....我都没学到
12、如果产品这里在你导出大文件的情况下,太占资源,你该怎么办? 断点续传

1 如果打开页面慢的话,怎么排查
2 怎么实现商城的商品推荐系统
3 sql语句 求一个成绩表中分数超过60的人的科目
4 innodb和myisam有什么区别
7 mysql的注入,怎么处理
9 一个sql语句不使用大于小于号中确定范围[ 60,80]

三次握手、四次挥手,为什么time_wait,2MSL具体多长时间
2、B+树和B树,联合索引等原理
8、你这个千万级别数据怎么处理的,分库分表?
12、怎么查看CPU负载,怎么查看一个客户下有多少进程
13、怎么将Kafka数据导入数据库,如果防止重复消费,以及如果防止数据不丢失,redis分布式锁和redlock以及zokkerper锁的实现区别,优点是什么

 

2、http和https区别,非对称加密的过程
3、mysql的悲观锁和乐观锁区别和应用,ABA问题的解决
4、mysql索引的底层B+树,说说为什么使用B+树,跟红黑树有什么去呗
5、事务的可重复读幻读是什么情况,怎么解决幻读
6、http的一些字段,就你知道的回答一些
7、三次握手和四次挥手、为什么需要三次握手

 

1、http和https的区别,CA证书的优缺点,https抓包的时候出现的是什么,https防护的是什么
2、apache和nginx的区别
3、nginx的epoll模型的介绍以及io多路复用模型

4、状态码 499、502、504这些是在什么场景出现的,你有在实际项目中看到吗
7、比如你的服务器,一个小时前的cpu占用率到达百分之百,现在恢复正常,你怎么排查出来之前是什么原理导致的(这个可以看nginx的日志)
8、mysql的索引底层,以及覆盖索引和普通索引的区别,你平常怎么看你的SQL有没有使用到索引(我说的explain执行计划),如果使用了覆盖索引,在执行计划上面那个字段会体现,显示的是什么
9、redis的缓存穿透,布隆过滤器是怎么设计的

 

7、redis数据结构是哪些,然后问我有序集合的底层,跳表的实现,时间复杂度以及如何加一个数据
9、mysql索引底层数据结构,为什么使用b+树不用b树
10、mysql的数据页空洞是怎么造成的,如果解决,索引是局部还是全局的
11、mysql事务都有什么,以及幻读因为什么造成的

3、进程和线程区别,什么时候用多进程什么时候用多线程
4、mysql索引底层数据结构,以及redis的hashtable和建遍式rehash过程
5、mysql的锁都有什么,怎么使用的,怎么结果mysql的可重复读的幻读,MyISAM和innodb区别,还有innodb的crash-safe,以及redo log 和binlog的2pc提交方式,MVCC的实现原理,一致性视图和undo log

5、mysql如果发生了抖动,怎么排查问题

6、你能说一下nginx的日志能排查些出什么问题

 

2、设计一个限流的算法

3、平常redis用的多的数据结构是什么,跳表实现,怎么维护索引,当时我说是一个简单的二分,手写二分算法,并且时间复杂度是怎么计算出来的 (2的k次方等于n k等于logn)

5、mysql的索引底层,还有explain每个字段的介绍,以及type类型都有哪些,分别都代表什么意思

 

3 redis哨兵心跳 事务 pipeline

4 数据库全表查询 select * 高性能mysql

 

10 服务如何开发给第三方

11 接口如何审核 控制第三方调用

 

Redis分布式锁怎么实现的

对分布式了解吗 分布式需要解决哪些问题

Redis为什么不用hashmap

 

几千万的数据量会有性能问题吗 怎么解决大表关联

讲讲多线程

用过微服务吗 你们服务器扛得住吗

 

为什么要迁移表 迁移之后数据库压力就解决了吗

Kafka消息积压怎么处理

了解分布式事务如何解决吗(二阶段提交 三阶段提交)

myisam和innodb的区别

b+树索引存储位置 覆盖索引 什么时候走索引比不走索引慢

什么场景下需要用到分布式

 

分布式事务的解决方式

Mysql的索引 主键索引和非主键索引的区别

系统之间的调用通过消息队列吗

你们基于tcp吗 http吗 用的什么http框架

怎么使用多线程的

产品场景很多,针对代码里面大量的ifelse 考虑过怎么优化

 

单例模式使用过吗 有哪几种初始化方式

什么时候索引失效 为什么这种情况会失效

单索引和联合索引的区别 如何决定采用顺序

查询一定时间段内的流水 如何建立索引

 

调用第三方接口怎么处理报错的 有没有什么优化方法(异步、多线程)

单例模式有哪几种写法(非懒加载、懒加载)

懒加载怎么避免并发问题呢(双重确认加锁)

你了解sql注入吗 能不能将一个具体的例子

什么时候非主键索引不需要回表呢

非主键索引什么时候失效

非主键索引A B C,如果A范围查找,B还上索引吗

了解微服务吗 讲讲你对微服务的理解

讲讲简单工厂模式和抽象工厂模式

如果增加了很多第三方接口 怎么保证服务时间不增加 又保证用户体验 可以从技术和架构的角度讲讲

怎么确保接口文档正确高效

 

第三方调起你们的服务是怎么认证的(appkey 证书)

你能讲讲证书是什么吗

Redis集群怎么部署的 一条写入什么时候可以当成提交了

全部从节点都确认会有性能问题 怎么优化

了解raft算法吗 它是怎么达到一致的

灰度切换怎么做

了解docker吗 docker创建镜像什么命令

数据迁移怎么做的

 

做一道链表合并的题 能不能就地算法完成

Linux用得比较多的命令

Grep怎么高亮

linux去重命令

怎么查出哪个进程占用了8080端口 部署在哪个路径下

了解进程 线程 协程吗

内核态、用户态的区别

了解常用的加密算法吗

MD5算法是什么加密算法 有公私钥吗

 

Redis为什么会比mysql快 从几个角度分析

如何保证redis和数据库的一致性问题

如果redis上三分钟有效期的临时数据在申请过程中过期了怎么办(看门狗)

你们项目中有用到多线程吗

如果有很多并发的请求进来 可以怎么利用多线程优化(异步)如果线程队列满了呢?( 消息队列)

 

posted @ 2022-10-30 23:24  Init_Rain  阅读(38)  评论(0编辑  收藏  举报