Vivo后端开发岗面经
一面
自我介绍
你常用的数据结构有哪些?
Hashmap说说
Jdk 1.8的优化。为什么使用红黑树,它是如何做到效率优化的?
concurrenthashmap说说,它是如何保证线程安全的?
说了jdk1.7的hashentry和segment锁。
具体说说segment锁?
数据库的隔离级别?四个。你平常使用的是哪个隔离级别。
Synchronized,底层是如何实现的?
说了monitor对象头,以及两个monitorenter和monitorexit运用于代码块。
对象头是存储了哪些信息?
说说synchronized的锁优化过程?
说了偏向,自旋,轻量和重量。
Volatile底层是如何实现的?
说了内存可见性和内存屏障
Volatile是绝对线2程安全的吗?
不是,没有保证原子性。
说说你常用的并发包JUI?
说了多线程。
说说你常用的线程池?
说了new ***d 和newFixed。以及介绍各个参数
说说线程池的过程?
说了创建确定各个参数,然后没有超过核心线程池数目。超过了,如何采用阻塞队列。以及超过最大线程池数目。如何拒绝策略。
最后还是问项目,项目中的难点,是如何解决的?
反问环节
Hr面
自我介绍?
缺点?
对学习成绩的评价,以及如何看待学习成绩?
课余做什么?
对vivo的了解
如何看待加班?
评价自己的学习能力?
工作城市的选择
是否有其他offer?
反问
一周内通知结果。
开发岗大小周。
签约会在线下举行,不会逼签。签约会地点和面试地点应该是一样的。
嗯没问jvm的知识。基本就是深问到你答不上来就结束,然后面试官说没关系,接着问另外的知识点。
面试过程:等待时间短,面试官体验很好。hr 全程smile。
约的是下午4
11<stron>40就到达现场,签到。11<stron>50就面试上了。来的很凑巧。</stron></stron>
前面还有0个***正在等待面试,请您在面试候场大厅稍作休息,妥善安排您的时间,并及时关注现场叫号情况,避免过号。
面试地点:成都
意向工作地点:深圳
#vivo##Java工程师##面经##校招#