#映客# 映客面经 已oc
一面:
java相关:
1. HashMap 了解吗 ,currentHashmap 呢 ,
这里我就回答HashMap 1.7 1.8的区别 ,负载因子 ,扩容原理 ,红黑树 ,为什么要用红黑树,HashMap 会出现的问题
currentHashMap 主要从 1.7 的分段锁 ->1.8 的cas+synchronized
2. ThreadLoad 了解吗
回答了 ThreadLoad 的基本结构 ,thread ,threadLoad ,ThreadLocal 之间的关系
这里可以看一下源码 ,threadLoacal 内存泄漏的问题, 主要是因为源码中的Entry 继承WeakReference ,k是弱引用,value是强引用,
k 被回收,value还在内存中导致内存泄漏。
threadload 的应用场景 ,比如说可以用来实现连接池 ,service服务器 ,SpringMVC 中RequestContextHolder 就是的
3.JVM 的一些东西运行时内存区这些
我自己学JVM的时候画了一张概览图,大家可以参考一下
4.数据库的一些 东西具体的记不清了,但是常见的问题也就那些 ,索引啊 ,EXPLAN 。。。。。
基本上一面在牛客的时视频网页中面试了30min 左右
二面:
1. 问了一下计算机网络的东西 ,比如说两个视频 ,然后这个网络传输的过程时怎么样的。
这里我就一直在回答细节方面 ,比如三次握手怎么握的 ,网络通道时怎么建立的 ,DNS 地址解析啥的
没头绪 ,后面面试官想要的其实是我对这个整体的概念 ,提了一下局域网 。。。中继服务器(用来转发数据的)
2. 数据库场景相关的, 比如说整个湖南地区的学生信息,数据量过大的时候怎么提高查询效率。
分库分表+索引
3.Redis ,Redis 常见的数据结构 ,怎么用的, 问了我项目中 购物车怎么实现的,用了什么数据结构,Redis 持久化
Redis 持久化可以回答一下 AOF 和 RDB 的区别 ,保存数据的方式 ,恢复的方式 ,优缺点 ,应用场景
4. RabboitMQ 的一些东西, 问的还是我项目中的一些相关的
其它的想不起来的.......
最后:
感觉面试我的面试官挺好的,都挺耐心的引导我,遗憾的二面的面试官急着开会,没时间详细问一下技术栈和工作相关的内容
接到电话的时候在外面 ,听不清 ps: HR 小姐姐声音蛮好听的