锁定老帖子 主题:周末两家面试总结
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-19
第一家公司的题目比较好。
|
|
返回顶楼 | |
发表时间:2009-03-19
laserdance 写道 public class Test { static final int SIZE = 1000; private static String test(){ String tmp = new String(); for(int i = 0 ; i< SIZE ;i++){ tmp += i; } return tmp; } private static String test2(){ String tmp = ""; for(int i = 0 ; i< SIZE ;i++){ tmp += i; } return tmp; } private static String testappend(){ StringBuilder build = new StringBuilder(); for(int i = 0; i< SIZE;i++){ build.append(i); } return build.toString(); } /** * Method for main. * @param args * @throws Throwable */ public static void main(String[] args) throws Throwable { long start = System.currentTimeMillis(); System.out.println(test()+" 1 cost "+(System.currentTimeMillis() - start)); start = System.currentTimeMillis(); System.out.println(test2()+" 2 cost "+(System.currentTimeMillis() - start)); start = System.currentTimeMillis(); System.out.println(testappend()+" append cost "+(System.currentTimeMillis() - start)); } } console list 0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999 1 cost 16 0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999 2 cost 15 0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999 append cost 0 顶你。 |
|
返回顶楼 | |
发表时间:2009-03-19
楼主,第一个STRING的题就是THINKING IN JAVA上面的例子....
多读书 |
|
返回顶楼 | |
发表时间:2009-03-20
LZ要是工作三年的话,你的基础不怎么好
|
|
返回顶楼 | |
发表时间:2009-03-20
最后修改:2009-03-20
ybak 写道 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 这个分析函数根本就不是这么用的 难道就没有人测试一下? select a,b,c, SUM(C) OVER (PARTITION BY B) C_Sum from test A B C C_SUM 1 1 1 1 1 2 2 7 2 2 5 7 1 3 3 3 3 4 6 6 select year,sum(salary)over(order BY year) from test 才是正解 |
|
返回顶楼 | |
发表时间:2009-03-20
最后修改:2009-03-20
从查询计划上来看 ,嵌套子查询在这张小表上的 效率是最高的, CPU消耗非常小,虽然在未建立索引的情况下会发生TABLE ACCESS FULL 但是由于数据已经读入到高速缓冲区,所以不会产生额外I/O的情况,而这个OVER 函数,虽然只做了一次全表扫描,但是CPU COST 却是要高出很多, 而2表关联自查询 由于要先SORT然后merge join 无论是CPU COST 和读取 都是消耗最大的。
|
|
返回顶楼 | |
发表时间:2009-03-20
在这个行业待的越久,越觉得基础重要。比如数据结构,算法,SQL基础,JAVA基础,软件工程基础,哎,知识到用的时候才感觉感觉到欠缺。现在也在恶补中。。。。。。。
但是有时候要看东西太多了,看了这,也许会忘了那,就是没有找到一个很好的融会贯通的方式!?痛苦中。。。。。。 |
|
返回顶楼 | |
发表时间:2009-03-20
先简单做下自我介绍,本人只算一个小程序员,有三年工作经验,研究过Spring,Struts部分源码,自己封装过一些类...
对技术有点兴趣,啥都略懂点,但不精而且觉得越学越多不会...惭愧... 第一家:安博在线 说重点,做了一套题,从基础到数据结构算法,项目管理然和Unix操作... 说说我错的几个题 public String test(){ String tmp = new String(); for(int i = 0; i < 10; i++){ tmp += i; } return tmp; } 由于平时我们经理和我们经常在一起,所以一些招聘的要求还是了解的,从实现效果上说这样写没什么错,用性能来衡量确实代码不怎么样,但也不是应聘失败的原因 ,这种错误只要说一次就不会再犯了,可能你觉得自己很牛了,当时发挥的很拽,一般程序员都不喜欢这样的人 除非你真的很牛。。。。 |
|
返回顶楼 | |
发表时间:2009-03-26
好不错的题目!!但是这个row_num
: select row_number() over(order by year) as rank,year, salary * ((row_number() over(order by year)) +1)/2 as salary from ta 这个语句是什么意思??? |
|
返回顶楼 | |
发表时间:2009-03-26
Rooock 写道 我查了点资料..关于post和get的区别.
在发送消息的时候,如果有参数,get是附带在url后面.用?连接. 而post是将参数存放在消息体里.即有效负载.因此参数不会像get那样受限制. 还有就是安全性,使用get可对请求页面建立书签.因为你的特定参数都附在url后面了. 当然.post不行.安全性上.post强于get. 想想登录的时候都是用post就是这个缘故. 最后一个就是post不是幂等的.而get是. 幂等的意思大概是对服务器产生两次相同的请求,但不会产生负作用. 比如说一个购物车,结帐按钮,如果客户点了两次提交,并且是post...那他就扣了两次钱~~~ 受教了,我还真不知有这个差别 |
|
返回顶楼 | |