来自大公司的六道面试变态题目

简介: 据国外媒体报道,像苹果、谷歌、Facebook这样的硅谷的著名科技公司在招聘的时候有着异常严格的选拔程序。在面试的时候经常会问一些平时很少会遇到的问题来测试应聘者的逻辑思维能力,以下从多家公司搜集了一些最新的面试问题。

 

据国外媒体报道,像苹果、谷歌、Facebook这样的硅谷的著名科技公司在招聘的时候有着异常严格的选拔程序。在面试的时候经常会问一些平时很少会遇到的问题来测试应聘者的逻辑思维能力,以下从多家公司搜集了一些最新的面试问题。如果读者想准备参加谷歌或者苹果这种公司的面试,不妨用这些题练练手,看看自己是否具备这些公司所要求的能力。这些问题很可能以别的形式在招聘过程中出现。记住,要独立完成哦!你准备好了吗?

 

1.这是来自Adobe公司一道题目:一辆加满油的摩托车可以骑50千米,如果你有50辆这样的摩托车,你能骑多远?

 

答案:这取决于你如何使用油箱里的油。

 

最简单的回答是让这些摩托车同时发动,所有的摩托就能同时走完这100千米。然而,还有另外一种答案:将这50辆车全部发动,在骑到50千米的时候将25辆摩托车的汽油加到剩余的摩托车里,这样你就会有25辆加满油的摩托车,然后骑了50千米之后再重复刚才的作法。通过这种方法,你最终能骑350千米远。

 

其实,第二种方法在遇到25求一半时直接就取12了,加入你能就这些也全部考虑进去的话,实际上你能到达比350千米更远的地方。

 

2.微软的问题是这样的:假如你在一艘船上,请问将公文包扔出去之后水面会上涨吗?

 

答案:不会。

 

原因是公文包在船上的重量和在水里的重量是一样的,所以无论在任何情况下,水面都不会上涨。

 

3.来自微软的另外一道题目:假定你有无限多的水,和一个5升的容器,一个3升的容器,请准确地倒出4升水。

 

答案:首先将5升的容器装满水,然后倒满那个3升容器,这样5升的容器里面就剩下了2升水;然后将3升的容器里的水倒掉,将5升容器里面剩余的2升水倒进去;最后再将这个5升的容器打满水,然后再用这个5升的容器将3升容器倒满。因为这个3升容器里面已经有2升水了,所以倒进去的这些肯定是1升水,那么最后5升容器里面剩下的就是题目所要求的4水了!

 

4.来日亚马逊的一道面试题:抛掷硬币,如果正面朝上就不再抛掷这一枚了,而是去抛掷第二枚硬币。如果反面朝上就将这一枚再抛掷一次。抛掷第二枚硬币的时候没有任何要求。问,正反面的几率各是多少?

 

答案:依然是1比1。

 

因为在抛掷第一枚硬币的时候需要假设两种情况,所以正反面概率为1比1。而第二枚硬币的概率继续是1比1,所以总的概率还是1比1。

 

5.谷歌的面试题是这样的:有两个骰子,一个是正常的,另外一个只是一个正方体,每一面都没有任何的标记。问,如何标记第二个骰子才能使确保两个骰子点数之和为各个数的概率相同。

 

答案:只用6和0就足矣。

 

如果两个骰子各个面上都是从1到6的话,那么两个骰子点数之和的范围是2到12,这其中某些数出现的概率要明显比其他数要高。

 

如果将第二个骰子涂上3个0和3个6的话,那么第二个骰子得到0或者6的概率就会分别是1/2。而两个骰子点数之和范围从1到6的概率就等于第二个骰子点数为0的概率,也就是1/2;而第一个骰子每个点数出现的概率都是1/6,所以两个骰子点数之和的范围从1到6的概率是1/12,同理,两个骰子点数之和的范围从7到12的概率也是1/12。这样就能保证骰子点数之和在1到12之间都是1/12.

 

