论坛首页 招聘求职论坛

周末两家面试总结

浏览 32895 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-14   最后修改:2009-03-14
先简单做下自我介绍,本人只算一个小程序员,有三年工作经验,研究过Spring,Struts部分源码,自己封装过一些类...

对技术有点兴趣,啥都略懂点,但不精而且觉得越学越多不会...惭愧...

第一家:安博在线

说重点,做了一套题,从基础到数据结构算法,项目管理然和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内存...我只给了一个思路,他说不好,让我再想想...无奈本人数据结构太差...他给我了点提示,说当文件拆分,然后我说可以将文件拆分后排序再处理...又是一顿说...最后又问到数据库,表,视图,索引的作用,区别,效率,是否占空间等...

最后一个问题,如果让你实现一个在线人数的统计...

我说了一堆,估计他也不怎么认同...

总结:题不错,面试官知识面也广,自己要学习的比较多,会一步步给你思路,让你想解决方案,自己技术还是差了,估计没戏....
   发表时间: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做东西,环境还不错,面试人员知识面也比较广(偏重于实现),经常会问为什么要这样用,具体解释一下这类问题...总体感觉还行,但最后结果怎么样也不知道...等吧....
0 请登录后投票
   发表时间:2009-03-14  
那你得好好看看基础啦。。。。。
0 请登录后投票
   发表时间: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一下!

0 请登录后投票
   发表时间: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真没怎么研究....还是多补下基础吧....
0 请登录后投票
   发表时间:2009-03-15   最后修改:2009-03-15
public String test(){  
    String tmp = new String();  
    for(int i = 0; i < 10; i++){  
      tmp += i;  
    }  
    return tmp;  

0 请登录后投票
   发表时间:2009-03-15  
我查了点资料..关于post和get的区别.

在发送消息的时候,如果有参数,get是附带在url后面.用?连接.
而post是将参数存放在消息体里.即有效负载.因此参数不会像get那样受限制.

还有就是安全性,使用get可对请求页面建立书签.因为你的特定参数都附在url后面了.
当然.post不行.安全性上.post强于get.
想想登录的时候都是用post就是这个缘故.

最后一个就是post不是幂等的.而get是.
幂等的意思大概是对服务器产生两次相同的请求,但不会产生负作用.
比如说一个购物车,结帐按钮,如果客户点了两次提交,并且是post...那他就扣了两次钱~~~

0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics