作业帮后端面经
总共面了一个多小时,开始一直问数据库,我数据库学的最不好尤其是sql语句,后面问了两个算法都写上了
1.先自我介绍
2.这是一张成绩单表,通过一条sql查询出所有学科都及格(60分)的学生。我写了的用到了子查询,然后问我不用子查询怎么做?
姓名 学科 分数
张三 英语 60
张三 数学 70
张三 语文 58
李四 英语 80
张三 英语 60
张三 数学 70
张三 语文 58
李四 英语 80
3.InnoDB锁有哪些,数据库索引有哪些?
4.update ... where a = 1;这句语句问你innoDB会加几行锁?
5.
select * from table where a>0 and b<0
ab是联合索引
问你索引能不能命中?
6.问题:从100万个数中找出最大的前100个数?写一下算法,写了大概20分钟
7.链表翻转
我记得得就这么多了后面想起来再补上,数据库真的学的不好。
刚通知二面了,明天面完再更新吧
二面面完了面了一个小时感觉要凉了---------------------------------------------------
由于我没有后台项目,我的项目都是做的编译器所以面试官问开始是基础
8.讲一下常用的排序算法
9.当在浏览器输入网址后会发生什么
10.我看你提到了TCP/IP,说一下三次握手和四次挥手吧
11.讲一下数据库中的范式
11.nginx了解吗,说一下,给你一段nginx的日志,找出访问次数最多的url
12.redis了解吗,说说雪崩和穿透
此时大概过了20分钟吧
13.你打开京东APP,看到右上方有一个消息,设计一下这个系统,我说了这个要用消息队列,面试官问还有呢,然后我设计数据库表,面试官说你设计的不行。又说了,这个系统可能遇到高并发的场景,比如618时千万级用户你得考虑到。怎么设计合理的数据库表。ps.这个问题不止是数据库,你还得考虑到其他的要不要缓存,当用户把软件卸载了又重新安装,你怎么解决等等都得考虑到,这个问题我答的非常不好,还是因为自己没有这方面经验没做过类似的项目。
后面还是好好复习吧还有很多东西不会,暂时就想到这么多啦。
#作业帮##面经##秋招##Java工程师#