interview-questions
Interview Questions for Google, Amazon, Apple, etc. 根据超过 2000 篇真实面经整理的腾讯,阿里,字节跳动,Shopee,美团,滴滴高频面试题
Top Related Projects
💯 Curated coding interview preparation materials for busy software engineers
A complete computer science study plan to become a software engineer.
Everything you need to know to get the job.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
Quick Overview
The resumejob/interview-questions repository is a comprehensive collection of technical interview questions and answers for various programming languages and technologies. It serves as a valuable resource for job seekers preparing for technical interviews in the software development industry.
Pros
- Covers a wide range of programming languages and technologies
- Regularly updated with new questions and answers
- Community-driven, allowing contributions from developers worldwide
- Provides detailed explanations for complex concepts
Cons
- May not cover all possible interview questions for every company
- Some answers might be outdated as technologies evolve rapidly
- Quality of answers may vary due to community contributions
- Might encourage memorization rather than understanding of concepts
Getting Started
To use this repository:
- Visit the GitHub page: https://github.com/resumejob/interview-questions
- Browse through the folders for your desired programming language or technology
- Read the questions and answers to prepare for your interview
- Consider contributing by submitting a pull request with new questions or improved answers
Note: This is not a code library, so there are no code examples or quick start instructions to provide.
Competitor Comparisons
💯 Curated coding interview preparation materials for busy software engineers
Pros of tech-interview-handbook
- More comprehensive coverage of topics, including system design and behavioral questions
- Regularly updated with contributions from a larger community
- Includes additional resources like a curated list of study materials and interview cheatsheets
Cons of tech-interview-handbook
- May be overwhelming for beginners due to its extensive content
- Less focused on specific programming languages, which might be preferred by some users
Code Comparison
tech-interview-handbook:
function binarySearch(arr, target) {
let left = 0;
let right = arr.length - 1;
while (left <= right) {
const mid = Math.floor((left + right) / 2);
if (arr[mid] === target) return mid;
if (arr[mid] < target) left = mid + 1;
else right = mid - 1;
}
return -1;
}
interview-questions:
def binary_search(arr, target):
left, right = 0, len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
Both repositories provide similar implementations of binary search, but in different languages. tech-interview-handbook uses JavaScript, while interview-questions uses Python. The algorithms are essentially the same, demonstrating that both repositories cover fundamental coding concepts.
A complete computer science study plan to become a software engineer.
Pros of coding-interview-university
- Comprehensive curriculum covering a wide range of computer science topics
- Detailed study plan with estimated time commitments
- Includes resources for both beginners and experienced programmers
Cons of coding-interview-university
- Can be overwhelming due to the sheer amount of information
- Primarily focused on theoretical concepts rather than practical interview questions
- May require a significant time investment to complete the entire curriculum
Code Comparison
While both repositories focus on interview preparation, they don't typically include code snippets. However, coding-interview-university does provide some pseudocode examples for algorithms:
# Example from coding-interview-university
def binary_search(list, item):
low = 0
high = len(list) - 1
while low <= high:
mid = (low + high) // 2
guess = list[mid]
if guess == item:
return mid
if guess > item:
high = mid - 1
else:
low = mid + 1
return None
interview-questions, on the other hand, focuses more on providing question lists and doesn't typically include code examples.
Everything you need to know to get the job.
Pros of interviews
- More comprehensive coverage of algorithms and data structures
- Includes implementations in multiple programming languages
- Provides detailed explanations and solutions for complex problems
Cons of interviews
- Less focused on specific company interview questions
- May be overwhelming for beginners due to its extensive content
- Lacks regular updates and maintenance
Code Comparison
interviews:
def binary_search(arr, target):
left, right = 0, len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
interview-questions:
function binarySearch(arr, target) {
let left = 0;
let right = arr.length - 1;
while (left <= right) {
const mid = Math.floor((left + right) / 2);
if (arr[mid] === target) return mid;
if (arr[mid] < target) left = mid + 1;
else right = mid - 1;
}
return -1;
}
Both repositories provide implementations of binary search, but interviews offers it in multiple languages, while interview-questions focuses on JavaScript solutions.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
Pros of system-design-primer
- More comprehensive coverage of system design topics
- Includes visual diagrams and illustrations
- Provides step-by-step guides for approaching system design problems
Cons of system-design-primer
- Focuses solely on system design, lacking broader interview preparation
- May be overwhelming for beginners due to its depth and complexity
- Requires more time investment to fully utilize the content
Code comparison
system-design-primer:
class LRUCache:
def __init__(self, capacity):
self.capacity = capacity
self.cache = OrderedDict()
def get(self, key):
if key not in self.cache:
return -1
self.cache.move_to_end(key)
return self.cache[key]
interview-questions:
function fibonacci(n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
The system-design-primer repository provides a more in-depth exploration of system design concepts, including code examples for specific components. In contrast, interview-questions offers a broader range of interview topics with simpler code snippets for various programming concepts.
A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.
Pros of Front-end-Developer-Interview-Questions
- More comprehensive coverage of front-end topics
- Well-organized structure with clear categories
- Regularly updated with community contributions
Cons of Front-end-Developer-Interview-Questions
- Primarily focused on front-end development, lacking broader tech coverage
- May be overwhelming for beginners due to its extensive content
Code Comparison
Front-end-Developer-Interview-Questions:
function duplicateCount(text) {
return (text.toLowerCase().split('').sort().join('').match(/([^])\1+/g) || []).length;
}
interview-questions:
def two_sum(nums, target):
seen = {}
for i, num in enumerate(nums):
complement = target - num
if complement in seen:
return [seen[complement], i]
seen[num] = i
return []
The code snippets demonstrate the different focus areas of each repository. Front-end-Developer-Interview-Questions includes JavaScript-centric problems, while interview-questions covers a broader range of programming languages and algorithms.
Front-end-Developer-Interview-Questions is ideal for front-end developers seeking in-depth preparation, while interview-questions offers a more diverse set of questions across various tech domains. The choice between the two depends on the specific needs and focus areas of the job seeker.
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
Pros of javascript-algorithms
- Comprehensive collection of algorithms and data structures implemented in JavaScript
- Detailed explanations and complexity analysis for each algorithm
- Well-organized structure with separate directories for each topic
Cons of javascript-algorithms
- Focuses solely on algorithms and data structures, lacking broader interview preparation content
- May be overwhelming for beginners due to its extensive coverage
- Limited practical application examples compared to interview-questions
Code Comparison
interview-questions:
const reverseString = (str) => {
return str.split('').reverse().join('');
};
javascript-algorithms:
function reverseString(string) {
let reversedString = '';
for (let i = string.length - 1; i >= 0; i -= 1) {
reversedString += string[i];
}
return reversedString;
}
Summary
interview-questions is a curated list of common interview questions across various topics, making it more suitable for general interview preparation. It covers a wide range of subjects beyond just algorithms.
javascript-algorithms, on the other hand, provides a deep dive into algorithms and data structures with detailed implementations and explanations. It's an excellent resource for those looking to strengthen their algorithmic skills but may not cover all aspects of interview preparation.
Both repositories offer valuable content for developers, with interview-questions being more interview-focused and javascript-algorithms providing in-depth algorithmic knowledge.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
æµ·å¤å
æ±è课ç¨ï½é«é¢é¢è¯é¢ï½ç»éªéè®¿ï½æç« å享
⨠ä¸å¯¹ä¸å
¥èå¥é¤ï¼æ éå®éï¼å
¥è䏿å䏿¶è´¹ï¼è¯¦ç»ä¿¡æ¯è¯·æµè§æ±èè¯¾ç¨ â¨
æ ¹æ®å½å å¤è®ºåæ¶éè¶ è¿ 2200 ç¯çå®é¢ç»ï¼å æ¬è ¾è®¯ï¼é¿éï¼åèè·³å¨ï¼Shopeeï¼ç¾å¢ï¼æ»´æ»´ï¼ç¾åº¦ï¼äº¬ä¸çå ¬å¸çé«é¢é¢è¯é¢ã为è·å¾æ´å¥½çé 读ä½éªï¼è¯·éè¿ osjobs.net/topk/ æµè§æ¤ä»åºå 容ã
ç®å½
Top Related Projects
💯 Curated coding interview preparation materials for busy software engineers
A complete computer science study plan to become a software engineer.
Everything you need to know to get the job.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot