think in java interview-高级开发人员面试宝典(二)

2014-11-24 09:14:42 · 作者: · 浏览: 5
关了,废话,是个人都知道,但原理是什么?是Spring里在哪边并且是怎么去帮我们关的?
f) Hibernate里 lazy loading的用法,由其是fetch关键字是怎么用的
5. 哦!!!还有人撑到现在?没有say 88?好,下面继续
基本上,我们的问题问到这边,有些本来很自信的侯选人,应该有几个已经动怒了。
这些侯选人本来准备好的面试问题,结果在我们这边面到现在这个地步已经一塌糊涂了,这时可以问一下他们有什么问题,或者问一下他为什么要离开上家公司,然后基本可以和他们say 88了。
6. 从简历上看oracle用了48个月,4年(我还看到过用了6年,7年的呢),我们问点Oracle相关的问题吧
a) 什么叫 数据库设计范式,来,把5个范式说一下,然后给你几个例题,让你说出,这样的设计是符合第一、第二、第三还是第四、第五范式,光背可没有用哦,呵呵呵。
b) 说过了 数据库设计范式,什么叫反范式呢?
c) 做了48个月的 Oracle了,对于日志归档,flashrecovery,SGA, PGA的设置管理及原理因该很知道了
e) 在plsql中选取100万条数据写成txt文件怎么做?只依赖于plsql
f) orace中的索引有几种,分别应用在何种场景
g) 给出一个sql,请用plsql的分析器即analyze来分析一下这条SQL的性能如何,有哪几个关键指标是你需要看的,什么叫hashjoin, 什么叫nestedloop
h) 用exist, not exist代替in的写法
i) 从我上次写的面试宝典第6天和第7天的那近百道SQL里选2道让侯选人写写看,以此来看侯选人的SQL能力
j) ORACLE中的bitmap 和 btree索引,说一下原理
k) 有没有必要对FK建索引啊?如果建和不建分别在ORACLE中会是什么样啊?
7. 智力题(这块我们放在”第十天“中来讲)
结束语:
基本到此为止,相信50个侯选人里可能真正能够满足:
第一部分CORE JAVA答对70%以上
第二部分多线程答对60%以上
第三和第四部分合起来 答对70%以上
第六部分能够答对50%以上(但2道SQL题必须有一道是全答出,另一道复杂的可以写出思路和核心语句,不一定全答出)
第七部分智力题中,能够给出自己的想法,思路的,不一定得出最后答案(因为这种题很特别,有些侯选人没有这种思考习惯或者是准备过的是基本答不出的)。
另外对于一些500强内的公司,侯选人面临的还可能是第一部分、第二部分、第三、第四部分是全英语问答!
能够满足上述条件的大概人不多,50个里可能有1,2个满足吧,这点我没有夸张,这1,2个人,才是真正符合JAVA高级程序员资格的(当然,我指的是真的搞纯技术的一些公司、职位或者是部门),我的“面经”也是对于真正搞技术的,纯技术开发人员而言的,是这样的。
因此高级程序员不是这么好做的,面试也不是这么好准备的,不是靠一、两天突击背背维基百科上根据名词搜到的理论就行的,是要靠长期的积累,准备的。
在此我也只是给出一个准备的范围,要准备哪些东西,哪些方面是大家平时容易疏忽的。
今天就到这吧,第十天将集中探讨一些和任何语言无关的智力题,一些知名企业是必考这些的。