锁定老帖子 主题:周末两家面试总结
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-14
最后修改:2009-03-14
对技术有点兴趣,啥都略懂点,但不精而且觉得越学越多不会...惭愧... 第一家:安博在线 说重点,做了一套题,从基础到数据结构算法,项目管理然和Unix操作... 说说我错的几个题 public String test(){ String tmp = new String(); for(int i = 0; i < 10; i++){ tmp += i; } return tmp; } 这个代码有什么问题,请给出修改方法... 当时我就觉得没啥问题,就没写,后来面试我的项目经理说再仔细看看...我实在想不出,就说了是不是应该用StringBuffer做拼接...他说不对....没下文了 然后问到get与post的区别...当时一下愁住了,说url参数...他说参数有限制嘛...当时我糊里糊涂的说不大清楚... 又问及负载均衡问题...这个没做过,实在不会答... 还有一个是论坛上有的题目,1000W数据做替换的,不用数据库和shell,1G内存...我只给了一个思路,他说不好,让我再想想...无奈本人数据结构太差...他给我了点提示,说当文件拆分,然后我说可以将文件拆分后排序再处理...又是一顿说...最后又问到数据库,表,视图,索引的作用,区别,效率,是否占空间等... 最后一个问题,如果让你实现一个在线人数的统计... 我说了一堆,估计他也不怎么认同... 总结:题不错,面试官知识面也广,自己要学习的比较多,会一步步给你思路,让你想解决方案,自己技术还是差了,估计没戏.... 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-14
第二家:无限讯奇
公司在环球贸易中心C座,环境不错,同样一去做了套题... 还是说重点... 题也很基础,比安博简单,只有一道SQL让我想了一会 表形式如下: Year Salary 2000 1000 2001 2000 2002 3000 2003 4000 想得到如下形式的查询结果 Year Salary 2000 1000 2001 3000 2002 6000 2003 10000 sql语句怎么写? 当时写成了这样 select year,sum(select salary from ta where year <= a.year) as salary from ta a, 回来一跑 结果还真错了...郁闷... 一面:两个项目经理一起面,大多问了项目的东西以及团队 项目管理的东西...感觉回答的还行... 10分钟左右,他们让我稍等,准备下级领导再面... 二面:先自我介绍,然后同样是项目的东西,但更细,更具体,并要求关键部分画图(面试的地儿有大白板)...谈了差不多30分钟吧...感觉我把我项目最熟悉最有特色的东西都讲了一遍...最后谈了下薪水要求说两周内给答复.... 总结:公司为12580做东西,环境还不错,面试人员知识面也比较广(偏重于实现),经常会问为什么要这样用,具体解释一下这类问题...总体感觉还行,但最后结果怎么样也不知道...等吧.... |
|
返回顶楼 | |
发表时间:2009-03-14
那你得好好看看基础啦。。。。。
|
|
返回顶楼 | |
发表时间:2009-03-15
aquleo 写道 先简单做下自我介绍,本人只算一个小程序员,有三年工作经验,研究过Spring,Struts部分源码,
说说我错的几个题 public String test(){ String tmp = new String(); for(int i = 0; i < 10; i++){ tmp += i; } return tmp; } 这个代码有什么问题,请给出修改方法... 这个代码产生了很多中间实例,性能会有问题,修改的方法是 StringBuilder tmpSB=new StringBuilder() for ... tmpSB.append(i); ... 然会return tmpSB.toString(). 引用 当时我就觉得没啥问题,就没写,后来面试我的项目经理说再仔细看看...我实在想不出,就说了是不是应该用StringBuffer做拼接...他说不对....没下文了
然后问到get与post的区别...当时一下愁住了,说url参数...他说参数有限制嘛...当时我糊里糊涂的说不大清楚... get和Post最大区别是,我的理解,POST会做两次操作,第一次GET操作,然后在向目标写入数据,并且没有字符限制,我感觉,其实字符限制不是他关心的,关键是POST的过程写入的过程,不但但是发送字符URL请求! 引用 当时写成了这样 select year,sum(select salary from ta where year <= a.year) as salary from ta a, 回来一跑 结果还真错了...郁闷...
这里的语句要GROUP BY year一下! |
|
返回顶楼 | |
发表时间:2009-03-15
mercyblitz 写道 aquleo 写道 先简单做下自我介绍,本人只算一个小程序员,有三年工作经验,研究过Spring,Struts部分源码,
说说我错的几个题 public String test(){ String tmp = new String(); for(int i = 0; i < 10; i++){ tmp += i; } return tmp; } 这个代码有什么问题,请给出修改方法... 这个代码产生了很多中间实例,性能会有问题,修改的方法是 StringBuilder tmpSB=new StringBuilder() for ... tmpSB.append(i); ... 然会return tmpSB.toString(). 引用 当时我就觉得没啥问题,就没写,后来面试我的项目经理说再仔细看看...我实在想不出,就说了是不是应该用StringBuffer做拼接...他说不对....没下文了
然后问到get与post的区别...当时一下愁住了,说url参数...他说参数有限制嘛...当时我糊里糊涂的说不大清楚... get和Post最大区别是,我的理解,POST会做两次操作,第一次GET操作,然后在向目标写入数据,并且没有字符限制,我感觉,其实字符限制不是他关心的,关键是POST的过程写入的过程,不但但是发送字符URL请求! 引用 当时写成了这样 select year,sum(select salary from ta where year <= a.year) as salary from ta a, 回来一跑 结果还真错了...郁闷...
这里的语句要GROUP BY year一下! String那题我后来又想了下,他会不会是求和呢,从1加到10,但如果这样处理则是字符串拼接...输出0123456789... 数据库那题当时真想了很长时间,差不多10分钟... Post和Get真没怎么研究....还是多补下基础吧.... |
|
返回顶楼 | |
发表时间:2009-03-15
最后修改:2009-03-15
public String test(){
String tmp = new String(); for(int i = 0; i < 10; i++){ tmp += i; } return tmp; } |
|
返回顶楼 | |
发表时间:2009-03-15
我查了点资料..关于post和get的区别.
在发送消息的时候,如果有参数,get是附带在url后面.用?连接. 而post是将参数存放在消息体里.即有效负载.因此参数不会像get那样受限制. 还有就是安全性,使用get可对请求页面建立书签.因为你的特定参数都附在url后面了. 当然.post不行.安全性上.post强于get. 想想登录的时候都是用post就是这个缘故. 最后一个就是post不是幂等的.而get是. 幂等的意思大概是对服务器产生两次相同的请求,但不会产生负作用. 比如说一个购物车,结帐按钮,如果客户点了两次提交,并且是post...那他就扣了两次钱~~~ |
|
返回顶楼 | |
发表时间:2009-03-15
面1:
第一题的问题是多了不必要的对象,应用StringBuffer. POST,GET,LS的(Rooock)正确。 数据库那个(ORACLE),分子等差数列。 select row_number() over(order by year) as rank, year, salary * ((row_number() over(order by year)) +1)/2 as salary, from deptsal |
|
返回顶楼 | |
发表时间:2009-03-15
aquleo 写道 表形式如下:
Year Salary 2000 1000 2001 2000 2002 3000 2003 4000 想得到如下形式的查询结果 Year Salary 2000 1000 2001 3000 2002 6000 2003 10000 sql语句怎么写? SELECT b.YEAR, SUM (a.salary) salary FROM t_salary a, t_salary b WHERE a.YEAR <= b.YEAR GROUP BY b.YEAR |
|
返回顶楼 | |
发表时间:2009-03-15
I thought this would be better if the DB is DB2 or Oracle:
select t.year, sum(t.salary) over(partition BY t.year) as Salary from test t |
|
返回顶楼 | |