比心后端开发一面凉经

全程50分钟,无手撕

1、项目中redis主要用于做什么的;redis string的sds介绍一下
2、redis实现排行榜怎么做,zset实现榜单会出现什么样的问题(需要排序的数据非常多)  (这一点没有回答好)
3、大key处理,拆分的依据是什么
4、redis集群;哨兵主要是做什么;如何判断一个节点什么时候该下线
5、mysql用的什么版本;聚集索引和非聚集索引的区别
6、索引创建原则;索引失效的场景
7、表锁、行锁和页锁分别适用于什么场景,有什么区别;这三个锁哪一个更容易出现;出现死锁该如何解决
8、mysql隔离级别;RR和RC的readview创建有什么区别;为什么有的公司选择RC而不是RR
9、mysql主从延迟如何处理(这一点没有回答好)
10、spring bean生命周期;bean创建过程中可能出现哪些问题;详细介绍一下三级缓存;使用两级缓存能解决循环依赖的问题吗(这一点没有回答好)
11、netty线程模型,工作原理;IO多路复用的核心原理
12、有哪些类组件底层使用了红黑树;hashmap什么时候会变成红黑树;为什么要用红黑树;
13、kafka怎么实现高吞吐量;如何保证消息消费的有序性;kafka多副本同步机制ISR介绍一下(这点忘了)
14、分布式锁;java的锁有哪些;ReentrantLock底层实现;synchronized和ReentrantLock的使用要注意什么
15、java垃圾回收有哪些;G1和CMS有什么区别;CMS使用了哪个垃圾回收算法,有什么问题吗;G1是怎么分代的
16、线程池核心参数;CPU密集型和IO密集型的核心线程数怎么设置;实际中线程数的设置 应该从哪些角度考虑
17、threadlocal结构是什么样的;能避免并发问题吗,能代替锁吗
18、ES有了解吗,介绍一下ES的分片(这个不会)
19、分库分表
20、分布式任务系统的调度该如何实现;介绍一下时间轮的工作原理
21、两个用户的共同好友,A用户的好友数是亿级别的,这时候应该怎么做
22、涉及一下秒杀场景,如何保证高并发;如何避免库存超卖(这点答的不好)
23、常见限流算法;令牌桶和漏桶的使用场景
24、RPC框架介绍一下;dubbo有用过吗(没用过);注册中心可以使用哪些;nacos和zookeeper有什么区别(这点回答的不好);zookeeper为什么是CP的,nacos为什么是AP的(这点也回答的不好)
25、有没有排查过线上的问题;很多线程处于close_wait的状态,这时候该如何处理,什么时候线程会处于这个状态(这个不会)
26、介绍一下LRU算法的思路

这个还蛮想去的,但是挂了。工资好像也挺高的

#牛客AI配图神器#
全部评论
实习吗,难度很高
1 回复 分享
发布于 05-18 14:53 北京
mark收藏
点赞 回复 分享
发布于 昨天 18:22 江苏

相关推荐

5月9日一面(通过)1. 简单介绍一下你的实习项目和学习项目2. 实习项目架构(数据平台相关)3. 数据是写到mysql表还是hive表4. 实习中遇到的技术挑战5. 实习过程中有没有遇到过什么线上问题6. 介绍一下线程池的核心参数7. 线程池工作原理8. 拒绝策略9. 实习过程中怎么使用线程池来优化的10. 实习中怎么使用Sentinel来做限流的11. 实习中Sentinel流控策略12. Sentinel如果上游有A,B,C三个业务,怎么分别做限流13. 除了Sentinel限流之外,可不可以用Redis做限流14. Sentinel的原理和架构15. 实习公司的数据平台有没有监控系统16. Redis的数据类型17. 平时写项目一般怎么使用Redis18. 热key问题怎么解决19. 热key追问:本地缓存可以用什么组件,实际用过吗20. 介绍一下RocketMQ的架构21. RocketMQ的队列一般设置几个22. RocketMQ消费者消费的瓶颈有哪些23. 怎么防止RocketMQ消息重复消费24. 有了解过RPC吗,和HTTP有什么区别?25. 注册中心怎么实现?26. 追问:nacos的实现机制和原理27. 反问:公司技术栈(很热情的介绍了3分钟)二面(挂)1. 介绍一下实习经历2. 介绍一下你们实习公司从下单到供应链的业务全链路流程3. 你负责的这个模块的业务流程是怎么样的,业务方的使用体验如何4. 你认为公司的运单表问题件从业务上讲可以根据哪些维度来查询5. 你负责的表是百万级的讲讲查询怎么优化的6. 如果数据库表的数据量达到千万级甚至亿级该怎么办7. 分库分表按照月份查询怎么实现?8. 刚才的分库分表如果某个月数据量特别大(数据倾斜)怎么办9. 刚才提到了你的解决方法,你认为优劣是什么10. 平时使用Redis来做些什么?11. 你的优惠券项目中使用到Redis存储了哪些数据,为什么要这么存数据?12. 有没有使用过什么RPC框架?怎么理解RPC?13. 你的优惠券列表在Redis用什么数据结构存储,为什么这种数据结构性能更好?14. 反问1:学习上的建议?可以关注一下业务,业务方的心理15. 反问2:面试表现?挺优秀的,思维比较活跃,表达也比较清晰16. 反问3:进去会做什么?
点赞 评论 收藏
分享
JWT 的工作原理用户通过用户名和密码等凭据进行身份验证。服务器验证用户的凭据,生成 JWT,并将其返回给用户。JWT 通过 Base64Url 编码而成。用户存储 JWT,通常存储在浏览器的 localStorage 或 sessionStorage 中。用户在每次请求时将 JWT 发送到服务器,通常通过 HTTP 请求的 Authorization 头部。服务器接收到 JWT 后验证其签名与内容。如果有效,服务器执行该请求;如果无效,返回相应的错误信息。JWT 的优势无状态:JWT 以自包含的方式存储用户信息,服务器不需要存储用户会话信息,适合分布式系统。跨域支持:由于 JWT 是基于标准的字符串格式,可以轻松支持跨域请求。灵活性:可以在 Token 中存储自定义数据,不仅限于身份验证相关的信息。安全性:通过签名算法保证数据的完整性,避免被篡改。JWT 的缺点不可撤销性:JWT 一旦生成,无法简单地撤销,除非设计了 Token 刷新机制。过期管理:需要合理设置过期时间,过长会带来安全隐患,过短则可能影响用户体验。隐私问题:JWT 中的信息是Base64Url编码的,并未加密,因此敏感信息不应直接放在 Token 中。常见用例用户身份验证:用户登录成功后,会话管理通过发放 JWT 实现。API 访问控制:保护 API 端点,确保只有持有有效 Token 的用户才能访问。单点登录(SSO):多个系统之间共享 JWT,实现单点登录。
点赞 评论 收藏
分享
评论
3
11
分享

创作者周榜

更多
牛客网
牛客企业服务