BIGO 一面(Java开发工程师岗位)
一面
- 自我介绍
- 问工作室的情况:我在哪个组,这个组有多少人,学习内容等
- 除了学习 Java 语言,还会不会其他语言,有没有在项目中使用过
- 介绍一下简历中的项目:服务器系统(项目内容我只介绍到一半,面试官说我大概知道了,我们聊下一个问题吧。可能因为我讲地断断续续,比较紧张)
- 讲一下通过 Java 语言实现的一个功能(这里面试官问的是平时有没有用 Java 写过一下小应用,比如什么管理系统之类的吧),我听得不是很懂,然后面试官就出了下面这道场景设计题
- 场景设计题:获取总成绩前五名的学生信息,学生的属性有:学号、姓名、各科成绩。需要说出第一步该做什么,第二步该做什么,第三步该做什么。例如,第一步,需要封装什么类。(我说了下我的思路,然后面试官问:假如第四名、第五名和第六名的总成绩都是500分,那这不就少了些数据吗?我的回答是获取第五名学生的时候,判断第六名是不是和第五名的总成绩一样,如果一样,则加入到结果集中。面试官说假如有很多个500分呢?我就说继续判断下去,面试官似乎不是很满意我的回答)
- sql 语句,如何从数据库中获取前一百条数据
- 描述一下 Java 多态
- 讲一下平时开发过程中遇到过哪些 RuntimeException 异常。如果你突然遇到一个你不熟悉的异常,你会如何解决?
- 接口和抽象类的区别
- 讲一下 final 关键字
- 讲一下重写,还有一个和重写挺像的(重载),讲一下这两个的区别
-
根据简历中的一个项目 活动商城 问的:
- 上架和下架商品的过程,实现细节
- 管理员有不同的权限,如何实现
- 问我数据结构难不难?(我说不难,面试官说大多数人都回答很难,看来你成绩很好)说三四个你知道的数据结构(我回答了队列,栈,堆),说下队列和栈的特性还有它们是如何实现的
- 说一下你知道的排序算法(我回答了:选择排序、插入排序、冒泡排序、快速排序、堆排序、希尔排序等),描述下选择排序的思想
- 同步和异步的区别?(这题我没答到点,我讲到临界区去了,面试官通过前端的 Ajax 来解释给我听)
- Map, Set, List, 说下它们的特性和使用场景
- 介绍下 Spring 的实现?(我回答了 IOC 和 AOP,我问还要不要讲下 SpringMVC 的流程,面试官说不用)
- 网页客户端,登录页面,用户输入账号和密码,请求发送到后台接口,后台处理完返回数据的整个过程,将这个过程描述下
以上问题顺序可能不对,应该也没记录完全部问题,可能有些想不起了。面试面了差不多一个小时,视频面试的房间时间要截止了,然后转为电话继续面,刺激(应该主要是我全程都很紧张,拖慢了面试进度。还好面试官很关照我,很耐心地听我讲,一直跟我说别紧张,我们这是一个聊天的过程。我第一次面试都比这次面试放松多了,尴尬)。问的问题都比较简单,虽然回答地断断续续,但面试官说他懂我说的意思。有几个问题回答得不是很详细,希望能有二面。
#BIGO##面经##秋招##Java工程师#