#360公司面试经验#[初面题目及答案分享】
一共两轮面试,第一轮面试时间长达一个小时,注重对技术的理论知识掌握考验,第二轮面试时间接近40分钟,注重实操,会有一道场景模拟题。自我感觉回答得还算不错,所以把我的回答也贴上来了。
一面:
1、String内容存放在哪儿?
答:运行时常量池,然后把jvm的内存结构讲了一下,堆、栈、程序计数器、方法区等,每块区域的作用之类的。
2、jvm的回收机制是什么?
问的有点大,只好从分代回收算法说起,从GC ROOTS的引用链机制到新生代的小空间复制算法再到老生代的标记清除算法,最后就是新生代和老生代之间的关系以及跃迁等。
3、懂哪些设计模式?
答:单例,建造者,观察者,模板方法模式,迭代器模式等。
二面场景模拟题:假设有一个场景,系统需要某个特定时间内响应用户请求,比如说100ms内完成用户请求,但是在最高峰的时候每单位时间几百万的用户请求,也就是高并发,但我必须要实现系统响应及时,而且高可用(不宕机),假如你是架构师,你该如何架构这个系统,聊聊你的方案。
技术方面的问题大概就这些,有其他的薪资、离职原因这类通用问题我就不写了,反正大家都知道怎么回复,祝大家都早日找到满意的工作