三七互娱三面详细面经
一面:
-
集合
- list,map,set的区别,有哪些实现类
- 线程安全的list和map有哪些
- treeset和hashset的区别
- 使用treeset和hashset的场景
- linkedhashmap的使用场景,问我linkedhashmap的使用场景,我说可以用于LRU算法,竟然被面试官反驳了。。。根据数据结构进行解释,还是被反驳。。。
-
、设计模式
- 画一画***模式的uml图
- 工厂模式和建造者模式的区别
- 简单工厂模式、抽象工厂模式、工厂方法模式的区别。
-
Spring
- 介绍一下spring ioc和aop,实现原理
-
JVM
- jvm怎样判断一个对象是否可回收,怎样的对象才能作为GC root
-
java并发
- java中有哪几种锁,同步锁和显式锁的区别,使用场景(自旋锁那些)
- ExecutorService的实现类有哪些,只介绍了ThreadExecutorPool
-
java基础
- 泛型的T,E,?和空的区别
- 怎样自定义注解
-
计算机基础
- tcp/ip、http和https的区别
- 什么是死锁,用代码写一个死锁
- 带宽和传输速度的关系
- 一般局域网的带宽有多少
- 硬盘和内存读写速度是多少
可能计算机基础学得不好,硬件和内存的读写速度真答不上来,面试官还问我是什么专业的,尴尬
接着等了半个钟,才二面,技术总监面
二面:
- 自我介绍
- 说说项目中的难点
-
两题算法题:
- 关于括号的算法题,用栈
- 最长字符串匹配,用tire树
- spring ioc与aop的实现
- 原对象中两个方法,方法a与方法b。使用spring aop对该对象进行增强处理,增强处理都为都是输出一条日志。在***对象的a方法中调用b方法,会输出几条日志。(答案是一条日志,因为***对象a方法调用的是原对象的b方法,而不是***对象的b方法)
- 有了解过你应聘的这个岗位的工作吗?与你的匹配吗
- 了解过游戏公司的工作机制吗
- 你认为公司加班的主要原因是什么
- 如何避免加班
Hr面:
- 期待薪资
- 自己的缺点
- 不能忍受舍友的哪些做法
- 什么时候能入职
- 还会回原来实习的那家公司吗
相对来说,互联网公司的hr面还是比较干脆的,没有那么多套路。
不会像某些公司一样,会问一些“阿里和我的公司选哪个”,“什么情况会让你拒绝我们公司的offer“这种问题。