Note: You will be asked to code using a Whiteboard as opposed to your computer – therefore practice on paper a few times before the interview if you’re not comfortable or experienced with this.
Sample Questions May Include (please note this is not a comprehensive list by any means, but will give you an idea of the style of questions that will come up):
1. Code LRU cache (Lease Recent Cached) class.
2. Check if string is palindrome. Avoid using memory buffer
3. Use pattern in dictionary. Pattern may have * which means any character
4. Design Facebook feed system
5. Reverse a linked list in place
6. Merge two sorted arrays
7. Semantics
8. A^B (A carrot B)
9. Scripting Language Test
10. Intersect n Sorted Arrays
11. Remove all elements equal to a value in an array compacting the array
12. Dot product of Spare Vectors
13. Phone Permutations
14. Dutch Flag
15. Insert +get_median
16. Find 3 numbers in an array summing to 0
17. Max non-overlapping meetings (+ in K Rooms as well)
18. Binary Trees
19. Graph problems
20. Dijkstra’s algorithm (Daikstra’s algorithm)
Note: Dynamic Programming questions may also appear which are traditionally more difficult e.g. -"building bridges" (given pairs of cities lie on opposite sides of a river, what is the maximum number of "uncrossing" bridges that you can build).
Performance &Design Problems
Key Areas To Study (There is no coding in this interview, it’s purely discussion based)
NB: Engage in discussion with the interviewer, don’t simply answer the questions.
• Concurrency
• Networking
• Databases
• Systems Architecture
• Scale – think about big data problems you might face and solutions for them
Note:
Sample Questions
1. Sharding Solutions (CPU vs. memory scaling on the leaves, document vs term sharding)
2. Distributed Systems
3. How would you design a Facebook chat or a private search feature
4. Compute/publish real-time aggregates on ad impressions
5. Identify event subscribers based on registered predicates
Useful website to review for this interview: http://highscalability.com/
- 浏览: 569185 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (405)
- LeetCode (155)
- Technical Interviews (148)
- Java (13)
- String (25)
- Array (48)
- LinkedList (23)
- BinaryTree (34)
- Backtracking (13)
- Database (1)
- Bit Manipulation (9)
- Dynamic Programming (33)
- 面经总结 (27)
- DFS (9)
- Graph (14)
- BFS (10)
- System Design (11)
- Data Structure (11)
- Math (21)
- Operating System (2)
- Heap (7)
- Binary Search (10)
- Google (33)
- LintCode (8)
- Interval (3)
- Matrix (9)
- Facebook (15)
- LeetCode+ (7)
- Linkedin (10)
最新评论
-
yuanhsh:
popu_12 写道Can you please explai ...
Pocket Gems专题 -
popu_12:
Can you please explain neighbor ...
Pocket Gems专题 -
月影无痕:
网站所有者也是www吗? 你这样做很不安全?详细原因见分析:正 ...
Ubuntu 11.10 安装 PHP, PHP-FPM, eAccelerator
发表评论
-
Pocket Gems面经
2015-07-08 12:17 4694电面1: strStr() ... -
2014一些FLG面经
2015-06-24 23:25 3574发信人: byday (眉飞色舞), 信区: JobHun ... -
面经算法总结
2015-05-18 05:48 5386Contents 1 Final u ... -
FLAG面经集合
2015-05-17 22:22 2846General The Five Essentia ... -
FLG System Design
2015-05-17 22:21 3413如何秒掉99%的海量数 ... -
Facebook 面经
2015-03-24 10:09 1368电面一面: 给一堆F的用户,以及朋友关系,朋友之间的关系是 ... -
Google & Twitter Interview
2015-03-25 03:31 729T家: 什么是僵尸进程?如何列出所有的僵尸进程?如何 ... -
Google 两道题
2015-03-22 05:12 8691.给你一个two dimensional array, ... -
Google Onsite 面经
2015-03-25 03:31 13451. boggle question 给定一个2darra ... -
Amazon interview Questions Cheatsheet
2015-03-18 01:29 1800From: http://techinterviewso ... -
Google Onsite 面经
2015-03-16 00:24 1747session 1: 一个class {int a, b ... -
Matrix
2015-03-15 00:09 11181. (难点 注意第12题) Q: Print a ma ... -
Numbers
2015-03-15 00:09 14601. (注意代码) Q: Find the first ... -
Binary Trees
2015-03-15 00:08 13511. Q: Write a C program to f ... -
Linklist and Stack
2015-03-14 00:07 9301. Q: Implement a stack usin ... -
Array and Strings
2015-03-14 00:06 3754- String难题总结 1. ... -
Brain Teasers
2015-04-24 14:18 2091Mathematics, Brain teasers an ... -
Interview Question List 2
2015-03-14 00:04 1691Facebook实际题目 1. 把 ... -
Interview Question List 1
2015-03-14 00:03 3140Data Structures 1. ... -
[待续]Bloomberg Interview - Find Airport Path
2015-02-28 15:11 734Good day I just got a questio ...
相关推荐
在准备Facebook等大型科技公司的面试时,候选人需要掌握大量的知识点和技能,以便在面试中展示自己的全面能力。面试官通常会通过行为问题来了解应聘者的项目经验、解决技术难题的能力以及团队合作精神,同时也会提出...
2. **React面试题**:React是Facebook推出的用于构建用户界面的JavaScript库,重点在于组件化开发。面试可能会考察React的核心概念(如虚拟DOM、JSX、组件、props和state、生命周期方法、React Hooks),Redux或MobX...
1. **Vue面试题**: Vue.js 是一个轻量级的前端框架,注重组件化和易用性。面试中可能涉及的知识点包括:Vue 的生命周期、数据绑定、计算属性与侦听器、组件通信(props、$emit)、虚拟DOM、Vuex状态管理、Vue ...
React面试题则关注Facebook的React库。React以其虚拟DOM和组件化思想引领了前端开发的新潮流。面试中可能涉及的问题包括React组件的生命周期、状态管理和props、React Hooks(如useState、useEffect、useContext等)...
根据给定的信息,我们将逐一分析这10个Java面试题所涉及的知识点: ### 1. JVM 对频繁调用的方法做了哪些优化? JVM(Java虚拟机)在运行时会针对频繁调用的方法进行多种优化措施,以提高程序执行效率。主要的优化...
这份"安卓面试题精华"包含了大量面试中可能会遇到的问题,旨在帮助应聘者全面提升对安卓开发的理解,从而在竞争激烈的求职市场中脱颖而出。以下是对这些面试题核心知识点的详细解读: 1. **安卓基础知识**:面试...
以下是一些基于标题和描述中提及的"android面试题大全"的关键知识点: 1. **Android基础知识**:面试通常会从基础出发,如Activity生命周期、Intent的作用、Service的理解与应用、BroadcastReceiver的工作原理。...
8. **大厂面试题**:大公司(如阿里、腾讯、字节跳动等)的面试题可能更加注重实际项目经验、问题解决能力和抽象思维。可能会有更复杂的设计模式、系统架构或性能优化的问题。 9. **高频面试题**:这些题目通常是...
【安卓最新面试题】 在安卓开发领域,面试是评估求职者技能和知识的重要环节。面试题通常涵盖了多个方面,包括但不限于基础知识、编程能力、系统架构理解、性能优化、内存管理、用户界面设计以及最新的开发趋势。...
这些面试题集可以帮助求职者更好地准备大厂和高频面试场景。以下将对这些关键知识点进行详细阐述: 1. **Vue.js**: - Vue的核心特性包括数据绑定、组件化、指令系统、虚拟DOM以及生命周期钩子。 - **Vue单文件...
**React**:由Facebook开发的JavaScript库,用于构建用户界面,尤其是大型应用。理解React的虚拟DOM,JSX语法,组件生命周期,Props与State,以及Redux或Context API的状态管理,是React开发者的必备技能。 **...
本篇将深入探讨“很多大牛公司”的Java面试题中可能涉及的关键知识点。 1. **基础知识**:面试通常会从Java的基础开始,包括数据类型、运算符、控制结构(如if语句和循环)、类与对象、封装、继承和多态等。理解...
《程序员最常见的笔试面试题合集》是一份涵盖了程序员在求职过程中可能会遇到的各类笔试和面试问题的综合资源。这份合集旨在帮助程序员提升技术素养,准备面试,以便在竞争激烈的IT行业中脱颖而出。以下是对这份合集...
在前端开发领域,面试题是评估候选人技能的重要方式。这里主要涵盖了原生JavaScript、Vue.js和React.js等关键知识点。让我们逐一深入探讨这些技术的核心概念和常见面试问题。 首先,原生JavaScript是所有前端开发的...
以下是一些可能出现在这份面试题集中的关键知识点: 1. **Android基础知识**:这部分包括对Android系统架构的理解,例如应用程序层、库层、运行时环境、系统服务等。还会涉及到Android应用的基本组件(Activity、...
《Android面试题答案第三版 高清完整版》是一份针对Android开发者精心编纂的面试指南,涵盖了Android开发中的各种核心知识点和常见面试问题。这份资料以高清、完整的形式提供了全面的答案解析,对于正在准备Android...
### 移动应用开发常见面试题解析 #### 1. 移动应用开发的流程和技术栈 移动应用开发流程通常包括需求分析、设计、编码、测试、发布与维护等几个阶段。具体步骤如下: - **需求分析**:明确应用的目标用户、主要...
React 高频面试题知识点总结 React 是一个流行的前端框架,由 Facebook 开发,用于构建用户界面。以下是 React 高频面试题中的知识点总结: 1. 状态管理器的使用时机 状态管理器用于管理应用程序的状态,在以下...
2. **React面试题**:React是Facebook开发的用于构建用户界面的库,尤其擅长构建大型应用。面试中可能讨论React组件、虚拟DOM、props和state、事件处理、生命周期方法(旧版与新版)、JSX语法、Redux或MobX状态管理...