【三七互娱】-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“这种问题。

发表评论

后才能评论