作业帮-后端开发工程师

Base武汉
1,项目
2,静态变量和非静态变量的区别
3,怎么实现多态?继承实现的多态怎么让程序运行起来并使用多态?
4,hashmap的实现原理
5,hash表怎么实现的,它的数据结构是什么?
6,hash表和树结构(红黑树)的区别
7,怎么保证hashmap的线程安全?
8,get和post的区别
9,https的实现原理
10,websocket的实现原理,websocket协议提升的过程,怎么保证websocket的长连接?
11,SSE的实现原理,怎么使用?
12,Redis的zSet的应用场景和实现原理
13,Redis怎么做分布式锁?
14,Redission怎么做分布式锁?Redission的实现原理
15,分布式锁需要考虑哪些因素?
16,nacos的实现原理,nacos怎么(配合)实现分布式服务的数据一致性?
17,用过什么MQ,RabbitMQ的底层框架是什么?18,RabbitMQ怎么实现消息的顺序性?
19,用过什么数据库,MySQL的expire执行计划的参数有哪些? 20,MySQL两个select语句,查询同一条数据,一个select的查询条件是自增主键,另一个的查询条件是唯一键,性能比较怎么样?
21,MySQL的主键索引结构是什么?
怎么对数据库表做水平拆分?
22,对于慢SQL怎么优化?

整个过程持续了将近一个半小时,深挖底层也有被拷打到了
小龟这么轻松,就该让它去面试
#面经Java# #后端开发工程师[话题]# #后端开发#
全部评论
有后续吗?
点赞 回复 分享
发布于 01-15 14:02 贵州
nacos的咋答佬
点赞 回复 分享
发布于 01-02 19:50 广东
一面过了么
点赞 回复 分享
发布于 2024-12-25 16:13 江苏
那个部门?是面试Java吗?
点赞 回复 分享
发布于 2024-12-20 17:16 河南
楼主是社招吗
点赞 回复 分享
发布于 2024-12-19 17:25 北京
计划指令是explain,打错了
点赞 回复 分享
发布于 2024-12-17 16:40 上海
面试好硬核啊
点赞 回复 分享
发布于 2024-12-17 15:39 上海

相关推荐

1、自我介绍2、手撕:有n个数,随机排列成一个最大的数,输出一个字符串,例:[3,10,24,25],输出:"3252410"3、优化一个SQL语句:SELECT \* FROM ordersWHERE user_id=123AND status='PAID'ORDER BY create_time DESCLIMIT 10;表中字段:id, user_id, status, amount, create_time数据量:1亿条记录4、联合索引为什么按user_id、status、create_time这个顺序呢,你怎么知道数据库引擎就是按这个顺序去检索的呢,对数据库索引底层是如何做的有了解吗5、除了索引和select \*,还会有什么问题吗,你会怎么去解决呢6、你说到了根据user_id分表,那具体用什么策略去分表呢7、为什么选择user_id,而不用主键id,或者其他呢8、给了一段代码,用来在秒杀场景中进行减库存操作,一个stock表示库存量,一个减库存的方法,在单服务器部署场景下,代码会有什么问题吗(没加锁),怎么解决呢9、synchronized和ReentrantLock实现机制清楚吗10、下面考虑分布式部署的情况,只加上面的锁,会有什么问题吗11、那这里的取值操作需要加锁吗,还是说只有减库存需要加锁12、如果让你设计一个分布式锁,你会考虑哪些方面13、场景:设计一个类似微薄的点赞和取消点赞功能,需要设计一个api的接口实现这个功能,给出他的请求方法和URL,同时设计表,来存储点赞数据。主要实现三个业务功能:存储点赞信息,对这些信息做统计,让用户能看到自己的点赞14、如果需要考虑一些特殊场景,保证这个接口的安全,比如用户身份鉴权,恶意的流量攻击等待15、统计点赞数的逻辑如何实现,什么时候去统计比较合适16、反问聊天
点赞 评论 收藏
分享
评论
5
28
分享

创作者周榜

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