三点多面试的OPPO
一面,写下面经。希望能有二面。
自我介绍
static
关键字,final
关键字。
HashMap
是不是线程安全的?为什么不是线程安全?
courrenthashmap
怎么保证线程安全?回答了jdk
改版后的区别。
问了CAS
是啥,大致的说了一下,过程说的是对的,但是几个字母说错了,尴尬。
线程池有几种,记得有四种,只说了三个名字出来。
说一些你知道的这几个线程池的区别,各自的特点。
说了一下一个新的进程加入到线程池的步骤
说一下线程池的几个重要的参数。
问了我newFixedThreadPool
这个线程池的初始化大小是怎么决定的,我说测试一下看一般会有多少线程再来决定,面试官想知道一个理论的方法,我不知道。
问了一下你在项目里面承担了什么样的角色,你觉得比较难的点在哪,怎么解决的?
大致说了一下Redis
的持久化,以及前缀树来过滤敏感词,问了时间复杂度和空间复杂度。
不知道空间复杂度是多少。
然后看了我在简历上说在学院的助理干过。问我这个工作是干啥的,中间有没有发生什么事情?
说了一件比较操蛋的事情,然后问我是怎么解决的,自己是怎么想的?
然后问了他Java
在OPPO
里面会用来干啥,就结束了。
为什么要聊后面的内容啊,我面的好慌啊,有几个点感觉还是没答好,特别是项目那一块。
哭了啊,想要二面啊。