【SHEIN】-Java岗-一二三面get offer

一面面经

1)什么是组合?继承?依赖
2)修饰符的区别,public
3)基本数据类型和成员变量类型上的选择,基本数据类型的创建内存在哪
4)你了解设计模式吗工厂模式。讲下什么是工厂模式?他问怎么实现?
5)深拷贝和浅拷贝,区别?怎么实现?
6)关于项目的问题
7)get和Pos的区别
8)String,StringBuffer和StringBuilder的区别,String源码问题
9)String源码的一些问题,为什么String是不可变的,字符拼接“+”的实现,
10)ArrayList和LinkedList的区别
11)Map用过吗–HashMap和ConcurrentHashMap–》那说下hashMap初始化容量,讲下扩容机制。Hashmap怎么获取所有的key
12)HashMap和HashTable的区别。HashTable的初始容量扩容,扩容多少倍
13)hashSet的底层原理,提问如果添加对象要注意什么
14)抽象类和接口的区别
15)线程池有哪些,讲下特点,创建线程的方式
16)final修饰的类,方法,变量的区别
17)Spring:用过哪些标签?IOC原理,Spring事务了解吗,隔离级别
18)@Controller和@ReXXController
19)#和$的区别?Mybatis的常用标签用过哪些
20)运行时异常你遇见过哪些
21)Redis的线程模型,为什么Redis的操作是原子性的
时间原因,问了50多min,说剩下的不问了,问了能否过,可以

二面部门Leader面

1)自我介绍
2)讲下垃圾收集机制,讲了7min被打断,说你这方面技术很扎实了,我们下一个问题
3)if和switch的区别
4)如何保证线程安全。
5)开始聊人生,怎么了解我们公司
6)你的人生规划
7)为什么选择广州?等私人问题(总部在南京,有点想要我去南京的意思)
8)注:写的时候离面试有一段时间了,忘了部分,但与leader趣味相投,感觉回答的比较深入所以技术问的比较少。

三面CTO面

临时CTO太忙,找了个总监面试,自我介绍完, 问了点技术,说前两面分数高,就多谈点人生
1)项目有用到切面吗?…讲下
2)项目的有使用多线程吗?…讲下
3)熟悉Linux吗?如何查看开启了哪些服务?如何查看查看内存
4)好吧,相信你技术已经很扎实了。你怎么了解我们公司的?
5)深信服是个挺大的公司,你讲下你所在部门的业务,简单介绍下你的公司
6)你的人生规划
7)忘了,一些人生的问题,还是趣味相投…
8)get offer

总体,面试比较轻松,没有太多卡住的地方,很多东西不是光背面试题就能答好,有不少是自己平时在学校自学积累的。

发表评论

后才能评论