今天下午到IBM面试外包开发,给了一份题目,20分钟做完。发现最前面3题都是逻辑问答题:
有5升和3升的桶,怎么量出4升的水来。
还有就是一筐篮球,一筐黄球,一筐蓝黄球混合。分别被贴错了标签,取一个球,分别处正确的标签。
8个外观一样的小球,其中一个较轻,用天平称2次称出来。
其他的就是比较简单的C++和JAVA变成题。
再有Http&FTP的常用端口是啥。
面试:
你用5分钟简单介绍一下你的背景。
技术问题:
ASK: 说说 j2se,j2ee,j2me的区别?
ANS: .......
ASK: 你对什么比较精通?
ANS:心想,我好像没什么特别精通的啊,随便说了句:数据库吧。
ASK:那我问你 如果两个表Group ,user , 这两个语句有啥差别:
select usename from user where gid=A
select username from user a,group b where a.gid=b.gid and b.gid=A
ANS: 我觉得1不用进行两个表不用进行连接,性能好些吧,其他的不知道……
对方做皱眉头了,好像 对我的回答很是失望……
ASK:那如果group & user两个表没有外键,如何通过程序实现数据的一致性??
ANS: 我觉得只用用触发器吧,对方说不能操作数据库,因为DBA不允许……
那我不会了
ASK: 你对J2EE熟悉吗?有没有做过具体项目?
ANS: 还行吧,研究了几个开源项目,不是很深入。
ASK:还行是什么意思?
ANS:就是一般性了解。
ASK: 那你知道EJB主要做什么吗?
ANS: 知道,事务管理,持久性数据操作……