秋招面试篇一【2020届Java后台开发】 作业帮提前批一面面经

本文汇总了作业帮技术面试中的核心问题,涵盖进程与线程区别、socket编程、数据库优化、B树查找、Redis深入应用、多线程安全性、数据库索引及IO多路复用等,是准备技术面试的宝贵资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作业帮一面面经
1.没有自我介绍
2.进程和线程的区别,什么时候使用多线程和多进程
3socket编程是什么,一个后端服务的启动流程
4什么什么跟socket有关的两个名词,没听过
5什么是共享锁和排它锁
6数据库优化sql优化
7隔离级别,什么是幻读,什么是序列化读
8什么是b树,怎么在b树上查找
9redis的五种数据类型,什么是zset,zset的原理(跳表)跳表是什么,redis的淘汰机制,怎么使用redis实现分布式锁

10什么是链表
11多线程的安全性问题,怎么解决多线程的安全问题
12数据库的索引类型,数据库怎么实现数据的恢复,例如主从分离
13什么是多路io,io的多路怎么实现,都有什么实现方式,管道什么的
14怎么找到链表的环节点
15一个url的完整访问流程,(把dns的解析规程最好说上)

16数据库怎么实现事物,实现事务的方式
17一个1G,存了十分多的数据外存,1M的内存,怎么找出频率前20次出现的
18一个数组,里面有100个随机数字,怎么判断一个数是否存在
19mysql的索引放在哪里
20什么是hash,什么是拉链法
21没有计数器,25匹马,5个赛道,怎么选出速度最快的前三名,一个赛道只能有一匹马,最少需要多少场比赛

其他
你觉得你性格的优点和缺点
至今为止做的最成功的一件事
是不是只有一段实习经历(ps:我没给他说还在实习)
项目是什么项目老师代做的吗

总体深度感觉比实习深,尤其是在海量数据处理和redis的深度上,还有socket和io

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值