人人网-研发工程师-面试经验

以下内容来自于应聘者回忆整理

很多同学都想得到千橡互动的实习或者校招机会。那从过来人的角度谈谈,要通过千橡互动的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。

【一面】

1、自我介绍,项目经历(主要是简历上相关的)

2、未来打算。

(1)充分认知自己的性格、兴趣、爱好、特长、知识、能力等,并结合当下的环境,选择可以将个人爱好与职业发展结合起来的行业/职业。(2)了解应聘公司的背景、现状与未来,在谈到规划时,可以适当的与公司发展相贴合。 (3)不要说“我想几年当主管,几年当经理”,这种毫无意义的答案。 职业规划更应该考虑专业技能方面的提升计划和步骤,而不是仅仅在于职级提升。(4)说明自己有长远规划的能力,但在表述中主要着眼于最近的3年5年即可,说明自己当下会努力做好应聘的岗位。(5)一个有竞争力的应聘者对于职业规划问题一定要有清晰的想法,大的方向和短期的目标必须明确,同时尽可能给自己预留调整的空间。

3、25 辆车,5 个跑道,比赛。没有计时器。赛出前 3 名需要几次比赛。

25匹马赛跑,有一个赛场,只有五个赛道,没有计时器,只能通过目测来记录快慢,求出第三3快的马要多少场比赛?

思路:我们分5组:

A组: A1 A2 A3 A4 A5

B组: B1 B2 B3 B4 B5

C组: C1 C2 C3 C4 C5

D组: D1 D2 D3 D4 D5

E组: E1 E2 E3 E4 E5

比赛5场后的结果

A组: A1 A2 A3

B组: B1 B2 B3

C组: C1 C2 C3

D组: D1 D2 D3

E组: E1 E2 E3

A1 B1 C1 D1 E1 再比一场

A1 B1 C1

这个时候的结果

A组: A1 A2 A3

B组: B1 B2

C组: C1

D组:

E组:

这个时候我们已经知道A1是第一了,只需要A2 A3 B1 B2 C1再打一场就行了

得出其中的第二名,就是全场跑的第三块的马了

所以总共需要7场比赛

答案:7。

4、100 层的楼,两个鸡蛋,若从第 N 层扔下,鸡蛋不破。给 2 个鸡蛋,请找 N,并要求最坏情况扔的次数最少。

可以将这个问题转化 ,2个鸡蛋测试k次最多能测试多少层

因为只能测试 k 次,因此我们第一个鸡蛋选择楼层的时候要慎重,

如果第一次 从 m 层扔下 ,可能碎了,也可能没碎

鸡蛋碎了,那么只能从1~~m-1轮询, 需要测试 m -1次才能测出来,而为了确保这些测试能在k次完成,所以第一次的 选择是k层

.鸡蛋没碎 那么第二次又面临选择,此时只有k-1次测试机会

因此最后的方程应该是,楼层总数h = k+(k-1)+(k-2)+···+1;

所以只需要判断楼层的高度h大于100 就能测试出最少的次数

(1+k)*k/2>100 k > 13

所以k=14;

答案是 14

5、设计模式的问题。

设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。 使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。 设计模式这个术语是上个世纪90年代由Erich Gamma、Richard Helm、Raplh Johnson和Jonhn Vlissides四个人总结提炼出来的,并且写了一本 Design Patterns 的书。

6、Spring 框架的一些问题。

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

Spring的初衷:(1)JAVA EE开发应该更加简单。(2)使用接口而不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零。(3)为JavaBean提供了一个更好的应用配置框架。(4)更多地强调面向对象的设计,而不是现行的技术如JAVA EE。(5)尽量减少不必要的异常捕捉。(6)使应用程序更加容易测试。

Spring的目标:(1)可以令人方便愉快的使用Spring。(2)应用程序代码并不依赖于Spring APIs。

(3)Spring不和现有的解决方案竞争,而是致力于将它们融合在一起。

Spring的基本组成:(1)最完善的轻量级核心框架。(2)通用的事务管理抽象层。(3)JDBC抽象层。

(4)集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。(5)AOP功能。(6)灵活的MVC Web应用框架。

7、Java Web 项目部署的问题,Apache,Tomcat,Nginx 等。

8、前端什么水平。

9、会脚本语言吗?

脚本语言(英语:Scripting language)是为了缩短传统的「编写、编译、链接、运行」(edit-compile-link-run)过程而创建的计算机编程语言。 早期的脚本语言经常被称为批处理语言或工作控制语言。 一个脚本通常是解释运行而非编译。

想要更多【研发工程师】实习、校招的机会,请点击这里

  • 1、刺猬实习遵循行业规范,任何转载的稿件都会明确标注作者和来源
  • 2、刺猬实习的原创文章,请转载时务必注明"来源:刺猬实习",不尊重原创的行为刺猬实习或将追究责任
  • 3、作者投稿可能会经刺猬实习编辑修改或补充。

相关推荐