B*********e 发帖数: 9 | 1 真屈辱,心情恢复平静中。
写出来大家面他家的时候也做好思想准备吧
L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。
本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time”
写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。
第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。
第一个给你一个FilterIterator Class(predicate p, iterator i), 写
bool hasnext() 还有bool next()
搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。
第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
25)个字符,而且首位和末尾不能是空格,空格只能在中间,两个词中间可以空两个或者格子。我初步想法一下说可以找到第L个字符,然后打印这个之前的词,空格放中间,虽然我没有想好怎么放。然后看看能不能recrusively。被打断了,说不是要你找第25个字符。好,于是重新想,没有啥头绪。写了个forloop
int length=0
for(int i=0; i
while (length+workds[i]
length=length+words[i];
//try to print,
}
写到try to print卡壳了,对方提示说你不需要现在打印。我完全不知道他们到底要什么了。
换人,换了director,他们内部简单交流了一下,估计说我不太行。director 的问题很简单。说给你一个string array,你怎么消除duplicate。写了个hashmap,但是我是打印出最后的array的,那人说这个有问题,我看不出来,他说我要你return一个array。哦,改,边改边问我说我用的map的iterator!=map.end(),end是什么东西啊,这些基础知道我都很烂。不会答,不在这里丢人了。
然后他说问问你sql吧,说弄个表记录什么学生上什么课。
我弄了个table,: rowid, studentid, classid, userkey是studentid,classid
combined。
他说都什么数据类型啊,我说varchar啊,哦,
然后写个sql数上某门科的学生
select count(*) from table where classid='math101';
然后就结了,说我们不用浪费时间了。我可以找你的朋友带你来吃饭。。。the bar here is pretty high..晕倒,我说不用吃了,谢谢你的时间。
靠,么有这么丢人的面试吧,不过我半途转行以为会写几行code就可以做桂婆,看来不
行啊。回家磨刀霍霍继续读书去。 |
b***r 发帖数: 4186 | 2 patpat,也算不浪费时间了吧。不过我觉得你回答的还行啊。
打印的那题怎么做?
on,
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
c******t 发帖数: 1500 | |
l*********8 发帖数: 4642 | |
B*********e 发帖数: 9 | 5 多谢安慰。
基本上一次面试两个人。
L公司做recruiting
【在 l*********8 的大作中提到】![](/moin_static193/solenoid/img/up.png) : patpat. : 什么公司要面9个人这么多啊?
|
M**u 发帖数: 10158 | 6 linkedxx?
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 多谢安慰。 : 基本上一次面试两个人。 : L公司做recruiting
|
S*******w 发帖数: 24236 | 7 估计是。
【在 M**u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : linkedxx?
|
a********m 发帖数: 15480 | 8 patpat.
找工作一定要做好受打击的准备。尤其是it民工,很多算法题除了大牛以外都还是也要
点小运气的。 |
b***r 发帖数: 4186 | 9 其实我也最怕基础题,什么memory allocate之类的,
我觉得LZ还可以啊,
sql的那个我没看出来什么问题。
不过我也很菜鸟,那个打印的题怎么做,没有想法
【在 a********m 的大作中提到】![](/moin_static193/solenoid/img/up.png) : patpat. : 找工作一定要做好受打击的准备。尤其是it民工,很多算法题除了大牛以外都还是也要 : 点小运气的。
|
t*******i 发帖数: 4960 | 10 要我去估计也死得很难看,我也不知道predicate。。。 |
|
|
a********m 发帖数: 15480 | 11 lz感觉经验不够。另外可能是细节掌握不够,面试多数题会追问细节,有时候问到不熟
悉的东西或者以前理解有问题的时候会很郁闷。俺以前挂掉的一个9:am-6:pm的全天面
试就是因为一个c++细节理解问题。
【在 b***r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实我也最怕基础题,什么memory allocate之类的, : 我觉得LZ还可以啊, : sql的那个我没看出来什么问题。 : 不过我也很菜鸟,那个打印的题怎么做,没有想法
|
v*********a 发帖数: 453 | 12 mm我觉得你表现不错啊,要是我都懒得想,直接说不知道
on,
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
a******n 发帖数: 5925 | 13 请问楼主怎么转行的啊
需要上学吗
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
R*****w 发帖数: 8634 | |
b********2 发帖数: 855 | 15 前面说的我全不知道,SQL我说下
估计人家是觉得varchar不够好吧,要用int
RegistrationID int (PK),
StudentID int (FK)
ClassID int (FK)
这不就够了?Call的时候,人家估计是想看你用join吧。。。呵呵 |
Y***e 发帖数: 1030 | 16 我来贴一个我曾经在面试后发的贴来安慰你一下:
tough的面试官见的多了去了,但是这个破烂公司恶心的无以复加。。。。。。。。。
。senior点的就无比傲慢,说话声音很小,根本听不清楚,问题说的也不明白。。。。
。。。。。。。。junior点的就更夸张了。我整个过程用同一种语速,那两个junior的
非说我说的太快了,他们什么都没听见。后来拿出一个单子来,一个一个问题念着问我
。最后问我个稍微technical点的问题,问的不清不楚,我回答了,他们说我答得太
technical,他们听不懂。然后他们又问了我个问题,我不知道怎么答,因为我觉得那个
问题没有意义。结果那两个junior大笑说,你连这个都不知道,应该是XXX,你还是回
去补补课再当TA吧!我没好意思说,其实是你不懂这个模型。。。。。面完了之后我就
开始恶心,一想到如果以后到这样的公司上班,不知有多痛苦呢!上班这件事开始在我
心里沉重了起来。。。。。。。55555555555555
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
k****n 发帖数: 1334 | 17 也是这个公司?
【在 Y***e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我来贴一个我曾经在面试后发的贴来安慰你一下: : tough的面试官见的多了去了,但是这个破烂公司恶心的无以复加。。。。。。。。。 : 。senior点的就无比傲慢,说话声音很小,根本听不清楚,问题说的也不明白。。。。 : 。。。。。。。。junior点的就更夸张了。我整个过程用同一种语速,那两个junior的 : 非说我说的太快了,他们什么都没听见。后来拿出一个单子来,一个一个问题念着问我 : 。最后问我个稍微technical点的问题,问的不清不楚,我回答了,他们说我答得太 : technical,他们听不懂。然后他们又问了我个问题,我不知道怎么答,因为我觉得那个 : 问题没有意义。结果那两个junior大笑说,你连这个都不知道,应该是XXX,你还是回 : 去补补课再当TA吧!我没好意思说,其实是你不懂这个模型。。。。。面完了之后我就 : 开始恶心,一想到如果以后到这样的公司上班,不知有多痛苦呢!上班这件事开始在我
|
m********s 发帖数: 449 | 18 L这个公司不去也罢。
里面好多印度人, 而且不怎么办绿卡。
http://www.myvisajobs.com/Visa-Sponsor/LINKEDIn/799254.htm
http://www.myvisajobs.com/H1B-Visa/Search2011.aspx?CI=799254
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
r********3 发帖数: 2998 | 19 呵呵,一般考memory allocate等细节,可以看出这个人是工程派还是面试派的。
那个Predicate是javax.sql.rowset的interface, for all FilteredRowSet。考这道题
,就是看你真的熟悉JDBC不。熟悉JDBC的人,几乎背都可以背得出来。不熟悉的人,一
下子还很难明白题目的意思。这个题目,明显不是靠楼主算法,思维的能力,而仅仅也
是想鉴别楼主到底是工程派还是面试派。
LZ的sql方面问题不是很大,但是也不够好。首先你的课程号怎么没有年份?semester
这些。大家选课的时候,难道不考虑是哪个学期的课程吗?
其次varchar到底有多长?是varchar(10)还是varchar(4096)甚至还是long varchar?
是不是unique的?varchar在数据库里面的存储空间是固定的,所以用不好容易造成空
间浪费,而且在读数据的时候也造成Disk I/O的浪费。这个表很小,disk i/o上的浪费
可能比你实际要用的数据都还大。起码你的rowid应该用unique bigint?还有你的rowid
是auto-increment的不?允许NULL不?实际用过数据库的人,都知道这些是必填的东西
。楼主没回答这些细节。面试官估计认定楼主是面试派的了。
select count(*)来算学生人数,一看就是初学者的做法。一般你算学生人数,为啥不
用select count(distinct studentid)?这个只用比较一个studentid字段,而select
count(*)要比较所有字段,慢上几倍。
整体说来,这几个面试题目还算靠谱。这些题目不是要考察楼主多聪明,而是想鉴别楼
主是面试派还是工程派而已。
【在 b***r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实我也最怕基础题,什么memory allocate之类的, : 我觉得LZ还可以啊, : sql的那个我没看出来什么问题。 : 不过我也很菜鸟,那个打印的题怎么做,没有想法
|
B*********e 发帖数: 9 | 20 多谢鼓励!
不过你还是很厉害,和我不一样,我这个是我自己的水平问题。
【在 Y***e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我来贴一个我曾经在面试后发的贴来安慰你一下: : tough的面试官见的多了去了,但是这个破烂公司恶心的无以复加。。。。。。。。。 : 。senior点的就无比傲慢,说话声音很小,根本听不清楚,问题说的也不明白。。。。 : 。。。。。。。。junior点的就更夸张了。我整个过程用同一种语速,那两个junior的 : 非说我说的太快了,他们什么都没听见。后来拿出一个单子来,一个一个问题念着问我 : 。最后问我个稍微technical点的问题,问的不清不楚,我回答了,他们说我答得太 : technical,他们听不懂。然后他们又问了我个问题,我不知道怎么答,因为我觉得那个 : 问题没有意义。结果那两个junior大笑说,你连这个都不知道,应该是XXX,你还是回 : 去补补课再当TA吧!我没好意思说,其实是你不懂这个模型。。。。。面完了之后我就 : 开始恶心,一想到如果以后到这样的公司上班,不知有多痛苦呢!上班这件事开始在我
|
|
|
T*******e 发帖数: 4928 | 21 patpat.不是善主的面试人,你也不稀罕他家的职位,就当是
练练手。跟那种自以为是的一起工作,你郁闷折寿不说,早晚
还得忙跳槽。
买点爱吃的小吃。喝杯清茶。好好准备面试其他家。记得我以前
是一个周五拿了一家onsite的拒信,正难受着,第二周就拿了另
一家的offer被催着去体检了.
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
B*********e 发帖数: 9 | 22 谁来帮忙解一下那个打印的题,我死不瞑目啊。
想了第一个想法被打断了,又说不需要现在打印,我真是不知道他们说什么
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
P**********c 发帖数: 3417 | 23 他们是想让你先存到一个string vector里面,然后再逐个打印?不过我觉得这个可以
用记录一个start, 一个end, 一边扫一边打印。
上次一个人的面经也是说他们喜欢打断人,看来不是偶然现象。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谁来帮忙解一下那个打印的题,我死不瞑目啊。 : 想了第一个想法被打断了,又说不需要现在打印,我真是不知道他们说什么 : : on, in respectful of your time and our time” : 直接问,我们问你technical的问题。 : 这个在对方提示下写的差不多了。
|
s**********d 发帖数: 36899 | 24
你那个回答一看就是没有头绪啊。你那里打印下一个词是长的超过25了
就没法一行后面不空格了啊。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谁来帮忙解一下那个打印的题,我死不瞑目啊。 : 想了第一个想法被打断了,又说不需要现在打印,我真是不知道他们说什么 : : on, in respectful of your time and our time” : 直接问,我们问你technical的问题。 : 这个在对方提示下写的差不多了。
|
s**********d 发帖数: 36899 | 25 基本上这几道题确实看出你水平有限,你多做一些面试题。 |
i**********e 发帖数: 1145 | 26 你那题分行打印是 text justification(我猜的,错了请纠正). 用一个 vector of
tokens 暂时储存,然后尽量塞尽可能多的字进 vector. 过后就是计算字与字之间的空
格多少个。就是用 division 算字之间的空格最少多少个。然后 modulus 计算 extra
space 多少个。
也就是说处理了一行,再打印出来一行。
还有要注意一些 edge cases,包括一行只能填下一个字怎么办?这时候只能 left/
right justify。
这题思路不难,但是写起程序要考虑周全还是挺有难度的,主要考你基本功。
尽快 move on 吧,还有很多好的公司等着你。
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
P**********c 发帖数: 3417 | 27 第一题谁能说说,C++里面有对等的东西么,真不知道这个是什么。
楼主简历里有说会Java么?后面问你.end()貌似也是因为这个不是Java语法,是C++语法。这个不见的是要考你什么。
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
i**********e 发帖数: 1145 | 28 不需要现在打印有可能是指处理了一行才再打印一行出来。
也有可能指的是可以不要再函数里打印,返回 vector,第 i 值相对第 i 行
所有的字。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谁来帮忙解一下那个打印的题,我死不瞑目啊。 : 想了第一个想法被打断了,又说不需要现在打印,我真是不知道他们说什么 : : on, in respectful of your time and our time” : 直接问,我们问你technical的问题。 : 这个在对方提示下写的差不多了。
|
r********3 发帖数: 2998 | 29 其实就是一个过滤数据行而已。不是算法问题,是设计模式的问题。
【在 P**********c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 第一题谁能说说,C++里面有对等的东西么,真不知道这个是什么。 : 楼主简历里有说会Java么?后面问你.end()貌似也是因为这个不是Java语法,是C++语法。这个不见的是要考你什么。 : : on, in respectful of your time and our time” : 直接问,我们问你technical的问题。 : 这个在对方提示下写的差不多了。
|
b***r 发帖数: 4186 | 30 为什么用modulus算?
直接减一下不行么?
天哪,我这么菜鸟啊
of
extra
【在 i**********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你那题分行打印是 text justification(我猜的,错了请纠正). 用一个 vector of : tokens 暂时储存,然后尽量塞尽可能多的字进 vector. 过后就是计算字与字之间的空 : 格多少个。就是用 division 算字之间的空格最少多少个。然后 modulus 计算 extra : space 多少个。 : 也就是说处理了一行,再打印出来一行。 : 还有要注意一些 edge cases,包括一行只能填下一个字怎么办?这时候只能 left/ : right justify。 : 这题思路不难,但是写起程序要考虑周全还是挺有难度的,主要考你基本功。 : 尽快 move on 吧,还有很多好的公司等着你。 :
|
|
|
l*y 发帖数: 565 | 31 大牛啊,求指点怎么学习SQL?用过那么长时间SQL都没想过这些的,我工作中不用C++
Java之类高深的东西,请大牛指点下如何自学SQL!谢谢~
semester
【在 r********3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 呵呵,一般考memory allocate等细节,可以看出这个人是工程派还是面试派的。 : 那个Predicate是javax.sql.rowset的interface, for all FilteredRowSet。考这道题 : ,就是看你真的熟悉JDBC不。熟悉JDBC的人,几乎背都可以背得出来。不熟悉的人,一 : 下子还很难明白题目的意思。这个题目,明显不是靠楼主算法,思维的能力,而仅仅也 : 是想鉴别楼主到底是工程派还是面试派。 : LZ的sql方面问题不是很大,但是也不够好。首先你的课程号怎么没有年份?semester : 这些。大家选课的时候,难道不考虑是哪个学期的课程吗? : 其次varchar到底有多长?是varchar(10)还是varchar(4096)甚至还是long varchar? : 是不是unique的?varchar在数据库里面的存储空间是固定的,所以用不好容易造成空 : 间浪费,而且在读数据的时候也造成Disk I/O的浪费。这个表很小,disk i/o上的浪费
|
t*******i 发帖数: 4960 | 32 原来是数据库方面的,怪不得我不知道。
semester
【在 r********3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 呵呵,一般考memory allocate等细节,可以看出这个人是工程派还是面试派的。 : 那个Predicate是javax.sql.rowset的interface, for all FilteredRowSet。考这道题 : ,就是看你真的熟悉JDBC不。熟悉JDBC的人,几乎背都可以背得出来。不熟悉的人,一 : 下子还很难明白题目的意思。这个题目,明显不是靠楼主算法,思维的能力,而仅仅也 : 是想鉴别楼主到底是工程派还是面试派。 : LZ的sql方面问题不是很大,但是也不够好。首先你的课程号怎么没有年份?semester : 这些。大家选课的时候,难道不考虑是哪个学期的课程吗? : 其次varchar到底有多长?是varchar(10)还是varchar(4096)甚至还是long varchar? : 是不是unique的?varchar在数据库里面的存储空间是固定的,所以用不好容易造成空 : 间浪费,而且在读数据的时候也造成Disk I/O的浪费。这个表很小,disk i/o上的浪费
|
g****n 发帖数: 40 | 33 俺觉得你问题没理解清楚。什么是string list? 是List还是char[]? 好像都
是Java问题。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谁来帮忙解一下那个打印的题,我死不瞑目啊。 : 想了第一个想法被打断了,又说不需要现在打印,我真是不知道他们说什么 : : on, in respectful of your time and our time” : 直接问,我们问你technical的问题。 : 这个在对方提示下写的差不多了。
|
R*******d 发帖数: 13640 | 34 就是!
继续加油!
【在 T*******e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : patpat.不是善主的面试人,你也不稀罕他家的职位,就当是 : 练练手。跟那种自以为是的一起工作,你郁闷折寿不说,早晚 : 还得忙跳槽。 : 买点爱吃的小吃。喝杯清茶。好好准备面试其他家。记得我以前 : 是一个周五拿了一家onsite的拒信,正难受着,第二周就拿了另 : 一家的offer被催着去体检了.
|
q*c 发帖数: 9453 | 35 其实 IT 民工是最傻叉的一群人, 互相整, 没命的搞这些
搞死人的根本没用的题来害人 -- 等到自己被资本家搞了, 去求爹爹告奶奶
的面试的时候又被人整
最后都没得好混。 看看医生行业什么的, 一致对外, 这才是聪明人的做法啊
【在 a********m 的大作中提到】![](/moin_static193/solenoid/img/up.png) : patpat. : 找工作一定要做好受打击的准备。尤其是it民工,很多算法题除了大牛以外都还是也要 : 点小运气的。
|
P**********c 发帖数: 3417 | 36 这个倒是没什么道理。你说的不互相整就是录取的时候简单点,面试的bar设低点么?任何一个行业,包括医生什么的,要想里面的人好过,首先要做的就是控制进去的人数。一旦人多了,每个人能分到的自然就少了。新人肯定都是不容易做的。
【在 q*c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实 IT 民工是最傻叉的一群人, 互相整, 没命的搞这些 : 搞死人的根本没用的题来害人 -- 等到自己被资本家搞了, 去求爹爹告奶奶 : 的面试的时候又被人整 : 最后都没得好混。 看看医生行业什么的, 一致对外, 这才是聪明人的做法啊
|
a********m 发帖数: 15480 | 37 不同意。你以为医生律师什么的普通人好混么?一致对外?竞争多的地方一样自相残杀
,比it民工绝对有果汁无不机。
【在 q*c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实 IT 民工是最傻叉的一群人, 互相整, 没命的搞这些 : 搞死人的根本没用的题来害人 -- 等到自己被资本家搞了, 去求爹爹告奶奶 : 的面试的时候又被人整 : 最后都没得好混。 看看医生行业什么的, 一致对外, 这才是聪明人的做法啊
|
r********3 发帖数: 2998 | 38 你显然更傻叉了。你没明白整个面试的目的,就是想看楼主是不是自己人。楼主这几个
面试题目,如果是自己人,都是超级轻松的回答的。
【在 q*c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实 IT 民工是最傻叉的一群人, 互相整, 没命的搞这些 : 搞死人的根本没用的题来害人 -- 等到自己被资本家搞了, 去求爹爹告奶奶 : 的面试的时候又被人整 : 最后都没得好混。 看看医生行业什么的, 一致对外, 这才是聪明人的做法啊
|
s********r 发帖数: 394 | 39 刚上市的公司可能想要的是非常对口的职员,来了就能上班,反倒不容易进。
不如试试500强的,一般新手更容易,而且都是培训计划,对你未来发展有利
那几个题都是经验题,你答不出很正常 |
S*********N 发帖数: 6151 | 40
SQL 不应该都是 varchar。
【在 b***r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实我也最怕基础题,什么memory allocate之类的, : 我觉得LZ还可以啊, : sql的那个我没看出来什么问题。 : 不过我也很菜鸟,那个打印的题怎么做,没有想法
|
|
|
n******7 发帖数: 5678 | |
l********a 发帖数: 1154 | 42 空格分隔的word,按照L个字符替换,要求应该是不能打断word吧.
扫一次,如果加上下个word后计数器值刚好是L个字符,替换这个word后面的空格为\n换行符,
如果加上下个word后计数器值超过L,就在当前的word后面替换空格为\n
...
每次替换了,把计数器置0,扫完了直接print.
不知道想的对不对
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谁来帮忙解一下那个打印的题,我死不瞑目啊。 : 想了第一个想法被打断了,又说不需要现在打印,我真是不知道他们说什么 : : on, in respectful of your time and our time” : 直接问,我们问你technical的问题。 : 这个在对方提示下写的差不多了。
|
z****n 发帖数: 5870 | 43 安慰一下。回忆我以前去M面试,我告诉他们说我不大会编程,只能解释怎么编,还是
被让写code.。。。结果。。。很惨很惨。。。。。 |
m******e 发帖数: 353 | 44
换行符,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~leaving spaces at the end??
【在 l********a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 空格分隔的word,按照L个字符替换,要求应该是不能打断word吧. : 扫一次,如果加上下个word后计数器值刚好是L个字符,替换这个word后面的空格为\n换行符, : 如果加上下个word后计数器值超过L,就在当前的word后面替换空格为\n : ... : 每次替换了,把计数器置0,扫完了直接print. : 不知道想的对不对
|
l********a 发帖数: 1154 | 45 空格不能在开头,计数器置0后扫的时候,从第一个非空字符开始计数啊
【在 m******e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 换行符, : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~leaving spaces at the end??
|
m******e 发帖数: 353 | 46 if L = 4 is "a b\n" a valid output or should it be "a b\n"
one space in the first solution, two in the second
end??
【在 l********a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 空格不能在开头,计数器置0后扫的时候,从第一个非空字符开始计数啊
|
m***i 发帖数: 2480 | 47 you need to assume L >> the length of one word.
assume the previous i-1 lines are already good. to process line i, find the
i*L + i-1 character,
+ if the character is a space, replace it with "line break"
+ otherwise, find the first space before the character (say it is at
position x), replace the space with "line break" and insert i*L + i-1 - x
spaces into line i. This is basically changing a number of space character
to two spaces.
Not sure how to deal with the last line. |
r********3 发帖数: 2998 | 48 2000年那个时候,很多IT公司招人就是注重考试算法,考察思路,喜欢出智力题啥的。
他们是默认,这些人的coding skill都是没有问题的。后来发现招进去的一大帮人一行
code不会写,根本没法用。于是现在IT公司招人,基本上就是完全写code了。是牛是马
,写出来看看再说。
【在 z****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 安慰一下。回忆我以前去M面试,我告诉他们说我不大会编程,只能解释怎么编,还是 : 被让写code.。。。结果。。。很惨很惨。。。。。
|
b***r 发帖数: 4186 | 49 把我们公司的table令出来看了,都是varchar,包括rowid
【在 S*********N 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : SQL 不应该都是 varchar。
|
l********a 发帖数: 1154 | 50 "a︼b\n" if the original string is "a︼b︼NON-SPACE...",
"a︼︼b\n" if the original string is "a︼︼b︼..."
in my understanding, "只能写L(比如25)个字符," means you can only print at most L characters in any line.
【在 m******e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : if L = 4 is "a b\n" a valid output or should it be "a b\n" : one space in the first solution, two in the second : : end??
|
|
|
t*****0 发帖数: 2162 | 51 There you go. you'll get a job.
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
m******e 发帖数: 353 | 52 left justified instead of justified?
not sure if that's what is required...
【在 l********a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : "a︼b\n" if the original string is "a︼b︼NON-SPACE...", : "a︼︼b\n" if the original string is "a︼︼b︼..." : in my understanding, "只能写L(比如25)个字符," means you can only print at most L characters in any line.
|
a**********t 发帖数: 9684 | 53 L公司刚上市...LinkedIn?
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
P*********r 发帖数: 487 | 54 text justification的题网上搜搜就有了,看了就明白你到底挂在哪里了。
sql那个题varchar不是重点,重点是人家想看你怎么设计table怎么join。我觉得
你没有特别理解题意,而且确实也还不是很ready for这种interview。这个事情
我觉得更大程度上是给你做phone screening的人不太负责任,不应该让这样的
事情发生。一般公司做了这样的事自己也不会很好受的,我们公司就曾经跟我们
讲过多次,前面screening一定要keep bar high,不然如果发生terminate onsite
的事情大家都很难受。但是既然事情都过去了就让它过去,不要再想了,更重要
的是总结经验,好好复习准备下一个面试。前面有人说过,象L这种刚上市的公司
现在需要进去的人马上能干活,会要求更高一些,如果觉得自己经验不是太足的
话,试试已经成熟的大公司,可能更适合一些。
【在 a**********t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : L公司刚上市...LinkedIn? : : on, in respectful of your time and our time” : 直接问,我们问你technical的问题。 : 这个在对方提示下写的差不多了。
|
l******t 发帖数: 55733 | |
r*******g 发帖数: 1335 | 56 你说那个长string那个题,在careerup上有人提出过,但是这个题本身就可能存在问题
,比如,万一单个词的长度就是L-3,并且连续三个这样长的string,你是无论如何做
不到他的要求的,比如要求L很大。
我的想法,process一行再打印一行,每当process下一行的时候,维护两个vector,一
个是每个词的长度,一个是每两个词之间的间隔。
比如,mother father
对应的第一个vector就是6,6,第二个vector就是1.
不断遍历词直到第一个vector总长度超过L,然后去掉最后词,通过adjust第二个
vector达到总厂L。
可能有很多个结果。
不知道这是他想要的不?感觉这个题和算法无关,careerup上看了也不得其道。
thanks
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
b***u 发帖数: 12010 | 57 打印一题是经典的DP。最优条件是行数最小。
on, in respectful of your time and our time”
直接问,我们问你technical的问题。
这个在对方提示下写的差不多了。
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
s****i 发帖数: 2993 | 58 while (s/(.{1,25})\s//) {($a=$1)=~s/ /' 'x(26-length($a))/e;print"$a\n"} |
k*j 发帖数: 153 | |
r*******g 发帖数: 1335 | 60 打印的那个题不是让你按照原来的顺序打印吧,是不是?感觉没有写清楚啊。
【在 b***u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 打印一题是经典的DP。最优条件是行数最小。 : : on, in respectful of your time and our time” : 直接问,我们问你technical的问题。 : 这个在对方提示下写的差不多了。
|
|
|
y********o 发帖数: 2565 | 61 没有关系,各种经验/历都得有才行。
on, in respectful of your time and our time”
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真屈辱,心情恢复平静中。 : 写出来大家面他家的时候也做好思想准备吧 : L公司刚上市,现在狂招人中,不知道是不是大家都cash out了。 : 本来要面9个人,后来只见了3个。就被人家说“I do not think we should carry on, in respectful of your time and our time” : 写写吧,攒rp。大家轻拍,知道自己业务知识不强,回家读书过后再来过。 : 第一场本来要见host manager,后来跑来两个engineer说调换一下顺序。没有寒暄,直接问,我们问你technical的问题。 : 第一个给你一个FilterIterator Class(predicate p, iterator i), 写 : bool hasnext() 还有bool next() : 搞了半天什么是predicate,还有那个iterator i到底是哪个list上头的。但是后来这个在对方提示下写的差不多了。 : 第二个说给你一个很长的string list,让你分行打印。然后告诉你一行只能写L(比如
|
a********m 发帖数: 15480 | 62 嗯。智力题太碰运气了。现在G好像已经禁止问这种题乐,不知道别的公司怎么样。算
法有时候也看运气,脑子不往正确方向转的时候会很郁闷。还是coding这种看基本功的
比较稳定。
另外m找的就是写code的,连tester也写code。
【在 r********3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 2000年那个时候,很多IT公司招人就是注重考试算法,考察思路,喜欢出智力题啥的。 : 他们是默认,这些人的coding skill都是没有问题的。后来发现招进去的一大帮人一行 : code不会写,根本没法用。于是现在IT公司招人,基本上就是完全写code了。是牛是马 : ,写出来看看再说。
|
S*********N 发帖数: 6151 | 63
那是比较变态。
【在 b***r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 把我们公司的table令出来看了,都是varchar,包括rowid
|
B*********e 发帖数: 9 | 64 晕倒了,周六上午8点收到一封据信。
HR发来的,难道他们赶人的时候不和HR说?
还要再发一封信来提醒我我不够格?什么东西。
on, in
直接问,我
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谁来帮忙解一下那个打印的题,我死不瞑目啊。 : 想了第一个想法被打断了,又说不需要现在打印,我真是不知道他们说什么 : : on, in respectful of your time and our time” : 直接问,我们问你technical的问题。 : 这个在对方提示下写的差不多了。
|
o*******y 发帖数: 810 | 65 因为人家公司上市了,
所以程序标准规范
虽然面你试的有些人员有待于进一步规范,呵呵
anyway, 调整好心情,keep fighting!
【在 B*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 晕倒了,周六上午8点收到一封据信。 : HR发来的,难道他们赶人的时候不和HR说? : 还要再发一封信来提醒我我不够格?什么东西。 : : on, in : 直接问,我
|
g*****u 发帖数: 298 | 66 用back tracking可以比较容易的解题。
确实有可能无解,此时需要search全部space。
【在 r*******g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你说那个长string那个题,在careerup上有人提出过,但是这个题本身就可能存在问题 : ,比如,万一单个词的长度就是L-3,并且连续三个这样长的string,你是无论如何做 : 不到他的要求的,比如要求L很大。 : 我的想法,process一行再打印一行,每当process下一行的时候,维护两个vector,一 : 个是每个词的长度,一个是每两个词之间的间隔。 : 比如,mother father : 对应的第一个vector就是6,6,第二个vector就是1. : 不断遍历词直到第一个vector总长度超过L,然后去掉最后词,通过adjust第二个 : vector达到总厂L。 : 可能有很多个结果。
|
g*****u 发帖数: 298 | 67 这可不见得。
首先,select count(distinct studentid)并不是只读一个column。这个是先select整
个table,然后project studentid。对于row store db,最小读取的单位是row,没有说一
次读一个column的。
其次,select count(distinct studentid)要做duplicate elimination。当studentid
没有index的时候,数据库需要做sort或者hash,速度可能比count(*)慢几百倍,尽管
select count(*)也会scan整个table或clustered index
用select count(distinct studentid)?这个只用比较一个studentid字段,而select
count(*)要比较所有字段,慢上几倍。
【在 r********3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 2000年那个时候,很多IT公司招人就是注重考试算法,考察思路,喜欢出智力题啥的。 : 他们是默认,这些人的coding skill都是没有问题的。后来发现招进去的一大帮人一行 : code不会写,根本没法用。于是现在IT公司招人,基本上就是完全写code了。是牛是马 : ,写出来看看再说。
|