java开发 oppo

## 一面

GC   乱七八糟

CMS和G1的理解不够深刻,每一步的作用是什么

红黑树的结构为什么是高效的。

String,StringBuilder,StringBuffer


```
String a = "aa";
String b = "bb";
String s = a + b;

String s = new StringBuilder().append(a).append(b).toString();

两种方式的效率问题
```


多线程用到什么地方。举例:发送一千个邮件,采用多线程方式。

创建线程池的方式,线程池怎么设计。任务来了的执行过程。

mybatis,XML的方式,有什么需要注意的,防止sql注入的问题。mybatis XML方式是否需要字符转义。


```
< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。

这样的问题在MyBatis中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下转义替换即可避免上述的错误:
```


redis,为什么快速,

sql语句:

id|user |group_type | date| work_time
---|---|---|---|---
1|张三|管理组|2019.02.01|8
2|李四|企业组|2019.03.01|10
...|...|...|...|...

选择总的work_time最多的那一个组


```
select * from (select group_type, sum(work_time) as sum_work from work group by group_type ) as table_new order by sum_work desc limit 0,1;
```

## 二面

部长面:

mybatis是什么,springBoot是什么,为什么选择这两个项目

参加过比赛吗(实验室项目,写论文,没时间)

为什么选择java而不是算法



## 三面

三个词语评价自己,挫折,家庭情况,城市,薪资。

工作中遇到的困难。

#OPPO##Java工程师##面经##校招#
全部评论
点赞 回复
分享
发布于 2019-10-14 18:39
😂笔试随便填了几道题,以为没有下文了,结果今天晚上还通知我去面试
点赞 回复
分享
发布于 2019-10-15 22:06
阿里巴巴
校招火热招聘中
官网直投
感觉问你的好难啊
点赞 回复
分享
发布于 2019-10-15 22:33
一天面完吗
点赞 回复
分享
发布于 2019-10-15 22:34
我笔试打开发现投错投成了java开发(安卓),填了一道题就关了。。居然今天打电话来让我去面试。。看了看面经 是不是人已经都招得差不得了啊?
点赞 回复
分享
发布于 2019-10-17 16:31
楼主最终去这家公司了吗?
点赞 回复
分享
发布于 2019-12-07 17:41

相关推荐

3 24 评论
分享
牛客网
牛客企业服务