OPPO提前批一面

三点多面试的OPPO一面,写下面经。希望能有二面。

自我介绍

static关键字,final关键字。

HashMap是不是线程安全的?为什么不是线程安全?

courrenthashmap怎么保证线程安全?回答了jdk改版后的区别。

问了CAS是啥,大致的说了一下,过程说的是对的,但是几个字母说错了,尴尬。

线程池有几种,记得有四种,只说了三个名字出来。

说一些你知道的这几个线程池的区别,各自的特点。

说了一下一个新的进程加入到线程池的步骤

说一下线程池的几个重要的参数。

问了我newFixedThreadPool这个线程池的初始化大小是怎么决定的,我说测试一下看一般会有多少线程再来决定,面试官想知道一个理论的方法,我不知道。

问了一下你在项目里面承担了什么样的角色,你觉得比较难的点在哪,怎么解决的?

大致说了一下Redis的持久化,以及前缀树来过滤敏感词,问了时间复杂度和空间复杂度。

不知道空间复杂度是多少。

然后看了我在简历上说在学院的助理干过。问我这个工作是干啥的,中间有没有发生什么事情?

说了一件比较操蛋的事情,然后问我是怎么解决的,自己是怎么想的?

然后问了他JavaOPPO里面会用来干啥,就结束了。

为什么要聊后面的内容啊,我面的好慌啊,有几个点感觉还是没答好,特别是项目那一块。

哭了啊,想要二面啊。