更多企业校园招聘笔试面试试题合集下载: http://bimian.xuanjianghui.com.cn/
百度
2014
校园招聘技术类软件研发(济南站)一面总结
问题一:如何实现一个
JVM
答:面试官(很好的一个,不是很好的两个面试官)一开始就来了这么一个问
题,可能是我的简历上面写了些
JVM
相关的东西吧。一下就蒙了,然后就开始
回忆编译原理。准备来拿编译原理说事。面试官提示
javac
是干嘛用的。果断
意会,面试官的意图。然后就从
java
文件的编译开始说,编译时执行语法检查,
然后通过之后生成
class
文件。加载
class
文件生成语法树,然后解析词法,
分析语义,分配内存,执行程序。。。。。。
最后忘记了
JSR
,如果当时把
JSR
说出来,然后,根据
JSR
来做的话就比较完
美了。
问题二:
Servlet
的生命周期
这个无非就是
Servlet
的生命周期函数,以及对
Servlet
的概述
问题三:解释下
volatile
不解释,自己百度吧
问题四:
JVM
最多可以占多大的内存
这个问题没有答好,其实感觉这个涉及的东西比较多。比如和操作系统的位数
有关,
32
位的操作系统和
64
位的操作系统中是不一样的。堆的内存的大小对
程序的性能也是有一定影响的。一般堆最大分配
2G
就可以了。如果太大,就
会导致
Stop The World
停止的时间太久。堆越大,对
GC
就越不利。
问题四:实现一个生产者消费者队列(写代码)
这个表现有点鸡肋。很是对不住考官。在这里向考官表示深深的歉意,当时实
在是有点紧张,思绪比较乱。耗时比较长,而且还。。。。。。。。。。
评论