深圳小厂后端面经

1. TCP三次握手四次挥手,项目中有遇到过需要用到这些概念的地方吗?
2. 讲讲WebSocket。它是怎么建立连接的?
3. Spring的IOC和AOP的原理。项目中有写过哪些自定义切面吗,有深度应用过AOP吗?
4. IOC的好处是什么?
5. Bean的生命周期?
6. Spring是怎么解决循环依赖的问题的?
7. MySQL的索引类型?实际开发中有遇到过需要用到哈希索引中的场景吗?或者你觉得什么时候应该用哈希索引?
8. Redis里有哪些数据结构?
9. Redis的List有哪些实现?跳表是什么?
10. 项目里面用过哪些设计模式?哪些地方可以用单例模式、工厂模式?
11. 平时怎么用AI?用过哪些AI?

八股题背的倒是不错,但是一结合实际场景就开始有点懵了,还得再看看怎么结合场景来回答问题。。。

#牛客创作赏金赛##小厂面经#
全部评论

相关推荐

一、Go语言基础make和new方法的区别List数据结构指的是什么?(追问澄清)指针类型和值类型的区别make方法返回的是什么类型?map是指针类型还是值类型?map的底层结构Go的map是否是并发安全的?对并发安全map(sync.Map)的了解(数据结构、如何实现安全)深拷贝和浅拷贝的区别Go中copy方法对切片的拷贝是深拷贝还是浅拷贝?append方法拷贝是深拷贝还是浅拷贝?(追问)Go的类型系统(类型断言及其实现原理)字符串类型的底层原理切片的底层结构、扩容机制及使用注意事项使用make创建切片时的优化(已知长度/容量时如何传参)长度和容量的区别(对make传不同参数的解释)学习Go语言多久了?GMP模型与GM模型的区别,为什么需要P,P的作用及优化点二、数据库(MySQL)什么是索引?B+树和B树的区别,MySQL为什么选择B+树作为索引结构?SQL优化/建立索引的原则(如:应对哪些字段建立索引,为什么)什么是联合索引?索引失效(截断)的场景索引的缺点和维护成本MySQL的事务隔离级别及默认级别事务的ACID四大特性SQL语句的书写顺序和执行顺序的区别三、项目经验IAM项目是否是独立完成/验收的?项目简介(是否为一个通用的资源管理系统)审计日志表慢查询问题的发现、分析与优化过程(针对3000万条记录的问题)“低频大字段垂直拆分至独立表”的具体含义数据库IO利用率和内存占用率下降的数据统计方法RBAC权限模型的解释RBAC模型的具体实现方式(如表结构设计、数据隔离)第二个项目中数据不一致的原因及如何用Redis分布式锁解决(将不一致率从5%降至0.05%)四、面试结尾你还有什么问题想问吗?面试官反馈:指出候选人在Go语言(尤其是map)和数据库优化方面的基础有待加强。小厂为什么都爱问好多go基础语法,没怎么复习
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务