作业帮 暑期一面 后端面经

全程一小时左右,写了15分钟代码 ,第二天中午打电话约二面

算法:

- 快排找第K大的数
- 判断是不是完全二叉树
写完面试官说只写一个就行了

八股文:

上来先问的接不接受转语言,部门主要用golang

1. 项目拷打,各种细节问题
2. 数据库索引,数据库连接池怎么设置,(以为是线程池,说了N+1 2N,不过面试官也顺着说下去了,问N是什么) 后续提示应该根据请求来设置
3. 数据库表怎么设计的,字段用什么类型,金额为什么用BigDecimal
4. 数据库用户密码怎么存的,用的什么加密
5. 索引,索引失效,隐式类型转换,最左匹配原则
6. 登录注册的全部流程说一遍,jwt是什么
7. 事务,哪里用到了事务
8. 慢sql, 深分页怎么解决, 索引优化,覆盖索引 分表
9. 数据库id怎么生成的, 主键自增,有没有了解过分布式id  雪花算法,时钟回退怎么解决
10. redis单线程为什么快,工作原理是什么
11. redis缓存三件套 如何解决
12. 内核态转换, 为什么要有内核态转换  什么是系统中断, 软中断和硬中断(到这里人已经快麻了,八股文轰炸)
13. 进程和线程的区别是什么  为什么要有线程,线程共享的资源有哪些,独享的资源有哪些 怎么向进程发送信号
14. http 1.0 1.1的区别 长连接 time_wait过多是什么原因 可能有哪些危害
15. 了解中间件吗 说了rabbitmq了解过 简单介绍一下
反问环节:
询问部门主要做什么 回答是基础架构,k8s容器中间件等等

发面经积累好运气
全部评论
有消息了吗?
点赞 回复 分享
发布于 03-30 21:56 广东

相关推荐

04-03 15:44
已编辑
西安理工大学 后端
全程自己挖坑,面试官很和蔼,基本上全程在引导1. 自我介绍2. 介绍项目3. 提到了微服务拆分,让我说说对微服务的理解,然后问我有什么理论基础指导我拆分的(没有理论,完全靠自己臆想。。。)4. 问我微服务怎么部署(我说自己只部署过单机,然后问我单机部署有什么优缺点)5. 项目中的难点(我提到了我用线程池优化sql查询,然后遇到了深度分页的问题,说完面试官反手扔我了一个sql)6. select * from table where condition order by id limit 100000, 106.1 问我这个sql的执行过程6.2 为什么会产生深度分页问题6.3 limit 100000, 10 产生多少次IO(完全没考虑过)6.4 引导我b+树的底层结构,树高度多少6.5 如果id是无序和有序有什么区别6.6 深度分页的解决思路6.7 一张表数据量巨大,加索引效果不好怎么办(引到分库分表)6.8 提出一个场景,假如有一个表有一个用户id,订单id,商品id,然后让我设计分表(我先说按订单id取模分表[查询用户a的所有订单,被举例反驳],然后我说那这种场景就用用户id分表[查某个商品3个月内的订单,被举例反驳],无果,完全不会。。。)7. 用java实现一个单例模式8. 怎么设计一个订单id,构成,存储字段类型(扯到怎么保证唯一,我只能想到时间戳+用户id拼接,似乎不太满意)9. 订单并发很高,怎么保证服务稳定(我就说熔断,限流,消息队列,redis,乐观锁乱七八糟扯的,然后超卖问题,限流怎么做)10. 令牌桶的实现思路11. 反问 问有几面(三面左右) 嘴贱问自己有什么不足无果(以后再也不问了) 学习建议(这个面试官建议专精某一方面,说知识面太广了)许愿二面-------------------------update二面只简单问了下项目,然后做了俩算法题(快排和lru),感觉面试官确实对我不感兴趣,评估了一周挂了
作业帮一面55人在聊 查看18道真题和解析
点赞 评论 收藏
分享
评论
2
13
分享

创作者周榜

更多
牛客网
牛客企业服务