【三七互娱】-Java岗-后端三轮面经
一面:
集合
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“这种问题。