今年去了一家知名度颇高的游戏公司,面试超搞,不要说出来,这样影响不大好
下面我就说说我的经历
首先我去了之后就前台就给我一份笔试,(心里暗想,烦,)
然后给了份资料添下(擦,竟然要把中学搞出来,扯淡!)
然后一看一些题目(都是些初级的东西,比如内存结构,ora-01555错误是什么
当时我也记不清楚了,我就说oerr ora 01555可以查询的(后来发觉10g已经没那个东西了,是回滚段overwrite的错误
其实我怀疑他自己懂不懂?回滚段的工作原理和结构以及buffer_list的东西)
然后就是内存结构
(我就说了些fixed sga,sga,fiexed pga,pga)
(然后就告诉我一些开发的东西,简单的连接查询)
然后就是2条记录t(id,name)
select * from t
id name
10
';OP'
求count(id)/count(*),不是很简单么,1/2,我猜都能猜出来,原来以为会深入考点pk和unique index的区别呢,心里汗里面的技术有几分?
)
然后就是常见的索引,怎么查看执行计划什么的,(我说了一大堆)
然后就是假如一个数据文件坏了,数据库关闭该怎么搞(
我的答案是有rman备份的话restore datafile 并行,或者其他方式还原,可惜他的结果是要先offline掉数据文件,汗= =
鄙视那些自己出题都很漏洞百出的,不够严谨,(竟然后面有资格说我的态度,擦))
面试:
问:内存结构
答:fixed sga+sga+fiexed pga+pga
sga=buffer_poll+shared_pool+log_buffer+large_pool+java_pool
buffer_pool=change_list(LRU_list)+write_list+LRU_XO(drop,truncate)+LRU_XR(backup tablespace/et)
然后稍微讲了下buffer_list的LRU算法,比如tch计数器来判断cold端以及结构算法)\
然后结构数据结构os原理对oracle做系列推导
(这人说了句话,我现在都笑死:其实搞技术没必要那么深入,擦你靠技术出来混技术不行也混不下去,大家都不是傻子谁都会做人)
问:然后他问我会动态应用变量不
答:举例吧
问:动态sql怎么用?
答:一般用在动态绑定变量上(是不是更高些)
1.pl/sql中可以使用常规的sql dml,如select ,update,insert'还能根据具体的业务来动态变更....
2.pl/sql自动绑定变量,但是有些语句需要在运行阶段才能知道具体的变量,因此用动态sql更灵活....
3.pl/sql支持ddl语句,但是ddl需要有recusive解析,因此不能太多的运行动态sql
(貌似是官方的,对方不语,不知道有何感想...)
问:你工作几年了
答:不久
PS:
后来我就补充了下下,心里也知道这人到底多少米了,人家估计挑衅不要怕,无论如何也要xxx,(其实俺已经有工作的),搞的这么拽,后来就想忽悠忽悠他吧)
然后我就跟他讲pga,的并发什么的,后来他问我一个session pga是多少我就迷迷糊糊的说好象是200M吧(心里狂笑,其实表面不说什么的)
后来感觉好象不太对(反正也不太抱希望).
我就说貌似是2M吧(再一次狂笑)
那人无语,出去接电话了,(我也知道怎么回事了,散人吧...不过心里比较爽,这人就得搞搞)
PS:
记得有个很经典的测试面试官几把米的案例,现在可能有体会了.(希望朋友们下次遇见这样的人不要怕,拿出自己的风范,别低头什么的,估计人家鄙视你到底,你要先鄙视他,一直鄙视到他无地自容.. = =!)
其实我觉得做DBA不容易,但是更不容易的是难得找到一个知己的伯乐,我现在工作的地方就是一个伯乐,我记得当时我跟老大讲内存结构,进程调度,CPU,VM管理的时候老大听得非常认真,虽然我是搞oracle的,但是我的系统也不弱,因为oracle本身就是一系列process,
知音难求,真心希望圈内的朋友早日找到自己的伯乐
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15072844/viewspace-617108/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15072844/viewspace-617108/