【求职】作业帮 Java 方向面经


第一篇

一面 2020/3/30 来自于牛客网

1、自我介绍
2、介绍一下项目
3、计算机网络模型各层介绍及协议
4、线程与进程
5、Linux 系统常用的命令
6、从浏览器输入 url 到资源在界面显示这一过程
7、cookie 与 session
8、禁用 cookie 还能否使用 session
9、token 验证机制
10、springboot 的特点及其与 spring 的联系
11、编程题、得到一个数组最小的 k 个数
12、思考题、给定 N 个任务,任务之间是有依赖关系的,请给出这些任务先后执行的顺序
的思路
13、如果来实习的话,工作时间有什么意愿吗
14、问我是哪里人
15、有什么问我的吗
第二篇

二面 2019/4/20 来自于牛客网

1、自我介绍
2、编程题、输入 N 个测试用例,每个测试用例两个数字,求这两个数字间所有素数的和
3、说一下你最有成就感的项目
4、线程与进程&为什么有线程
5、死锁是什么&产生的原因&如何解决
6、mysql 索引及最左匹配原则,还有原理
7、有什么问我的吗

第三篇
一面 2020/3/28 来自于牛客网
1、int 和 Integer 的区别,为什么有了 int 还需要 Integer
2、 ArrayList 和 LinkedList 区别,各有什么特点
3、进程和线程的区别,联系多线程编程,死锁检测与预防,死锁的检测手段,怎样避免
死锁
4、讲一讲线程池,讲讲为什么很多公司对于线程池的使用非常谨慎
5、SQL 代码书写、有一个学生信息表包含 id,学号,选修课程和该课程的成绩,写一个
SQL 语句来查找总分最高的前十名同学
6、SSM 和 Spring Boot 的比较,Spring Boot 的缺点
7、假如有 10 亿个手机号,怎么样快速判断一个手机号是否在其中
8、机智题、烧完一整根香需要 30 分钟,怎么样得到 15 分钟的计时,怎么样得到 7、5
分钟的计时
9、可以实习的时间,介不介意转语言
第四篇

二面 2019/4/14 来自于牛客网

1、算法题、把数组中奇数放在前面,偶数放在后面,并且奇数偶数都要保证从小到大,
要求空间复杂度 O
2、MySQL 索引结构,说说 B 树和 B+树的区别
3、MySQL 索引什么时候失效,联合索引,聚集索引
4、写一个单例模式
5、Redis 数据结构,场景题:讲讲 Java 的堆内存、GC
6、说说抽象类和接口的区别,浏览器输入 URL 地址到页面渲染发生的过程
7、三次握手,为什么要三次握手
8、算法题:找出数组中第 K 大的数
第五篇

一面 2020/3/25 来自于牛客网

1、写程序、排序。要求奇数放到前面,偶数放到后面(空间复杂度 o(1)
2、一次 http 请求过程发生了什么
3、springmvc 处理过程
4、mybatis 执行过程,原理
5、怎么转换成 html 了
6、为什么握手是三次
7、数据库索引用的什么结构。b 树比 b 树有什么优势
8、最左前缀
第六篇

二面 2019/6/21 来自于牛客网

1、分享一个你觉得比较有的讲得实习经历
2、怼项目
3、JAVA 是自学的还是开的课程
4、学习 JAVA 你怎么学习的
5、JAVA 虚拟机内存模型
6、syn 和 lock
7、可重入锁实现原理:
8、事务用来做什么
事务用来做什么
9、网络方面 TCP 断开 time_wait
10、快排
11、平时得工作环境在 Linux 吗
12、统计某个字符串的行数统计用什么命令
第七篇

一面 2019/11/5 来自于牛客网

1、数据结构说一下
2、tcp 三次握手四次挥手
3、sql 语句,新建表,删除表,新建索引,查看索引
4、python 的数据包
5、java 框架
6、算法题、链表的实现;判断字符串是不是回文
7、结构化数据库和非结构化数据库是什么,举例;redis

二面 2019/11/5 来自于牛客网

1、算法、大数相加
2、介绍一下索引
3、数据库的分片,分区
4、数据库了解那些
5、关系型数据库和非关系数据库区别,分别适用场景
6、并发和并行的区别
第八篇

一面 2019/9/11 来自于牛客网

1、针对 hashmap,如果我有 10000 个数,你会怎么设计这个 entry 数组的初始长度
2、ConcurrentHashMap 底层数据结构 1T 数据存的是用户访问信息,机器内存只有
16G,怎么查出访问频率最高的前 1000 个用户信息
3、手撕算法、二叉树中序遍历非递归实现如何设计一个哈希函数 Dictionary 知道吗,说
一下底层实现作业帮

二面 2019/9/11 来自于牛客网

1、项目问了压测多少,用什么压测的。然后本机压本机测会出现什么情况
2、输入一个网页到显示页面经历的过程,越详细越好
3、DNS 还能再讲的具体点吗
4、TCP 三次握手的过程
5、还有为什么要三次握手
6、手撕算法、经典的跳台阶问题,一次能跳 1-2 步,有多少种跳法,最好涵盖所有情况
7、算法复杂度,然后他又让我写非递归的
8、手撕算法、存在一个节点是 String 类型的链表,对链表进行排序,规则是字符串长度
逆序+字符串内部按 ascii 码升序排序 LRU 算法,内存容量大小为 4,给我一个序列,好
像是 1 2 3 4 5 1 2 3,让我讲一下缺页中断和页面置换的过程,最后内存里留的序列
第九篇

一面 2019/8/29 来自于牛客网

1、Linux 常见命令
2、如何查看磁盘情况
3、如何查看线程?
4、复制一个文件和一个文件夹的命令相同吗
5、登录的 token 存在哪里比较好?
6、有关同个账号登录的问题
7、对 Redis 的了解
8、算法、合并两个有序列表,如果同时插入相同的东西如何避免重复插入,比如同时有
几百个用户同时想数据库插入相同的东西,如何防止不重复插入相同东西浪费时间?
9、get 和 post 的区别。在用户体验上 get 和 post 的最大区别,为什么大多数情况下都
是用 get 而非 post?什么数据类型只能 post 传递?如果出现了无法通过测试用例测出的
异常怎么调试?
10、编程、输入两个日期,算出中间有多少天
第十篇

一面 2019/7/28 来自于牛客网

1、自我介绍
2、你熟悉哪些数据结构?一般什么时候用过
3、多线程、进程、协程的差别
4、tcp、udp 的应用场景
5、介绍实习经历做的事情

二面 2019/7/28 来自于牛客网

1、HTTP 协议头相关的
2、redis 的一些基本常识,为啥要用 redis
3、数据库 100 亿条数据分库,你怎么设计
4、高并发服务器
5、NGINX 的原理和反向***是怎么实现的

求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】

猜你喜欢

转载自blog.csdn.net/weixin_43469680/article/details/106307763
今日推荐