oppo Java岗社招面经

1、讲一下Java的虚拟机;

2、说说怎么能让虚拟机中的方法区直接爆满?

3、讲一下Java的垃圾回收机制;

4、把Java中的容器类都讲一下;

5、Java中的锁是怎么实现的?

6、引用计数法有什么缺点呢?

1)计数器值的增减处理频繁。因为每次对象更新都需要对计数器进行增减,特别是被引用次数多的对象。

2)计数器需要占用很多位。计数器的值最大必须要能数完堆中所有对象的引用数。比如我们用的机器是32位,那么极端情况,可能需要让232次方个对象同时引用一个对象。这就必须要确保各对象的计数器有32位大小。也就是对于所有对象,必须保留32位的空间。假如对象只有两个域,那么其计数器就占用了整体的1/3

3)循环引用无法回收。循环引用会让计数器最小值为1,不会变为0

 

7、说一下TCP的三次握手和四次挥手;

8、为什么挥手时有个time_wait?即2MSL

9、说一下浏览器输入URL都发生了什么,到页面出来的流程;

1)首先,在浏览器地址栏中输入url

2)浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。

3)在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址。

4)浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手。

5)握手成功后,浏览器向服务器发送http请求,请求数据包。

6)服务器处理收到的请求,将数据返回至浏览器。

7)浏览器收到HTTP响应。

8)读取页面内容,浏览器渲染,解析html源码。

9)生成Dom树、解析css样式、js交互。

10)客户端和服务器交互。

11ajax查询。

 

10、操作系统中的死锁怎么形成的,怎么预防死锁?

11、进程和线程有什么区别?

12、线程的几种状态。

13、线程池用过没,怎么使用,流程是什么?

14、创建线程有哪些方法,有什么区别,你一般怎么创建?

#OPPO##Java工程师##社招##面经#
全部评论
#OPPOJava面经# #Java面经# #社招面经# 👈点击话题查看更多同类面经干货!每日面经精选,为你发掘牛客干货!
1 回复
分享
发布于 2020-05-26 11:54

相关推荐

感觉这一周太梦幻了,就像一个梦,很不真实~~~感觉这个暑期,我的运气占了99成,实力只有百分之一4.15上午 腾讯csig 腾讯云部门,面完秒进入复试状态4.16下午 美团优选供应链部门,4.18上午发二面4.17晚上 阿里国际一面,纯拷打,面完我都玉玉了4.18下午 阿里国际二面,是我们leader面的我,很轻松~~4.18晚上 约了hr面4.19上午 hr面,下午两点口头oc4.19晚上 意向书说起来我的暑期好像一次都没挂过~~~~~难道我是天生面试圣体?----------------------------------------------------------------------六个月前,我还是0项目0刷题,当时想的是先把论文发出来再去找实习。结果一次组会,老师打破了我的幻想(不让投B会,只让投刊或者A)我拿头投啊!!!然后就开始物色着找实习,顺便做完了mit的6.s081,但是基本上还是没刷过题目-----------------------------------------------------------------------11月  一次偶然的机会,面进了某个耳机厂的手环部门,大概是做嵌入式的,用的是CPP。12月 莫名其妙拿到了国创的面试机会,0基础四天速成java基础!居然也给我面过了hhhhh,可能是面试没写题吧入职国创后的几个月,一直没活,天天搁那看剧,都快忘了还有暑期实习这回事了~~~~命运的齿轮在2.26开始转动,因为这一天美团开了,我开始慌了,因为那时的我什么都不会。lc,八股,sql全部是0进度。然后就开始了女娲补天,上班刷题,下班继续做之前的开源,顺便学一学八股。3月到现在,lc也刷到快200了,一天最多提交了47次~~~~~~~~~~八股根据别人的面经总结和博客,写了快十万字的笔记~~~~~~~~~~简历上的实习经历和开源,也努力去深挖了,写了几万字的记录~~~~~~所以面试的时候,基本上都能cover了,面试官问到的基础基本都会,不基础的我就把他往我会的地方引。结果好像还不错,基本上每个面试官评价都挺好的emmmmmmmm
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
转发
8 48 评论
分享
牛客网
牛客企业服务