6.微软的另外一个问题就是:有1000瓶果汁,其中有一瓶有毒,并且比没毒的好喝,问,最少喝几次才能找出这瓶毒果汁?

 

答案:10次。

 

首先从500瓶中各取一滴,一口喝了,如果口感比普通果汁好喝的话,那瓶毒果汁就在这500瓶里面,反之就在另外的500瓶里面;然后从这500瓶里面选取250瓶,各取一滴,一口喝了,推理同上,如此反复,直到准确的找出那瓶毒果汁。而依据这种方法得出最少次数就是10次了。

 

目录
相关文章
|
8月前
|
Web App开发 缓存 前端开发
浏览器常见面试题目及详细答案解析
本文围绕浏览器常见面试题及答案展开,深入解析浏览器组成、内核、渲染机制与缓存等核心知识点。内容涵盖浏览器的主要组成部分(如用户界面、呈现引擎、JavaScript解释器等)、主流浏览器内核及其特点、从输入URL到页面呈现的全过程,以及CSS加载对渲染的影响等。结合实际应用场景,帮助读者全面掌握浏览器工作原理,为前端开发和面试提供扎实的知识储备。
334 4
|
8月前
|
缓存 NoSQL Java
Java Redis 面试题集锦 常见高频面试题目及解析
本文总结了Redis在Java中的核心面试题,包括数据类型操作、单线程高性能原理、键过期策略及分布式锁实现等关键内容。通过Jedis代码示例展示了String、List等数据类型的操作方法,讲解了惰性删除和定期删除相结合的过期策略,并提供了Spring Boot配置Redis过期时间的方案。文章还探讨了缓存穿透、雪崩等问题解决方案,以及基于Redis的分布式锁实现,帮助开发者全面掌握Redis在Java应用中的实践要点。
438 6
|
8月前
|
算法 Java 关系型数据库
校招 Java 面试基础题目解析及学习指南含新技术实操要点
本指南聚焦校招Java面试,涵盖Java 8+新特性、多线程与并发、集合与泛型改进及实操项目。内容包括Lambda表达式、Stream API、Optional类、CompletableFuture异步编程、ReentrantLock与Condition、局部变量类型推断(var)、文本块、模块化系统等。通过在线书店系统项目,实践Java核心技术,如书籍管理、用户管理和订单管理,结合Lambda、Stream、CompletableFuture等特性。附带资源链接,助你掌握最新技术,应对面试挑战。
187 2
|
8月前
|
安全 Java 编译器
Java 校招面试题目合集及答案 120 道详解
这份资料汇总了120道Java校招面试题目及其详细答案,涵盖Java基础、JVM原理、多线程、数据类型、方法重载与覆盖等多个核心知识点。通过实例代码解析,帮助求职者深入理解Java编程精髓,为校招面试做好充分准备。无论是初学者还是进阶开发者,都能从中受益,提升技术实力和面试成功率。附带的资源链接提供了更多学习材料,助力高效备考。
416 3
|
8月前
|
存储 算法 Java
校招 java 面试基础题目及解析
本文围绕Java校招面试基础题目展开,涵盖平台无关性、面向对象特性(封装、继承、多态)、数据类型、关键字(static、final)、方法相关(重载与覆盖)、流程控制语句、数组与集合、异常处理等核心知识点。通过概念阐述和代码示例,帮助求职者深入理解并掌握Java基础知识,为校招面试做好充分准备。文末还提供了专项练习建议及资源链接,助力提升实战能力。
190 0
|
缓存 关系型数据库 MySQL
面试题目总结
面试题目总结
360 6
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
|
关系型数据库 MySQL 测试技术
|
缓存 Java 数据库连接
java面试题目 强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?
【6月更文挑战第28天】在 Java 中,理解和正确使用各种引用类型(强引用、软引用、弱引用、幻象引用)对有效的内存管理和垃圾回收至关重要。下面我们详细解读这些引用类型的区别及其具体使用场景。
311 3