2024年2月2日发(作者:候梓露)
本题库是小米集团工程师面试
-内部真实评分标准,
-内部真实面试案例,后面有工程师考试试卷和答案。物超所值,学会本文面试通过率提高86%
小米集团面试经验总结:
小米集团是4轮
一面组长,会问到一些这样问题,为什么会离职,为什么来小米集团婚姻状况,与此同时有没有想问面试官的问题。
二面经理,偏向于部门业务服务。有业务上的试卷需要考试。
三面经理,这一轮会谈到一些业务目标和工作中可能出现的一些问题。大概聊一下工作的想法,部门的价值和目标,对这个岗位的期望等等以及小米集团和行业的情况。聊天的内容与面试者个人有关,可多可少。(二三是交叉面试防止作弊),
四面职业通道委员会,这一轮的面试非常专业,为技术专家面,目的是定级。确定你面试者的水平大概在什么位置。直接影响后面的收入。各个击中要害。不要想着有简单跳过的部分。在介绍工作内容的过程中,要先介绍自己在组织团队所处的位置,发挥的作用,工作绩效等,条例要清楚。这一轮的面试专业性最强。最后是HR谈薪资的部分,因为行业都有规则,所以时间不会太长。
5面背景调查,主要是面试者在填写简历时提供的名字和联系方式,其中包含领导。HR最后offer。
步骤四、五、六每个一个星期,比如三面完后得到职业通道委员会的面试的通知约一周,四面完后,得到通过与否的消息是一个星期。如果某一步一个星期多没消息,那就是没戏了。
小米集团工程师面试题总结(有答案) 86%参考
面试的重点分享:
面试的气氛需要注意的:
1面试不能一脸严肃,显得很紧张,要适当微笑。给面试官的印象好。
2面试官提问的问题,不能对抗反驳提问。即使面试官的问题比较苛刻。
细节决定成败,面试如同相亲,面试官会注意到每个细节,身上有没有烟味,头发是不是整齐,说话条例要清晰,一定要集中精神,面试等待的时候也不能看手机。自我介绍的时候要强调身体健康可以加班。可以在最后自己介绍的时候,表示出强烈的来工作,一展抱负的意思。让面试官感受你的积极一面。
面试最重要的3点
1要高度认同面试公司的工作文化和理念。
2要强调自己不断学习。不断成长,能承受压力。
3千万不能说因为自己考试,希望的工作是轻松的,清闲的。
最重要的2点要高度认同面试公司的工作文化和理念。面试前要上公司网站查看下这个公司的文化理念,如果在面试过程把这个点说出来,是要加分非常多的。
收尾阶段
面试官一般会问:“你还有什么问题想问我们?”这个时候千万别不问,有啥没啥的都一定要问两个问题,一个问题可以涉及技术层面,另一个可以涉及应聘职位的发展问题.
前公司的离职原因是必问的问题,不能说前公司太多的不好,可以说因为其他原因,
离职原因:优秀回答:
A:原来公司亏损,减员,所以申请离职。
B:原来的公司,更换股东,战略有调整,人员调整。
C 原来的公司,因为搬家,搬家到很远的地方,过去不方便。
D 原来的公司,调整作息时间,周二放假,周日上班。
E 自己想要成长,希望可以更换岗位,挑战新的岗位,新的工作。
自我介绍:
是被面试者在纸面之外最能够呈现能力的一个地方。一般情况下,也是被面试者在整个面试过程中惟一一次主动展示自我的机会
第一,考察自我介绍内容和递交简历内容是否相冲突?如果简历是真实的,口述自我介绍就不会有明显出入。如果简历有假,自我介绍阶段一般就会漏马脚。如被面试者反问:“我的经历在简历里都写了”,面试官会认为这人得瑟,印象分一下子降为负数。
第二,考察被面试者基本的逻辑思维能力、语言表达能力,总结提炼概括能力。
第三,考察被面试者是否聚焦,是否简练和精干,现场的感知能力与把控能力。
第四,考察被面试者初步的自我认知能力和价值取向。因为被面试者要叙述职业切换关键节小米集团工程师面试题总结(有答案) 86%参考
点处的原因,尤其要考察最近职业变动的原因。
第五,考察被面试者是否听明白了面试官的话以及时间的掌控能力。有时面试官给出的问题是“请您用3到5分钟做一自我介绍”,被面试者有时一介绍就超过10分钟
试题0、你对加班的看法?
A、加班有工资,我愿意加班。
B、我干什么都很出色。不需要加班。
C、加班不等于效率高,最好的是工作时间完成所需工作
D、如果有紧急的加班是理所当然的,是负责的提现。我正年轻,擅长加班处理紧急工作。
解析:
A、错误。公司是希望很多员工是有自愿加班的精神,而不是必须有加班工资
B、错误。回答太自大,有点浮夸,不靠谱的感觉。
C、错误。勉强合格,但是没有提现作为员工对公司负责人的精神。
D回答正确。最佳回答。
回答样本:如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。
回答提示:
实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。
试题1:为什么你是这份工作的最佳人选?
A、我干过不少这种职位,我的经验将帮助我胜任这一岗位。
B、我干什么都很出色。
C、通过我们之间的交流,我觉得这里是一个很好的工作地点。
D、你们需要可以生产出“效益”的人,而我的背景和经验可以证明我的能力,例如:我曾经……
解析:
A、错误。经验是好的,但“很多相同职位”也许更让人觉得你并不总能保证很好的表现。
B、错误。很自信的回答,但是过于傲慢。对于这种问题合适的案例和谦虚更重要。
C、错误。这对雇主来说是一个很好的恭维,但是过于自我为中心了,答非所问。应该指出你能为雇主提供什么。
D、最佳答案。回答问题并提供案例支持在这里是最好的策略。
试题2:描述一下你自己。
A、列举自己的个人经历、业余兴趣爱好等。
B、大肆宣扬一下自己良好的品德和工作习惯。
C、列举3个自己的性格与成就的具体案例。
解析:
A、错误。一般来说,招聘者更想通过这个问题了解你的习惯和行为方式。个人的详细资料对他们来说没有任何意义。
B、自大并不能让你从竞争中脱颖而出。回答完问题以后,你必须得到招聘者的信任并让他/她记住你。小米集团工程师面试题总结(有答案) 86%参考
这样的宣扬并不成功。
C、 最佳答案。案例是你能力最好的证据。一个清晰简明有力的案例能让你从人群中脱颖而出,给招聘者留下好印象。因此,在面试以前最好考虑一下这份工作需要自己什么样的品质,做好准备。
回答提示:
一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。
试题3:如果你被问到一个判断性问题,例如:你有没有创造性?你能不能在压力下工作?最好的答案是什么?
A、 回答“是”或“否”。
B、 回答“是”或“否”,并给出一个具体的例子。
C、 回答“是”或“否”,并做进一步的解释。
解析:
A、错误。没有支持的答案总是显得不可信。即使是这种只需要回答“是”或“否”的问题也需要具体的解释。
B、 最佳答案。一个简短的具体安全可以很好地支持你的答案,同时,也能表明你的自信和真诚。
C、 错误。具体案例可以更简单有力地说明你的能力。在解释的时候,人们往往会跑题,夹杂不清。同时,最好不要用《应聘指南》之类上面的“经典”套话,那会让你像个“职业”应聘的。
试题4:你期望在这个职位中找到什么?
A、我想找到一个好机会,使得我可以运用自己的知识为公司发展做出贡献,同时也能为自己创造进一步的机会。
B、我想找到一个可以认同我的努力和工作成果的公司。
C、我想找到一个可以提供给我足够薪水的公司。我的工作很努力,值得给我那么多钱。
解析:
A、最佳答案。这个答案展示了你的雄心壮志及愿意为好机会努力工作的品质。这个答案充满了信心和能量。
B、错误。这个答案显得有些一相情愿意,招聘者也许会怀疑你日后为公司的好处(而不是为了你的个人实现)努力工作的可能性。
C、错误。尽管我们工作在一定程度上是为了钱,但在面试中需要更好的处理。大部分招聘者寻找的是可以努力工作的员工并完成业绩的员工。过分强调收入在招聘中一般不会有好结果。
试题5:对我们公司都知道些什么?
A、 我事先看过一些贵公司的介绍,就我所知贵公司……
B、 我看过和听过的关于贵公司的一切都深深地吸引着我想加入这个团队。我知道这个行业是……,你们的客户是……。我最感兴趣的还有你们是……
C、关于你们公司,我知道很多,我喜欢在你们公司工作。
解析:
A、 错误。这种描述方式显得你对自己所知的不太有信心,而且给跑题留下了大量的空间。
B、 最佳答案。尽管要说得这么准确需要好好准备一下,但是会使你的面试受益匪浅。(我每应聘一小米集团工程师面试题总结(有答案) 86%参考
家公司,都会通过各种渠道,了解公司情况,且打印下来,面试时带上,有意无意表达出来,表示你很在乎公司,很在乎这份工作,你也早就成为公司的人)
C、错误。这显得你对该公司什么都不知道。在面试中,充分的准备是无可替代的。
试题6:你有什么弱点?
A、 我的同事们什么事都抱怨的时候我总是很有挫折感。
B、我不大看重个人名誉。对我来说,只要把事情做好,我不在乎谁得到名声。
C、 我不觉得自己有弱点。
解析:
A、最佳答案。这个总是很圆滑地表现出你关注并且评价他人表现的能力。同时,也显示了你有很好 的批评技巧,这对什么职位都重要。
B、 错误。这显得你不大重视别人,过分看重结果,并且不大可能有很强的能力帮助他人发展。
C、错误。弱点也是了解一个人价值的重要方式,这种一维的答案很可能使得你忽略了招聘者想要的东西。
回答提示:
这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。
试题7:你的短期目标是什么?
A、 短期内我只想得到一份工作。
B、 我已经有很多欠账了,所以短期内我想找到一份工作,然后尽我应有的责任。
C、 短期内我想找到一份适合自己的工作,对公司做出自己的贡献。今天我们谈的这份工作看起来是一个好机会,您能告诉我这份工作更详细的情况吗?
解析:
A、 错误。很久以来这 样就行不通了。
B、 错误。这有可能是真实情况,但是没有公司会希望他的员工仅仅和公司是赤裸裸的金钱关系,而跟公司的长期目标没有关系。而且,公司并不喜欢有很多债务问题的员工。
C、 最佳答案。这个答案结合了“贡献”和“索取”两个方面,并重新回到了对这份工作的讲座上面来。
试题8:5年之后你会在什么地方?
小米集团工程师面试题总结(有答案) 86%参考
A、 我还没想那么远,但是我真的想得到这份工作。
B、 如果选定的话,我会在公司的工作中不断地学习,在5年内和5年后尝试不同的岗位。我希望能在这样的公司里开始我的职业生涯。
C、 在远期,我会开一家自己的公司。
解析:
A、 错误。这个问题也许很容易将招聘者“吓跑”。
B、 最佳答案。这个答案显示了你追求“上进”的一面,又表现出你明白提升的过程是受多种因素影响的,而不会急功近利。同时,这个答案暗示了你将安于一家公司,而这正是招聘者喜欢的。
C、错误。这将暗示你将通过这份工作学习,然后很有可能成为这家公司的竞争者。为什么公司会培养一个竞争者?
试题9:你对薪水的要求是什么?
A、 我觉得我至少值年薪6万。
B、 我觉得薪水可以协商。贵公司在员工待遇上声誉一向不错,我相信我的待遇也不会差。
C、 钱对我来说并不重要,工作环境才是最重要的
解析:
A、错误。在面试中我们总是应该更精巧地处理金钱问题。
B、 最佳答案。这很好地显示了你愿意为该公司工作的意愿。
C、 错误。这个答案显得有些一相情愿,招聘者也许会怀疑你日后只是为公司的好处而工作。
(当然,关于待遇,我应聘时如果企业提出,我会给个数,这与个人情况关系很大,所以还是选B好些)
回答提示:
如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。
回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。
回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。
试题10:如果我录用你,你认为你在这份工作上会待多久呢?
A.这问题可能要等我工作一段时间后,才能比较具体地回答。
B.一份工作至少要做3年、5年,才能学习到精华的部分。
C.这个问题蛮难回答的,可能要看当时的情形。
D.至少2年,2年后我计划再出国深造。
解析:
选择B最多,A次之。
B的回答能充分显示出你的稳定性,不过,这必须配合你的履历表上,之前的工作是否也有一致性。
A的回答则是非常实际,有些人事主管因为欣赏应征者的坦诚,能够接受这样的回答。
回答提示:
这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到,比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。
要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。
试题11:除了我们公司之外,你还应征了其它哪些公司呢?
A.除了向贵公司这样的计算机外设产品公司外,我还应征了××饮料公司、××软件设计公司及××化工公司。
B.因为是通过人才网站,所以有很多公司与我联络,不胜枚举。
小米集团工程师面试题总结(有答案) 86%参考
C.由于我只对计算机公司较感兴趣,因此除贵公司外,我还应征了××及××公司。
D.我不是很积极地想换工作,这半年多来陆陆续续寄了一些履历,公司名字不太记得。
解析:
C的回答可以显示出应征者的目标明确,对于自己的下一个工作应该在哪里,思考得很清楚。
试题12:如果你离开现职,你认为你的老板会有什么反应?
A.很震惊,因为老板对我算是很 信赖,我就如同他的左右手一样。
B.还好吧,他大概心里也有数,反正公司现在也不忙。
C.他大概习惯了,反正他手下的人来来去去已是司空见惯。
D.我想他一定会生气地破口大骂,他是一个相当情绪化的人。
解析:
最理想的回答是A。面谈者想藉此了解,你和前(现)任主管的相处情形,以及你在主管心目中的地位如何?(我认为A有点过,可以说,前部门工作短期会有一定的问题,但如果能进入贵公司,我会先处理好XX公司的业务,做好工作交接,这是最基础的,我想咱们公司应该也如此)
A.别的同仁认为我是老板前的红人,所以处处排挤我。
B.调薪的结果令我十分失望,完全与我的付出不成正比。
C.老板不愿授权,工作处处受限,绑手绑脚、很难做事。
D.公司营运状况不佳,大家人心惶惶。
试题13:你为什么想离开目前的职务?
解析:
超过一半的人事主管选择C,其次为D。
选择C的回答,可以显示应征者的企图心、能力强,且希望被赋予更多的职责。
选择D,则是因离职原因为个人无法改变的客观外在因素,因此,面谈者也就不会对个人的能力或工 作表现,有太多的存疑。
试题14:你对我们公司了解有多少?
A.贵公司在去年里,长达8个月的时间,都高居股王的宝座。
B.贵公司连续3年被XX杂志评选为“求职者最想进入的企业”的第一名。
C.不是很清楚,能否请您做些介绍。
D.贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。
解析:
以D居多。道理很简单,他们希望求职者对所申请的工作有真正的了解,而不仅仅是慕名而来。
试题15:你找工作时,最重要的考虑因素为何?
A.公司的远景及产品竞争力。
B.公司对员工生涯规划的重视及人性化的管理。
C.工作的性质是否能让我发挥所长,并不断成长。
D.合理的待遇及主管的管理风格。
解析:
以C居多,因为公司要找工作表现好、能够真正有贡献的人,而非纯粹慕名、求利而来的人。
试题16:为什么我们应该录取你?
A.因为我深信我比别人都优秀。
B.因为我有很强烈的企图心,想要与贵公司共同成长。
小米集团工程师面试题总结(有答案) 86%参考
C.您可以由我过去的工作表现所呈现的客观数据,明显地看出我全力以赴的工作态度。
D.我在这个产业已耕耘了8年,丰富的人脉是我最大的资产。
解析:
这题理想的回答是C。你如何让对方看到你的好?单凭口才,是很难令对方信服的,因此,从履历表内容或之前的回答内容中,如果能以客观数字、具体的工作成果,来辅助说明,是最理想的回答。
试题17:请谈谈你个人的最大特色。
A.我人缘极佳,连续3年担任福委会委员。
B.我的坚持度很高,事情没有做到一个令人满意的结果,绝不罢手。
C.我非常守时,工作以来,我从没有迟到过。
D.我的个性很随和,是大家公认的好好先生。
解析:
这题理想的回答是B。A、C、D虽然都表示出应征者个性上的优点,但只有B的回答,最能和工作结合,能够与工作表现相结合的优点、特质,才是面谈者比较感兴趣的回答。
回答提示:关于回答个人的优点。
沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在xxx经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。
试题18:“谈谈你的家庭情况”
思路:
1、况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。
2、简单地罗列家庭人口。
3、宜强调温馨和睦的家庭氛围。
4、宜强调父母对自己教育的重视。
5、宜强调各位家庭成员的良好状况。
6、宜强调家庭成员对自己工作的支持。
7、宜强调自己对家庭的责任感。
试题19:“你有什么业余爱好?”
思路:
1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。
2、最好不要说自己没有业余爱好。
3、不要说自己有那些庸俗的、令人感觉不好的爱好。
4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。
5、最好能有一些户外的业余爱好来“点缀”你的形象。
回答提示:
想从侧面了解一下你的性格及与人相处的问题。回答样本一:我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。
回答样本二:我觉的我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题。
试题20:“你最崇拜谁?”
思路:
小米集团工程师面试题总结(有答案) 86%参考
1、最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。
2、不宜说自己谁都不崇拜。
3、不宜说崇拜自己。
4、不宜说崇拜一个虚幻的、或是不知名的人。
5、不宜说崇拜一个明显具有负面形象的人。
6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。
7、最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。
试题21:“你的座右铭是什么?”
思路:
1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。
2、不宜说那些引起不好联想的座右铭。
3、不宜说那些太抽象的座右铭。
4、不宜说太长的座右铭。
5、座右铭最好能反映出自己某种优秀品质。
6、参考答案——“只为成功找方法,不为失败找借口”
试题22:“谈谈你的缺点”
思路:
1、不宜说自己没缺点。
2、不宜把那些明显的优点说成缺点。
3、不宜说出严重影响所应聘工作的缺点。
4、不宜说出令人不放心、不舒服的缺点。
5、可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。
试题23:“谈一谈你的一次失败经历”
思路:
1、不宜说自己没有失败的经历。
2、不宜把那些明显的成功说成是失败。
3、不宜说出严重影响所应聘工作的失败经历。
4、所谈经历的结果应是失败的。
5、宜说明失败之前自己曾信心白倍、尽心尽力。
6、说明仅仅是由于外在客观原因导致失败。
7、失败后自己很快振作起来,以更加饱满的热情面对以后的工作。
试题24:“你为什么选择我们公司?”
思路:
1、面试官试图从中了解你求职的动机、愿望以及对此项工作的态度。
2、建议从行业、企业和岗位这三个角度来回答。
3、参考答案——“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。”
试题25:“如果我录用你,你将怎样开展工作?”
小米集团工程师面试题总结(有答案) 86%参考
思路:
1、如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。
2、可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”
试题26:“与上级意见不一致时,你将怎么办?”
思路:
1、一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”
2、如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”“应届毕业生缺乏经验,如何能胜任工作?”
试题27:“我们为什么要录用你?”
思路:
1、应聘者最好站在招聘单位的角度来回答。
2、招聘单位一般会录用这样的应聘者:基本符合条件、对这份共组感兴趣、有足够的信心。
3、如“我符合贵公司的招聘条件,凭我目前掌握的技能、高度的责任感和良好的饿适应能力及学习能力,完全能胜任这份工作。我十分希望能为贵公司服务,如果贵公司给我这个机会,我一定能成为贵公司的栋梁!”
试题28:“你能为我们做什么?”
思路:
1、基本原则上“投其所好”。
2、回答这个问题前应聘者最好能“先发制人”,了解招聘单位期待这个职位所能发挥的作用。
3、应聘者可以根据自己的了解,结合自己在专业领域的优势来回答这个问题。
试题29:“你是应届毕业生,缺乏经验,如何能胜任这项工作?”
思路:
1、如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘单位并不真正在乎“经验”,关键看应聘者怎样回答。
2、对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。
3、如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。”
试题30:“你希望与什么样的上级共事?”
思路:
1、通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又上一次机会。
2、最好回避对上级具体的希望,多谈对自己的要求。
3、如“做为刚步入社会新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。”
小米集团工程师面试题总结(有答案) 86%参考
工程师面试考试的题目:
1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?
答案:2和3
2 爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少?
1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/96
3, 计算 a^b << 2
答案:
运算符优先级:括号,下标,->和.(成员)最高;
单目的比双目的高;
算术双目的比其他双目的高;
位运算 高于 关系运算;
关系运算 高于 按位运算(与,或,异或);
按位运算 高于 逻辑运算;
三目的只有一个 条件运算,低于逻辑运算;
赋值运算仅比 , (顺序运算)高。
在此题中,位左移"<<" 优先级高于按位异或"^",所以b先左移两位(相当于乘以4),
再与a异或。
例如: 当 a = 6; b = 4 时; 则 a^b<<2 = 22
4 如何输出源文件的标题和目前执行行的行数?
答案: printf("The file name: %dn", __FILE__);
printf("The current line No:%dn", __LINE__);
ANSI C标准预定义宏:
__LINE__
小米集团工程师面试题总结(有答案) 86%参考
__FILE__
__DATE__
__TIME__
__STDC__ 当要求程序严格遵循ANSI C标准时该标识符被赋值为1
__cplusplus__ 当编写C++程序时该标识符被定义
5 a[3][4]哪个不能表示 a[1][1]: *(&a[0][0]+5) *(*(a+1)+1)
*(&a[0][0]+4)
答案: *(&a[1]+1)
a是数组的首地址,a[1]就表示a[1][0]地址了,不用再取地址了。
6 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参?
答案:两个。
形式参数:在声明和定义函数时,写在函数名后的括号中的参数。
实参是调用参数中的变量,行参是被调用函数中的变量。
7. 希尔 冒泡 快速 插入 哪个平均速度最快?
答案:快速排序
快速排序、归并排序和基数排序在不同情况下都是最快最有用的。
8. enum的声明方式
答案:enum 枚举类型名 {
枚举常量1,
枚举常量2,
...
枚举常量n
};
小米集团工程师面试题总结(有答案) 86%参考
*(&a[1]+1)
For example:
enum weekday { sunday, monday, tuesday, wednesday, thursday, friday, saturda
y};
enum weekday week_day;//week_day 就是一个枚举类型变量
9. 频繁的插入删除操作使用什么结构比较合适,链表还是数组?
答案:链表
10. *p=NULL *p=new char[100] sizeof(p)各为多少?
答案:都为4。因为都是指针类型,所占存储空间必然为4。
11. 顺序查找的平均时间
答案:(1+2+3+...+n)/n = (n+1)/2
12. for(i=0,sum=0; i<10; ++i,sum+=i);的运行结果
答案:sum = 55
13. 不能做switch()的参数类型是:
答案:switch的参数不能为浮点型。
14.不使用其他变量,交换两个整型a,b的值
答案:x = x+y; y = x-y; x = x-y
15. 写出float x 与“零值”比较的if语句。
if(x>=0.000001 && x<=-0.000001)(x不为0的比较)
float: 6位精度
double: 16位精度
16.
两个数相乘,小数点后位数没有限制,请写一个高精度算法
*********************************************************************小米集团工程师面试题总结(有答案) 86%参考
*******
*********
数据库
****************************************************************************
*********
1. 有个表tableQQ,有整型的ID项和字符类型的Nickname项,这两个项都不允许为空
(1)写出建立该表的SQL语句
(2)找出Nickname为QQ的用户,按ID降序排列的SQL语句
(3)写出删除ID为1234用户记录的SQL语句
(4)写出添加ID为5555,Nickname为'1234'的SQL语句
答案:
(1) CREATE TABLE tableQQ
(
ID NUMBER(12) NOT NULL,
Nickname Varchar2(30) NOT NULL
);
(2) select * from tableQQ where Nickname = 'QQ' order by ID desc;
(3) delete from tableQQ where >
(4) insert into tableQQ values(5555,'1234');
小米集团工程师面试题总结(有答案) 86%参考
//删除表
(5)drop table tableQQ;
2. 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade)
1 问上课程 "db"的学生
2 成绩最高的学生号
3 每科大于90分的人数
答案:
(1)select ,
from s, c, sc
where = and = and = 'db';
(2)select sno, max(grade)from sc group by sno;
(3)select cno, count(sno) from sc where grade > 90 group by cno;
****************************************************************************
*************
============================================================================
===============
操作系统 网络
============================================================================
===============
小米集团工程师面试题总结(有答案) 86%参考
1. 描述实时系统的基本特性
答案:在特定时间内完成特定的任务,实时性与可靠性。
2. Internet采用哪种网络协议?该协议的主要层次结构?
答案:TCP/IP协议。应用层、传输层、网络层、数据链路层和物理层。
3. Internet物理地址和IP地址转换采用什么协议?
答案:地址解析协议ARP address resolution protocol
4. IP地址的编码分为哪俩部分?
答案:网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位
哪些是主机位。
10 二分查找是 顺序存储 链存储 按value有序中的哪些
大题:
1 把字符串转换为小写,不成功返回NULL,成功返回新串
char* toLower(char* sSrcStr)
{
char* sDest= NULL;
if( __1___)
{
int j;
sLen = strlen(sSrcStr);
sDest = new [_______2_____];
if(*sDest == NULL)
return NULL;
sDest[sLen] = '0';
while(_____3____)
sDest[sLen] = toLowerChar(sSrcStr[sLen]);
}
return sDest;
}
2 把字符串转换为整数 例如:"-123" -> -123
小米集团工程师面试题总结(有答案) 86%参考
main()
{
.....
if( *string == '-' )
n = ____1______;
else
n = num(string);
.....
}
int num(char* string)
{
for(;!(*string==0);string++)
{
int k;
k = __2_____;
j = --sLen;
while( __3__)
k = k * 10;
num = num + k;
}
return num;
}
附加题:
1 linux下调试core的命令,察看堆栈状态命令
2 写出socks套接字 服务端 客户端 通讯程序
3 填空补全程序,按照我的理解是添入:win32调入dll的函数名
查找函数入口的函数名 找到函数的调用形式
把formView加到singledoc的声明 将singledoc加到app的声明
#define Max(a,b) ( a/b)?a:b
写一个病毒
while (1)
{
int *p = new int[10000000];
}
不使用额外空间,将 A,B两链表的元素交叉归并
将树序列化 转存在数组或 链表中
struct st{
int i;
short s;
小米集团工程师面试题总结(有答案) 86%参考
char c;
};
sizeof(struct st);
答案:8
char * p1;
void * p2;
int *p3;
char p4[10];
p4) =?
答案:4,4,4,10
二分查找
快速排序
双向链表的删除结点
有12个小球,外形相同,其中一个小球的质量与其他11个不同
给一个天平,问如何用3次把这个小球找出来
并且求出这个小球是比其他的轻还是重
解答:
哈哈,据说这是微软前几年的一个面试题。很经典滴啊!三次一定能求出来,而且能确定是重还是轻。
数据结构的知识还没怎么学透,不过这个题我到是自己研究过,可以分析下。
将12个球分别编号为a1,a10,a11,a12.
第一步:将12球分开3拨,每拨4个,a1~a4第一拨,记为b1, a5~a6第2拨,记为b2,其余第3拨,记为b3;
第二步:将b1和b2放到天平两盘上,记左盘为c1,右为c2;这时候分两中情况:
1.c1和c2平衡,此时可以确定从a1到a8都是常球;然后把c2拿空,并从c1上拿下a4,从a9到a12四球里随便取三球,假设为a9到a11,放到c2上。此时c1上是a1到a3,c2上是a9到a11。从这里又分三种情况:
A:天平平衡,很简单,说明没有放上去的a12就是异球,而到此步一共称了两次,所以将a12随便跟11个常球再称一次,也就是第三次,马上就可以确定a12是重还是轻;
B: 若c1上升,则这次称说明异球为a9到a11三球中的一个,而且是比常球重。取下c1所有的球,并将a8放到c1上,将a9取下,比较a8和a11(第三 次称),如果平衡则说明从c2上取下的a9是偏重异球,如果不平衡,则偏向哪盘则哪盘里放的就是偏重异球;
C:若c1下降,说明a9到a11里有一个是偏轻异球。次种情况和B类似,所以接下来的步骤照搬B就是;
2.c1和c2不平衡,这时候又分两种情况,c1上升和c1下降,但是不管哪种情况都能说明a9到a12是常球。这步是解题的关键。也是这个题最妙的地方。
A:c1上升,此时不能判断异球在哪盘也不能判断是轻还是重。取下c1中的a2到a4三球放一边,将c2中的a5和a6放到c1上,然后将常球a9放到c2上。至此,c1上是a1,a5和a6,c2上是a7,a8和a9。此时又分三中情况:
小米集团工程师面试题总结(有答案) 86%参考
1) 如果平衡,说明天平上所有的球都是常球,异球在从c1上取下a2到a4中。而且可以断定异球轻重。因为a5到a8都是常球,而第2次称的时候c1是上升 的,所以a2到a4里必然有一个轻球。那么第三次称就用来从a2到a4中找到轻球。这很简单,随便拿两球放到c1和c2,平衡则剩余的为要找球,不平衡则 哪边低则哪个为要找球;
2)c1仍然保持上升,则说明要么a1是要找的轻球, 要么a7和a8两球中有一个是重球(这步懂吧?好好想想,很简单的。因为a9是常球,而取下的a2到a4肯定也是常球,还可以推出换盘放置的a5和a6也 是常球。所以要么a1轻,要么a7或a8重)。至此,还剩一次称的机会。只需把a7和a8放上两盘,平衡则说明a1是要找的偏轻异球,如果不平衡,则哪边 高说明哪个是偏重异球;
3)如果换球称第2次后天平平衡打破,并且c1降低了,这说明异球肯定在换过来的a5和a6两求中,并且异球偏重,否则天平要么平衡要么保持c1上升。确定要找球是偏重之后,将a5和a6放到两盘上称第3次根据哪边高可以判定a5和a6哪个是重球;
B: 第1次称后c1是下降的,此时可以将c1看成c2,其实以后的步骤都同A,所以就不必要再重复叙述了。至此,不管情况如何,用且只用三次就能称出12个外 观手感一模一样的小球中有质量不同于其他11球的偏常的球。而且在称的过程中可以判定其是偏轻还是偏重。
给一个奇数阶N幻方,填入数字1,2,3...N*N,使得横竖斜方向上的和都相同
答案:
#include
#include
#include
usingnamespace std;
int main()
{
int n;
cin>>n;
int i;
int **Matr=new int*[n];//动态分配二维数组
for(i=0;i Matr[ i ]=newint[n];//动态分配二维数组 //j=n/2代表首行中间数作为起点,即1所在位置 int j=n/2,num=1;//初始值 i=0; while(num!=n*n+1) { //往右上角延升,若超出则用%转移到左下角 Matr[(i%n+n)%n][(j%n+n)%n]=num; //斜行的长度和n是相等的,超出则转至下一斜行 if(num%n==0) i++; 小米集团工程师面试题总结(有答案) 86%参考 else { i--; j++; } num++; } for(i=0;i { for(j=0;j cout< cout< } for(i=0;i delete [ ]Matr[ i ]; return1; } 腾讯的一道面试题:(与百度相似,可惜昨天百度死在这方面了)//// 在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可。 答案: 1, 把整数分成256M段,每段可以用64位整数保存该段数据个数,256M*8 = 2G内存,先清0 2,读10G整数,把整数映射到256M段中,增加相应段的记数 3,扫描256M段的记数,找到中位数的段和中位数的段前面所有段的记数,可以把其他段的内存释放 4,因中位数段的可能整数取值已经比较小(如果是32bit整数,当然如果是64bit整数的话,可以再次分段),对每个整数做一个记数,再读一次10G整数,只读取中位数段对应的整数,并设置记数。 5,对新的记数扫描一次,即可找到中位数。 如果是32bit整数,读10G整数2次,扫描256M记数一次,后一次记数因数量很小,可以忽略不记 (设是32bit整数,按无符号整数处理 整数分成256M段? 整数范围是0 - 2^32 - 1 一共有4G种取值,4G/256M = 16,每16个数算一段 0-15是1段,16-31是一段,... 整数映射到256M段中? 如果整数是0-15,则增加第一段记数,如果整数是16-31,则增加第二段记数,... 其实可以不用分256M段,可以分的段数少一写,这样在扫描记数段时会快一些,还能节省一些内存) 腾讯题二: 一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数 答: 小米集团工程师面试题总结(有答案) 86%参考 方法一: 4个字节表示的整数,总共只有2^32约等于4G个可能。 为了简单起见,可以假设都是无符号整数。 分配500MB内存,每一bit代表一个整数,刚好可以表示完4个字节的整数,初始值为0。基本思想每读入一个数,就把它对应的bit位置为1,处理完40G个数后,对500M的内存遍历,找出一个bit为0的位,输出对应的整数就是未出现的。 算法流程: 1)分配500MB内存buf,初始化为0 2)unsigned int x=0x1; for each int j in file buf=buf ¦x < end (3) for(unsigned int i=0; i <= 0xffffffff; i++) if (!(buf & x < { output(i); break; } 以上只是针对无符号的,有符号的整数可以依此类推。 方法二: 文件可以分段读啊,这个是O(2n)算法,应该是很快的了,而且空间也允许的。 不过还可以构造更快的方法的,更快的方法主要是针对定位输出的整数优化算法。 思路大概是这样的,把值空间等分成若干个值段,比如值为无符号数,则 00000000H-00000FFFH 00001000H-00001FFFH ...... 0000F000H-0000FFFFH ..... FFFFF000H-FFFFFFFFH 这样可以订立一个规则,在一个值段范围内的数第一次出现时,对应值段指示值Xn=Xn+1,如果该值段的所有整数都出现过,则Xn=1000H,这样后面输出定位时就可以直接跳过这个值段了,因为题目仅仅要求输出一个,这样可以大大减少后面对标志数值的遍历步骤。 理论上值段的划分有一定的算法可以快速的实现,比如利用位运算直接定位值段对应值进行计算。 腾讯面试题: 有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数。(不准用位图!!) 位图解决: 位图的方法如下 假设待处理数组为A[10w-2] 定义一个数组B[10w],这里假设B中每个元素占用1比特,并初始化为全0 for(i=0;i <10w-2;i++) 小米集团工程师面试题总结(有答案) 86%参考 { B[ A[i] ]=1 } 那么B中不为零的元素即为缺少的数据 这种方法的效率非常高,是计算机中最常用的算法之一 其它方法: 求和以及平方和可以得到结果,不过可能求平方和运算量比较大(用64位int不会溢出) 腾讯面试题: 腾讯服务器每秒有2w个QQ号同时上线,找出5min内重新登入的qq号并打印出来。 解答: 第二题如果空间足够大,可以定义一个大的数组 a[qq号],初始为零,然后这个qq号登陆了就a[qq号]++ 最后统计大于等于2的QQ号 这个用空间来代替时间 第二个题目,有不成熟的想法。 2w x 300s 所以用 6,000,000 个桶。删除超时的算法后面说,所以平均桶的大小是 1 。 假设 qq 号码一共有 10^10 个,所以每个桶装的 q 号码是 10^10 / (6 * 10^6) 个,这个是插入时候的最坏效率(插入同一个桶的时候是顺序查找插入位置的)。 qq的节点结构和上面大家讨论的基本一样,增加一个指针指向输出列表,后面说。 struct QQstruct { num_type qqnum; timestamp last_logon_time; QQstruct *pre; QQstruct *next; OutPutList *out; // 用于 free 节点的时候,顺便更新一下输出列表。 } 另外增加两个指针列表。 第一个大小 300 的循环链表,自带一个指向 QQStruct 的域,循环存 300 秒内的qq指针。时间一过 就 free 掉, 所以保证所有桶占用的空间在 2w X 300 以内。 第二个是 输出列表, 就是存放题目需要输出的节点。 如果登陆的用户,5分钟内完全没有重复的话,每秒 free 掉 2w 个节点。 不过在 free 的时候,要判断一下时间是不是真的超时,因为把节点入桶的时候,遇到重复的,会更 新一下最后登陆的时间。当然啦,这个时候,要把这个 qq 号码放到需要输出的列表里面。 小米集团工程师面试题总结(有答案) 86%参考 小米集团工程师面试题总结(有答案) 86%参考 2024年2月2日发(作者:候梓露) 本题库是小米集团工程师面试 -内部真实评分标准, -内部真实面试案例,后面有工程师考试试卷和答案。物超所值,学会本文面试通过率提高86% 小米集团面试经验总结: 小米集团是4轮 一面组长,会问到一些这样问题,为什么会离职,为什么来小米集团婚姻状况,与此同时有没有想问面试官的问题。 二面经理,偏向于部门业务服务。有业务上的试卷需要考试。 三面经理,这一轮会谈到一些业务目标和工作中可能出现的一些问题。大概聊一下工作的想法,部门的价值和目标,对这个岗位的期望等等以及小米集团和行业的情况。聊天的内容与面试者个人有关,可多可少。(二三是交叉面试防止作弊), 四面职业通道委员会,这一轮的面试非常专业,为技术专家面,目的是定级。确定你面试者的水平大概在什么位置。直接影响后面的收入。各个击中要害。不要想着有简单跳过的部分。在介绍工作内容的过程中,要先介绍自己在组织团队所处的位置,发挥的作用,工作绩效等,条例要清楚。这一轮的面试专业性最强。最后是HR谈薪资的部分,因为行业都有规则,所以时间不会太长。 5面背景调查,主要是面试者在填写简历时提供的名字和联系方式,其中包含领导。HR最后offer。 步骤四、五、六每个一个星期,比如三面完后得到职业通道委员会的面试的通知约一周,四面完后,得到通过与否的消息是一个星期。如果某一步一个星期多没消息,那就是没戏了。 小米集团工程师面试题总结(有答案) 86%参考 面试的重点分享: 面试的气氛需要注意的: 1面试不能一脸严肃,显得很紧张,要适当微笑。给面试官的印象好。 2面试官提问的问题,不能对抗反驳提问。即使面试官的问题比较苛刻。 细节决定成败,面试如同相亲,面试官会注意到每个细节,身上有没有烟味,头发是不是整齐,说话条例要清晰,一定要集中精神,面试等待的时候也不能看手机。自我介绍的时候要强调身体健康可以加班。可以在最后自己介绍的时候,表示出强烈的来工作,一展抱负的意思。让面试官感受你的积极一面。 面试最重要的3点 1要高度认同面试公司的工作文化和理念。 2要强调自己不断学习。不断成长,能承受压力。 3千万不能说因为自己考试,希望的工作是轻松的,清闲的。 最重要的2点要高度认同面试公司的工作文化和理念。面试前要上公司网站查看下这个公司的文化理念,如果在面试过程把这个点说出来,是要加分非常多的。 收尾阶段 面试官一般会问:“你还有什么问题想问我们?”这个时候千万别不问,有啥没啥的都一定要问两个问题,一个问题可以涉及技术层面,另一个可以涉及应聘职位的发展问题. 前公司的离职原因是必问的问题,不能说前公司太多的不好,可以说因为其他原因, 离职原因:优秀回答: A:原来公司亏损,减员,所以申请离职。 B:原来的公司,更换股东,战略有调整,人员调整。 C 原来的公司,因为搬家,搬家到很远的地方,过去不方便。 D 原来的公司,调整作息时间,周二放假,周日上班。 E 自己想要成长,希望可以更换岗位,挑战新的岗位,新的工作。 自我介绍: 是被面试者在纸面之外最能够呈现能力的一个地方。一般情况下,也是被面试者在整个面试过程中惟一一次主动展示自我的机会 第一,考察自我介绍内容和递交简历内容是否相冲突?如果简历是真实的,口述自我介绍就不会有明显出入。如果简历有假,自我介绍阶段一般就会漏马脚。如被面试者反问:“我的经历在简历里都写了”,面试官会认为这人得瑟,印象分一下子降为负数。 第二,考察被面试者基本的逻辑思维能力、语言表达能力,总结提炼概括能力。 第三,考察被面试者是否聚焦,是否简练和精干,现场的感知能力与把控能力。 第四,考察被面试者初步的自我认知能力和价值取向。因为被面试者要叙述职业切换关键节小米集团工程师面试题总结(有答案) 86%参考 点处的原因,尤其要考察最近职业变动的原因。 第五,考察被面试者是否听明白了面试官的话以及时间的掌控能力。有时面试官给出的问题是“请您用3到5分钟做一自我介绍”,被面试者有时一介绍就超过10分钟 试题0、你对加班的看法? A、加班有工资,我愿意加班。 B、我干什么都很出色。不需要加班。 C、加班不等于效率高,最好的是工作时间完成所需工作 D、如果有紧急的加班是理所当然的,是负责的提现。我正年轻,擅长加班处理紧急工作。 解析: A、错误。公司是希望很多员工是有自愿加班的精神,而不是必须有加班工资 B、错误。回答太自大,有点浮夸,不靠谱的感觉。 C、错误。勉强合格,但是没有提现作为员工对公司负责人的精神。 D回答正确。最佳回答。 回答样本:如果是工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班。 回答提示: 实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。 试题1:为什么你是这份工作的最佳人选? A、我干过不少这种职位,我的经验将帮助我胜任这一岗位。 B、我干什么都很出色。 C、通过我们之间的交流,我觉得这里是一个很好的工作地点。 D、你们需要可以生产出“效益”的人,而我的背景和经验可以证明我的能力,例如:我曾经…… 解析: A、错误。经验是好的,但“很多相同职位”也许更让人觉得你并不总能保证很好的表现。 B、错误。很自信的回答,但是过于傲慢。对于这种问题合适的案例和谦虚更重要。 C、错误。这对雇主来说是一个很好的恭维,但是过于自我为中心了,答非所问。应该指出你能为雇主提供什么。 D、最佳答案。回答问题并提供案例支持在这里是最好的策略。 试题2:描述一下你自己。 A、列举自己的个人经历、业余兴趣爱好等。 B、大肆宣扬一下自己良好的品德和工作习惯。 C、列举3个自己的性格与成就的具体案例。 解析: A、错误。一般来说,招聘者更想通过这个问题了解你的习惯和行为方式。个人的详细资料对他们来说没有任何意义。 B、自大并不能让你从竞争中脱颖而出。回答完问题以后,你必须得到招聘者的信任并让他/她记住你。小米集团工程师面试题总结(有答案) 86%参考 这样的宣扬并不成功。 C、 最佳答案。案例是你能力最好的证据。一个清晰简明有力的案例能让你从人群中脱颖而出,给招聘者留下好印象。因此,在面试以前最好考虑一下这份工作需要自己什么样的品质,做好准备。 回答提示: 一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。 试题3:如果你被问到一个判断性问题,例如:你有没有创造性?你能不能在压力下工作?最好的答案是什么? A、 回答“是”或“否”。 B、 回答“是”或“否”,并给出一个具体的例子。 C、 回答“是”或“否”,并做进一步的解释。 解析: A、错误。没有支持的答案总是显得不可信。即使是这种只需要回答“是”或“否”的问题也需要具体的解释。 B、 最佳答案。一个简短的具体安全可以很好地支持你的答案,同时,也能表明你的自信和真诚。 C、 错误。具体案例可以更简单有力地说明你的能力。在解释的时候,人们往往会跑题,夹杂不清。同时,最好不要用《应聘指南》之类上面的“经典”套话,那会让你像个“职业”应聘的。 试题4:你期望在这个职位中找到什么? A、我想找到一个好机会,使得我可以运用自己的知识为公司发展做出贡献,同时也能为自己创造进一步的机会。 B、我想找到一个可以认同我的努力和工作成果的公司。 C、我想找到一个可以提供给我足够薪水的公司。我的工作很努力,值得给我那么多钱。 解析: A、最佳答案。这个答案展示了你的雄心壮志及愿意为好机会努力工作的品质。这个答案充满了信心和能量。 B、错误。这个答案显得有些一相情愿意,招聘者也许会怀疑你日后为公司的好处(而不是为了你的个人实现)努力工作的可能性。 C、错误。尽管我们工作在一定程度上是为了钱,但在面试中需要更好的处理。大部分招聘者寻找的是可以努力工作的员工并完成业绩的员工。过分强调收入在招聘中一般不会有好结果。 试题5:对我们公司都知道些什么? A、 我事先看过一些贵公司的介绍,就我所知贵公司…… B、 我看过和听过的关于贵公司的一切都深深地吸引着我想加入这个团队。我知道这个行业是……,你们的客户是……。我最感兴趣的还有你们是…… C、关于你们公司,我知道很多,我喜欢在你们公司工作。 解析: A、 错误。这种描述方式显得你对自己所知的不太有信心,而且给跑题留下了大量的空间。 B、 最佳答案。尽管要说得这么准确需要好好准备一下,但是会使你的面试受益匪浅。(我每应聘一小米集团工程师面试题总结(有答案) 86%参考 家公司,都会通过各种渠道,了解公司情况,且打印下来,面试时带上,有意无意表达出来,表示你很在乎公司,很在乎这份工作,你也早就成为公司的人) C、错误。这显得你对该公司什么都不知道。在面试中,充分的准备是无可替代的。 试题6:你有什么弱点? A、 我的同事们什么事都抱怨的时候我总是很有挫折感。 B、我不大看重个人名誉。对我来说,只要把事情做好,我不在乎谁得到名声。 C、 我不觉得自己有弱点。 解析: A、最佳答案。这个总是很圆滑地表现出你关注并且评价他人表现的能力。同时,也显示了你有很好 的批评技巧,这对什么职位都重要。 B、 错误。这显得你不大重视别人,过分看重结果,并且不大可能有很强的能力帮助他人发展。 C、错误。弱点也是了解一个人价值的重要方式,这种一维的答案很可能使得你忽略了招聘者想要的东西。 回答提示: 这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。 试题7:你的短期目标是什么? A、 短期内我只想得到一份工作。 B、 我已经有很多欠账了,所以短期内我想找到一份工作,然后尽我应有的责任。 C、 短期内我想找到一份适合自己的工作,对公司做出自己的贡献。今天我们谈的这份工作看起来是一个好机会,您能告诉我这份工作更详细的情况吗? 解析: A、 错误。很久以来这 样就行不通了。 B、 错误。这有可能是真实情况,但是没有公司会希望他的员工仅仅和公司是赤裸裸的金钱关系,而跟公司的长期目标没有关系。而且,公司并不喜欢有很多债务问题的员工。 C、 最佳答案。这个答案结合了“贡献”和“索取”两个方面,并重新回到了对这份工作的讲座上面来。 试题8:5年之后你会在什么地方? 小米集团工程师面试题总结(有答案) 86%参考 A、 我还没想那么远,但是我真的想得到这份工作。 B、 如果选定的话,我会在公司的工作中不断地学习,在5年内和5年后尝试不同的岗位。我希望能在这样的公司里开始我的职业生涯。 C、 在远期,我会开一家自己的公司。 解析: A、 错误。这个问题也许很容易将招聘者“吓跑”。 B、 最佳答案。这个答案显示了你追求“上进”的一面,又表现出你明白提升的过程是受多种因素影响的,而不会急功近利。同时,这个答案暗示了你将安于一家公司,而这正是招聘者喜欢的。 C、错误。这将暗示你将通过这份工作学习,然后很有可能成为这家公司的竞争者。为什么公司会培养一个竞争者? 试题9:你对薪水的要求是什么? A、 我觉得我至少值年薪6万。 B、 我觉得薪水可以协商。贵公司在员工待遇上声誉一向不错,我相信我的待遇也不会差。 C、 钱对我来说并不重要,工作环境才是最重要的 解析: A、错误。在面试中我们总是应该更精巧地处理金钱问题。 B、 最佳答案。这很好地显示了你愿意为该公司工作的意愿。 C、 错误。这个答案显得有些一相情愿,招聘者也许会怀疑你日后只是为公司的好处而工作。 (当然,关于待遇,我应聘时如果企业提出,我会给个数,这与个人情况关系很大,所以还是选B好些) 回答提示: 如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。 回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。 回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。 试题10:如果我录用你,你认为你在这份工作上会待多久呢? A.这问题可能要等我工作一段时间后,才能比较具体地回答。 B.一份工作至少要做3年、5年,才能学习到精华的部分。 C.这个问题蛮难回答的,可能要看当时的情形。 D.至少2年,2年后我计划再出国深造。 解析: 选择B最多,A次之。 B的回答能充分显示出你的稳定性,不过,这必须配合你的履历表上,之前的工作是否也有一致性。 A的回答则是非常实际,有些人事主管因为欣赏应征者的坦诚,能够接受这样的回答。 回答提示: 这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到,比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。 要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。 试题11:除了我们公司之外,你还应征了其它哪些公司呢? A.除了向贵公司这样的计算机外设产品公司外,我还应征了××饮料公司、××软件设计公司及××化工公司。 B.因为是通过人才网站,所以有很多公司与我联络,不胜枚举。 小米集团工程师面试题总结(有答案) 86%参考 C.由于我只对计算机公司较感兴趣,因此除贵公司外,我还应征了××及××公司。 D.我不是很积极地想换工作,这半年多来陆陆续续寄了一些履历,公司名字不太记得。 解析: C的回答可以显示出应征者的目标明确,对于自己的下一个工作应该在哪里,思考得很清楚。 试题12:如果你离开现职,你认为你的老板会有什么反应? A.很震惊,因为老板对我算是很 信赖,我就如同他的左右手一样。 B.还好吧,他大概心里也有数,反正公司现在也不忙。 C.他大概习惯了,反正他手下的人来来去去已是司空见惯。 D.我想他一定会生气地破口大骂,他是一个相当情绪化的人。 解析: 最理想的回答是A。面谈者想藉此了解,你和前(现)任主管的相处情形,以及你在主管心目中的地位如何?(我认为A有点过,可以说,前部门工作短期会有一定的问题,但如果能进入贵公司,我会先处理好XX公司的业务,做好工作交接,这是最基础的,我想咱们公司应该也如此) A.别的同仁认为我是老板前的红人,所以处处排挤我。 B.调薪的结果令我十分失望,完全与我的付出不成正比。 C.老板不愿授权,工作处处受限,绑手绑脚、很难做事。 D.公司营运状况不佳,大家人心惶惶。 试题13:你为什么想离开目前的职务? 解析: 超过一半的人事主管选择C,其次为D。 选择C的回答,可以显示应征者的企图心、能力强,且希望被赋予更多的职责。 选择D,则是因离职原因为个人无法改变的客观外在因素,因此,面谈者也就不会对个人的能力或工 作表现,有太多的存疑。 试题14:你对我们公司了解有多少? A.贵公司在去年里,长达8个月的时间,都高居股王的宝座。 B.贵公司连续3年被XX杂志评选为“求职者最想进入的企业”的第一名。 C.不是很清楚,能否请您做些介绍。 D.贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。 解析: 以D居多。道理很简单,他们希望求职者对所申请的工作有真正的了解,而不仅仅是慕名而来。 试题15:你找工作时,最重要的考虑因素为何? A.公司的远景及产品竞争力。 B.公司对员工生涯规划的重视及人性化的管理。 C.工作的性质是否能让我发挥所长,并不断成长。 D.合理的待遇及主管的管理风格。 解析: 以C居多,因为公司要找工作表现好、能够真正有贡献的人,而非纯粹慕名、求利而来的人。 试题16:为什么我们应该录取你? A.因为我深信我比别人都优秀。 B.因为我有很强烈的企图心,想要与贵公司共同成长。 小米集团工程师面试题总结(有答案) 86%参考 C.您可以由我过去的工作表现所呈现的客观数据,明显地看出我全力以赴的工作态度。 D.我在这个产业已耕耘了8年,丰富的人脉是我最大的资产。 解析: 这题理想的回答是C。你如何让对方看到你的好?单凭口才,是很难令对方信服的,因此,从履历表内容或之前的回答内容中,如果能以客观数字、具体的工作成果,来辅助说明,是最理想的回答。 试题17:请谈谈你个人的最大特色。 A.我人缘极佳,连续3年担任福委会委员。 B.我的坚持度很高,事情没有做到一个令人满意的结果,绝不罢手。 C.我非常守时,工作以来,我从没有迟到过。 D.我的个性很随和,是大家公认的好好先生。 解析: 这题理想的回答是B。A、C、D虽然都表示出应征者个性上的优点,但只有B的回答,最能和工作结合,能够与工作表现相结合的优点、特质,才是面谈者比较感兴趣的回答。 回答提示:关于回答个人的优点。 沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在xxx经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。 试题18:“谈谈你的家庭情况” 思路: 1、况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因。 2、简单地罗列家庭人口。 3、宜强调温馨和睦的家庭氛围。 4、宜强调父母对自己教育的重视。 5、宜强调各位家庭成员的良好状况。 6、宜强调家庭成员对自己工作的支持。 7、宜强调自己对家庭的责任感。 试题19:“你有什么业余爱好?” 思路: 1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。 2、最好不要说自己没有业余爱好。 3、不要说自己有那些庸俗的、令人感觉不好的爱好。 4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。 5、最好能有一些户外的业余爱好来“点缀”你的形象。 回答提示: 想从侧面了解一下你的性格及与人相处的问题。回答样本一:我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。 回答样本二:我觉的我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题。 试题20:“你最崇拜谁?” 思路: 小米集团工程师面试题总结(有答案) 86%参考 1、最崇拜的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官问该问题的主要原因。 2、不宜说自己谁都不崇拜。 3、不宜说崇拜自己。 4、不宜说崇拜一个虚幻的、或是不知名的人。 5、不宜说崇拜一个明显具有负面形象的人。 6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。 7、最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。 试题21:“你的座右铭是什么?” 思路: 1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。 2、不宜说那些引起不好联想的座右铭。 3、不宜说那些太抽象的座右铭。 4、不宜说太长的座右铭。 5、座右铭最好能反映出自己某种优秀品质。 6、参考答案——“只为成功找方法,不为失败找借口” 试题22:“谈谈你的缺点” 思路: 1、不宜说自己没缺点。 2、不宜把那些明显的优点说成缺点。 3、不宜说出严重影响所应聘工作的缺点。 4、不宜说出令人不放心、不舒服的缺点。 5、可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。 试题23:“谈一谈你的一次失败经历” 思路: 1、不宜说自己没有失败的经历。 2、不宜把那些明显的成功说成是失败。 3、不宜说出严重影响所应聘工作的失败经历。 4、所谈经历的结果应是失败的。 5、宜说明失败之前自己曾信心白倍、尽心尽力。 6、说明仅仅是由于外在客观原因导致失败。 7、失败后自己很快振作起来,以更加饱满的热情面对以后的工作。 试题24:“你为什么选择我们公司?” 思路: 1、面试官试图从中了解你求职的动机、愿望以及对此项工作的态度。 2、建议从行业、企业和岗位这三个角度来回答。 3、参考答案——“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。” 试题25:“如果我录用你,你将怎样开展工作?” 小米集团工程师面试题总结(有答案) 86%参考 思路: 1、如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。 2、可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。” 试题26:“与上级意见不一致时,你将怎么办?” 思路: 1、一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。” 2、如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”“应届毕业生缺乏经验,如何能胜任工作?” 试题27:“我们为什么要录用你?” 思路: 1、应聘者最好站在招聘单位的角度来回答。 2、招聘单位一般会录用这样的应聘者:基本符合条件、对这份共组感兴趣、有足够的信心。 3、如“我符合贵公司的招聘条件,凭我目前掌握的技能、高度的责任感和良好的饿适应能力及学习能力,完全能胜任这份工作。我十分希望能为贵公司服务,如果贵公司给我这个机会,我一定能成为贵公司的栋梁!” 试题28:“你能为我们做什么?” 思路: 1、基本原则上“投其所好”。 2、回答这个问题前应聘者最好能“先发制人”,了解招聘单位期待这个职位所能发挥的作用。 3、应聘者可以根据自己的了解,结合自己在专业领域的优势来回答这个问题。 试题29:“你是应届毕业生,缺乏经验,如何能胜任这项工作?” 思路: 1、如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘单位并不真正在乎“经验”,关键看应聘者怎样回答。 2、对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业。 3、如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。” 试题30:“你希望与什么样的上级共事?” 思路: 1、通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又上一次机会。 2、最好回避对上级具体的希望,多谈对自己的要求。 3、如“做为刚步入社会新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。” 小米集团工程师面试题总结(有答案) 86%参考 工程师面试考试的题目: 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少? 答案:2和3 2 爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少? 1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/96 3, 计算 a^b << 2 答案: 运算符优先级:括号,下标,->和.(成员)最高; 单目的比双目的高; 算术双目的比其他双目的高; 位运算 高于 关系运算; 关系运算 高于 按位运算(与,或,异或); 按位运算 高于 逻辑运算; 三目的只有一个 条件运算,低于逻辑运算; 赋值运算仅比 , (顺序运算)高。 在此题中,位左移"<<" 优先级高于按位异或"^",所以b先左移两位(相当于乘以4), 再与a异或。 例如: 当 a = 6; b = 4 时; 则 a^b<<2 = 22 4 如何输出源文件的标题和目前执行行的行数? 答案: printf("The file name: %dn", __FILE__); printf("The current line No:%dn", __LINE__); ANSI C标准预定义宏: __LINE__ 小米集团工程师面试题总结(有答案) 86%参考 __FILE__ __DATE__ __TIME__ __STDC__ 当要求程序严格遵循ANSI C标准时该标识符被赋值为1 __cplusplus__ 当编写C++程序时该标识符被定义 5 a[3][4]哪个不能表示 a[1][1]: *(&a[0][0]+5) *(*(a+1)+1) *(&a[0][0]+4) 答案: *(&a[1]+1) a是数组的首地址,a[1]就表示a[1][0]地址了,不用再取地址了。 6 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参? 答案:两个。 形式参数:在声明和定义函数时,写在函数名后的括号中的参数。 实参是调用参数中的变量,行参是被调用函数中的变量。 7. 希尔 冒泡 快速 插入 哪个平均速度最快? 答案:快速排序 快速排序、归并排序和基数排序在不同情况下都是最快最有用的。 8. enum的声明方式 答案:enum 枚举类型名 { 枚举常量1, 枚举常量2, ... 枚举常量n }; 小米集团工程师面试题总结(有答案) 86%参考 *(&a[1]+1) For example: enum weekday { sunday, monday, tuesday, wednesday, thursday, friday, saturda y}; enum weekday week_day;//week_day 就是一个枚举类型变量 9. 频繁的插入删除操作使用什么结构比较合适,链表还是数组? 答案:链表 10. *p=NULL *p=new char[100] sizeof(p)各为多少? 答案:都为4。因为都是指针类型,所占存储空间必然为4。 11. 顺序查找的平均时间 答案:(1+2+3+...+n)/n = (n+1)/2 12. for(i=0,sum=0; i<10; ++i,sum+=i);的运行结果 答案:sum = 55 13. 不能做switch()的参数类型是: 答案:switch的参数不能为浮点型。 14.不使用其他变量,交换两个整型a,b的值 答案:x = x+y; y = x-y; x = x-y 15. 写出float x 与“零值”比较的if语句。 if(x>=0.000001 && x<=-0.000001)(x不为0的比较) float: 6位精度 double: 16位精度 16. 两个数相乘,小数点后位数没有限制,请写一个高精度算法 *********************************************************************小米集团工程师面试题总结(有答案) 86%参考 ******* ********* 数据库 **************************************************************************** ********* 1. 有个表tableQQ,有整型的ID项和字符类型的Nickname项,这两个项都不允许为空 (1)写出建立该表的SQL语句 (2)找出Nickname为QQ的用户,按ID降序排列的SQL语句 (3)写出删除ID为1234用户记录的SQL语句 (4)写出添加ID为5555,Nickname为'1234'的SQL语句 答案: (1) CREATE TABLE tableQQ ( ID NUMBER(12) NOT NULL, Nickname Varchar2(30) NOT NULL ); (2) select * from tableQQ where Nickname = 'QQ' order by ID desc; (3) delete from tableQQ where > (4) insert into tableQQ values(5555,'1234'); 小米集团工程师面试题总结(有答案) 86%参考 //删除表 (5)drop table tableQQ; 2. 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade) 1 问上课程 "db"的学生 2 成绩最高的学生号 3 每科大于90分的人数 答案: (1)select , from s, c, sc where = and = and = 'db'; (2)select sno, max(grade)from sc group by sno; (3)select cno, count(sno) from sc where grade > 90 group by cno; **************************************************************************** ************* ============================================================================ =============== 操作系统 网络 ============================================================================ =============== 小米集团工程师面试题总结(有答案) 86%参考 1. 描述实时系统的基本特性 答案:在特定时间内完成特定的任务,实时性与可靠性。 2. Internet采用哪种网络协议?该协议的主要层次结构? 答案:TCP/IP协议。应用层、传输层、网络层、数据链路层和物理层。 3. Internet物理地址和IP地址转换采用什么协议? 答案:地址解析协议ARP address resolution protocol 4. IP地址的编码分为哪俩部分? 答案:网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位 哪些是主机位。 10 二分查找是 顺序存储 链存储 按value有序中的哪些 大题: 1 把字符串转换为小写,不成功返回NULL,成功返回新串 char* toLower(char* sSrcStr) { char* sDest= NULL; if( __1___) { int j; sLen = strlen(sSrcStr); sDest = new [_______2_____]; if(*sDest == NULL) return NULL; sDest[sLen] = '0'; while(_____3____) sDest[sLen] = toLowerChar(sSrcStr[sLen]); } return sDest; } 2 把字符串转换为整数 例如:"-123" -> -123 小米集团工程师面试题总结(有答案) 86%参考 main() { ..... if( *string == '-' ) n = ____1______; else n = num(string); ..... } int num(char* string) { for(;!(*string==0);string++) { int k; k = __2_____; j = --sLen; while( __3__) k = k * 10; num = num + k; } return num; } 附加题: 1 linux下调试core的命令,察看堆栈状态命令 2 写出socks套接字 服务端 客户端 通讯程序 3 填空补全程序,按照我的理解是添入:win32调入dll的函数名 查找函数入口的函数名 找到函数的调用形式 把formView加到singledoc的声明 将singledoc加到app的声明 #define Max(a,b) ( a/b)?a:b 写一个病毒 while (1) { int *p = new int[10000000]; } 不使用额外空间,将 A,B两链表的元素交叉归并 将树序列化 转存在数组或 链表中 struct st{ int i; short s; 小米集团工程师面试题总结(有答案) 86%参考 char c; }; sizeof(struct st); 答案:8 char * p1; void * p2; int *p3; char p4[10]; p4) =? 答案:4,4,4,10 二分查找 快速排序 双向链表的删除结点 有12个小球,外形相同,其中一个小球的质量与其他11个不同 给一个天平,问如何用3次把这个小球找出来 并且求出这个小球是比其他的轻还是重 解答: 哈哈,据说这是微软前几年的一个面试题。很经典滴啊!三次一定能求出来,而且能确定是重还是轻。 数据结构的知识还没怎么学透,不过这个题我到是自己研究过,可以分析下。 将12个球分别编号为a1,a10,a11,a12. 第一步:将12球分开3拨,每拨4个,a1~a4第一拨,记为b1, a5~a6第2拨,记为b2,其余第3拨,记为b3; 第二步:将b1和b2放到天平两盘上,记左盘为c1,右为c2;这时候分两中情况: 1.c1和c2平衡,此时可以确定从a1到a8都是常球;然后把c2拿空,并从c1上拿下a4,从a9到a12四球里随便取三球,假设为a9到a11,放到c2上。此时c1上是a1到a3,c2上是a9到a11。从这里又分三种情况: A:天平平衡,很简单,说明没有放上去的a12就是异球,而到此步一共称了两次,所以将a12随便跟11个常球再称一次,也就是第三次,马上就可以确定a12是重还是轻; B: 若c1上升,则这次称说明异球为a9到a11三球中的一个,而且是比常球重。取下c1所有的球,并将a8放到c1上,将a9取下,比较a8和a11(第三 次称),如果平衡则说明从c2上取下的a9是偏重异球,如果不平衡,则偏向哪盘则哪盘里放的就是偏重异球; C:若c1下降,说明a9到a11里有一个是偏轻异球。次种情况和B类似,所以接下来的步骤照搬B就是; 2.c1和c2不平衡,这时候又分两种情况,c1上升和c1下降,但是不管哪种情况都能说明a9到a12是常球。这步是解题的关键。也是这个题最妙的地方。 A:c1上升,此时不能判断异球在哪盘也不能判断是轻还是重。取下c1中的a2到a4三球放一边,将c2中的a5和a6放到c1上,然后将常球a9放到c2上。至此,c1上是a1,a5和a6,c2上是a7,a8和a9。此时又分三中情况: 小米集团工程师面试题总结(有答案) 86%参考 1) 如果平衡,说明天平上所有的球都是常球,异球在从c1上取下a2到a4中。而且可以断定异球轻重。因为a5到a8都是常球,而第2次称的时候c1是上升 的,所以a2到a4里必然有一个轻球。那么第三次称就用来从a2到a4中找到轻球。这很简单,随便拿两球放到c1和c2,平衡则剩余的为要找球,不平衡则 哪边低则哪个为要找球; 2)c1仍然保持上升,则说明要么a1是要找的轻球, 要么a7和a8两球中有一个是重球(这步懂吧?好好想想,很简单的。因为a9是常球,而取下的a2到a4肯定也是常球,还可以推出换盘放置的a5和a6也 是常球。所以要么a1轻,要么a7或a8重)。至此,还剩一次称的机会。只需把a7和a8放上两盘,平衡则说明a1是要找的偏轻异球,如果不平衡,则哪边 高说明哪个是偏重异球; 3)如果换球称第2次后天平平衡打破,并且c1降低了,这说明异球肯定在换过来的a5和a6两求中,并且异球偏重,否则天平要么平衡要么保持c1上升。确定要找球是偏重之后,将a5和a6放到两盘上称第3次根据哪边高可以判定a5和a6哪个是重球; B: 第1次称后c1是下降的,此时可以将c1看成c2,其实以后的步骤都同A,所以就不必要再重复叙述了。至此,不管情况如何,用且只用三次就能称出12个外 观手感一模一样的小球中有质量不同于其他11球的偏常的球。而且在称的过程中可以判定其是偏轻还是偏重。 给一个奇数阶N幻方,填入数字1,2,3...N*N,使得横竖斜方向上的和都相同 答案: #include #include #include usingnamespace std; int main() { int n; cin>>n; int i; int **Matr=new int*[n];//动态分配二维数组 for(i=0;i Matr[ i ]=newint[n];//动态分配二维数组 //j=n/2代表首行中间数作为起点,即1所在位置 int j=n/2,num=1;//初始值 i=0; while(num!=n*n+1) { //往右上角延升,若超出则用%转移到左下角 Matr[(i%n+n)%n][(j%n+n)%n]=num; //斜行的长度和n是相等的,超出则转至下一斜行 if(num%n==0) i++; 小米集团工程师面试题总结(有答案) 86%参考 else { i--; j++; } num++; } for(i=0;i { for(j=0;j cout< cout< } for(i=0;i delete [ ]Matr[ i ]; return1; } 腾讯的一道面试题:(与百度相似,可惜昨天百度死在这方面了)//// 在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可。 答案: 1, 把整数分成256M段,每段可以用64位整数保存该段数据个数,256M*8 = 2G内存,先清0 2,读10G整数,把整数映射到256M段中,增加相应段的记数 3,扫描256M段的记数,找到中位数的段和中位数的段前面所有段的记数,可以把其他段的内存释放 4,因中位数段的可能整数取值已经比较小(如果是32bit整数,当然如果是64bit整数的话,可以再次分段),对每个整数做一个记数,再读一次10G整数,只读取中位数段对应的整数,并设置记数。 5,对新的记数扫描一次,即可找到中位数。 如果是32bit整数,读10G整数2次,扫描256M记数一次,后一次记数因数量很小,可以忽略不记 (设是32bit整数,按无符号整数处理 整数分成256M段? 整数范围是0 - 2^32 - 1 一共有4G种取值,4G/256M = 16,每16个数算一段 0-15是1段,16-31是一段,... 整数映射到256M段中? 如果整数是0-15,则增加第一段记数,如果整数是16-31,则增加第二段记数,... 其实可以不用分256M段,可以分的段数少一写,这样在扫描记数段时会快一些,还能节省一些内存) 腾讯题二: 一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数 答: 小米集团工程师面试题总结(有答案) 86%参考 方法一: 4个字节表示的整数,总共只有2^32约等于4G个可能。 为了简单起见,可以假设都是无符号整数。 分配500MB内存,每一bit代表一个整数,刚好可以表示完4个字节的整数,初始值为0。基本思想每读入一个数,就把它对应的bit位置为1,处理完40G个数后,对500M的内存遍历,找出一个bit为0的位,输出对应的整数就是未出现的。 算法流程: 1)分配500MB内存buf,初始化为0 2)unsigned int x=0x1; for each int j in file buf=buf ¦x < end (3) for(unsigned int i=0; i <= 0xffffffff; i++) if (!(buf & x < { output(i); break; } 以上只是针对无符号的,有符号的整数可以依此类推。 方法二: 文件可以分段读啊,这个是O(2n)算法,应该是很快的了,而且空间也允许的。 不过还可以构造更快的方法的,更快的方法主要是针对定位输出的整数优化算法。 思路大概是这样的,把值空间等分成若干个值段,比如值为无符号数,则 00000000H-00000FFFH 00001000H-00001FFFH ...... 0000F000H-0000FFFFH ..... FFFFF000H-FFFFFFFFH 这样可以订立一个规则,在一个值段范围内的数第一次出现时,对应值段指示值Xn=Xn+1,如果该值段的所有整数都出现过,则Xn=1000H,这样后面输出定位时就可以直接跳过这个值段了,因为题目仅仅要求输出一个,这样可以大大减少后面对标志数值的遍历步骤。 理论上值段的划分有一定的算法可以快速的实现,比如利用位运算直接定位值段对应值进行计算。 腾讯面试题: 有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数。(不准用位图!!) 位图解决: 位图的方法如下 假设待处理数组为A[10w-2] 定义一个数组B[10w],这里假设B中每个元素占用1比特,并初始化为全0 for(i=0;i <10w-2;i++) 小米集团工程师面试题总结(有答案) 86%参考 { B[ A[i] ]=1 } 那么B中不为零的元素即为缺少的数据 这种方法的效率非常高,是计算机中最常用的算法之一 其它方法: 求和以及平方和可以得到结果,不过可能求平方和运算量比较大(用64位int不会溢出) 腾讯面试题: 腾讯服务器每秒有2w个QQ号同时上线,找出5min内重新登入的qq号并打印出来。 解答: 第二题如果空间足够大,可以定义一个大的数组 a[qq号],初始为零,然后这个qq号登陆了就a[qq号]++ 最后统计大于等于2的QQ号 这个用空间来代替时间 第二个题目,有不成熟的想法。 2w x 300s 所以用 6,000,000 个桶。删除超时的算法后面说,所以平均桶的大小是 1 。 假设 qq 号码一共有 10^10 个,所以每个桶装的 q 号码是 10^10 / (6 * 10^6) 个,这个是插入时候的最坏效率(插入同一个桶的时候是顺序查找插入位置的)。 qq的节点结构和上面大家讨论的基本一样,增加一个指针指向输出列表,后面说。 struct QQstruct { num_type qqnum; timestamp last_logon_time; QQstruct *pre; QQstruct *next; OutPutList *out; // 用于 free 节点的时候,顺便更新一下输出列表。 } 另外增加两个指针列表。 第一个大小 300 的循环链表,自带一个指向 QQStruct 的域,循环存 300 秒内的qq指针。时间一过 就 free 掉, 所以保证所有桶占用的空间在 2w X 300 以内。 第二个是 输出列表, 就是存放题目需要输出的节点。 如果登陆的用户,5分钟内完全没有重复的话,每秒 free 掉 2w 个节点。 不过在 free 的时候,要判断一下时间是不是真的超时,因为把节点入桶的时候,遇到重复的,会更 新一下最后登陆的时间。当然啦,这个时候,要把这个 qq 号码放到需要输出的列表里面。 小米集团工程师面试题总结(有答案) 86%参考 小米集团工程师面试题总结(有答案) 86%参考