OPPO春招一面

之前面了ok、其他小公司感觉问的不够深,比较简单,还以为今年春招都偏向于实践,不往深了问八股了呢,然后就没咋准备,还有就是手里有offer,不是很慌,但是现实给我了一记耳光!啪

1、自我介绍
2、你之前的这个项目能大概讲一下嘛,我:……
3、项目的高并发你们是怎么处理的,我:因为这个项目没有真正上线,所以没有涉及到高并发
4、那说一下你的这个实习经历吧。我:……
5、我看到你有用到这个es,那倒排索引你讲一下吧。我:额,这个想了一会还是没想起来,之前是看过的,然后实习用到的es不是我负责的
6、那lucence你知道吧,lucence4.0重大升级你了解过吗?我:这个没有了解过
面试官对我很失望了
7、那你对哪方面比较熟悉呢。我:Java基础、jvm、juc相关的吧
8、那咱来说一下这个集合吧,concurrentHashMap 1.7和1.8有什么区别你说一下。我:1.7用的分段锁,1.8及之后用的是和hashMap一样的数组加链表+红黑树的结构
9、他为什么要做一个这样的变化呢?我:因为1.7的分段锁粒度比较粗,然后1.8是对数组的节点采用的synchronized和自旋锁,粒度小。提高了并发
10、那concurrentHashmap是怎么扩容的?我:额,我知道hashmap是怎么扩容的,扩容为原来的2倍,然后一部分留在原来的地方,一部分迁移到扩容后新的地方
11、那哪一部分留下来,哪一部分迁移到新的地方呢?我:额,这个不太记得了
12、hashmap的put过程是怎么保证可见性的?我:通过volatile关键字(蒙的)
13、只是通过volatile关键字吗?我:额,这个不太记得了
14、我在浏览器的地址栏中输入一个URL,按下回车之后会发生啥?我:首先会去本地的host文件里面找对应的IP地址,如果没有会请求dns域名解析服务去获得对应的IP地址
15、那dns的过程你说一下。我:额,这个不太记得了
16、那拿到IP地址之后呢?我:会去请求对应IP地址的服务器,获取资源
17、等等,他不建立连接吗?我:会的,先通过tcp的三次握手建立连接
18、http建立连接的过程你说一下?我:这个这个。。。
19、那为什么不是两次握手呢?我:因为tcp是可靠的、有序的传输服务,三次握手是为了同步序列号,第一次握手服务端知道了客户端能发送,第二次握手客户端知道了服务端能接受和发送,第三次握手服务端知道了客户端能正常接收,然后之后双方就会正常收发请求了。
20、那现在建立连接了,之后呢,你用过Spring是吧,spirngboot接收到请求之后呢?我:如果是post请求的话,会通过requestBody去解析成对应的类
21、springboot中的注解你说几个?我:Bean、Configuration、Service、Controller这些都是将类注入到BeanFactory,交给IOC容器去管理,然后Before After 通过AOP切面 
22、那你知道AOP一般用来做啥吗?我:我用过AOP做登陆拦截器
23、那除了这个呢?我:暂时想不到了
24、mysql的索引结构结构你知道吧?我:这个知道,mysql5.7、8都默认是innodb的存储引擎,然后索引是B+树
25、为什么用B+树不是B树呢?我:因为B+树的数据是只存在叶子结点的,然后就可以实现3层千万级别的索引,而B树非叶子结点也存数据,导致数量很大的时候,树很高,查询效率很差
26、你看过redis的源码吗?我:没有
27、redis的持久化,你知道吧?我:AOF和RDB,AOF的话是每执行一条语句都会写入到AOF的文件,然后RDB的话,是有一个频率和阈值,在配置文件里面能配,有三种,一种是1秒内10000次吧,然后60秒内10
28、那如果现在用redis做缓存,mysql做数据库,你怎么保证mysql和redis的一致性的?我:这个不太记得了
29、git你用过吧?如果发生了冲突你怎么解决?我:可以强行merge但是不能这么干,一般看一下谁写的比较好,然后做一个抉择
30、git stash你知道吧?我:知道,在多分枝开发的情况下,假如现在在dev分支写了一半了,突然有个需求让写另外一个分支立马,那就先git stash保存当前分之,然后切换到另外的分支,之后切回来git stash pop 继续在这个分支开发
31、我要问的大概就是这些,你有什么想要问我的吗?我:你们主要的技术栈是什么呀?
32、主要就是springboot、mysql、redis、mongo、es这些,基本上都会用到,我:了解了,那你们的主要业务是什么呀?
33、现在的主要业务就是给手机开发软件开发统一的后台。


行百里者半九十
一瓶不满半瓶咣当
我的后端路还有很长要走
加油
#OPPO2022春招##春招##面经##Java##校招#
全部评论
这问的也太多了吧,hashmap的put过程是怎么保证可见性的  这个是给你挖坑吧,保证不了,所以线程不安全
3 回复
分享
发布于 2022-07-27 15:23
博主好棒
点赞 回复
分享
发布于 2022-04-15 20:16
滴滴
校招火热招聘中
官网直投

相关推荐

4 16 评论
分享
牛客网
牛客企业服务