看了 GitHub 上的这些面试题项目后,我飘了!
作者:JackTian
来源:杰哥的 IT 之旅
大家好,我是 JackTian。
又到了一年一度的金三银四,每次总能听到一些读者的反馈,问:有没有关于 xxx 的面试题,索性就把我所收集的 GitHub 上关于面试题的项目分享给大家。
这些面试题的开源项目覆盖领域广泛,内容丰富,是非常值得大家在面试前复习功课的资源。
以下所推荐的 27 个开源项目主要做了个描述以及通过思维导图的方式将每个项目进一步的拆解,方便大家能第一时间了解该开源项目主要所包含哪方面的面试题知识点,从而提高查阅的效率,希望对你有所帮助。
awesome-interview-questions
该开源项目主要包括内容:编程语言/框架/平台、数据库技术、缓存技术、操作系统、数据结构与算法、区块链、编码练习、综合清单、设计模式、网路、安全、数据科学等,而且每个模块中所罗列出来的面试题清单大部分都是有答案的。
GitHub 地址:https://github.com/DopplerHQ/awesome-interview-questions
interview_python
该开源项目是关于 Python 的面试题,但不止 Python,还涵盖了 Python 语言特性、操作系统、数据库、网络、UNIX、数据结构、编程题等;
GitHub 地址:https://github.com/taizilongxu/interview_python
interview
该开源项目主要包括:基础知识、Android / iOS / 后端开发领域相关的笔试面试题知识点,不仅提供了相关的面试题,还推荐了优质的教程,并支持在线阅读;
在线阅读地址:https://hit-alibaba.github.io/interview/index.html
AndroidInterview-Q-A
该开源项目主要是:国内一线互联网公司(阿里、腾讯、百度、小米、滴滴、乐视、美团、58、猎豹、360、新浪、搜狐)的 Java 和 Android 方面的内部面试题,同样也支持在线阅读;
在线阅读地址:https://interview-q-a-1gdnkgkla15afdbe-1258598664.tcloudbaseapp.com/interview/
Back-End-Developer-Interview-Questions
该开源项目是后端开发面试题的集合,不过目前只提供了相关试题,没有明确给出答案,其主要原因还是想引起大家对一些面试题产生讨论之处,从而来加深你对这些问题进一步的了解。
GitHub 地址:https://github.com/monklof/Back-End-Developer-Interview-Questions
front-end-interview-handbook
该开源项目整理了前端求职面试问题,主要包括:HTML、CSS、JavaScript 问题,并给出了答案以及参考连接。
GitHub 地址:https://github.com/yangshun/front-end-interview-handbook
JCSprout
该开源项目介绍的内容包含:Java 基础知识、底层原理、算法详解、大厂面试真题等;
GitHub 地址:https://github.com/crossoverJie/JCSprout
iOS-InterviewQuestion-collection
该项目主要是:iOS 开发者在面试过程中,常见的一些面试题;
GitHub 地址:https://github.com/liberalisman/iOS-InterviewQuestion-collection
devops-exercises
该开源项目主要包含:Linux、Jenkins、AWS、SRE、Prometheus、Docker、Python、Ansible、Git、Kubernetes、Terraform、OpenStack、SQL、NoSQL、Azure、GCP、DNS、弹性、网络、虚拟化、DevOps 面试问题以及其他各种技术主题的问题和回答。
目前共有 1518 个问题,相对来说,这个开源项目更偏向于从事运维领域的朋友。
GitHub 地址:https://github.com/bregman-arie/devops-exercises
Waking-Up
该项目主要包括五大类:计算机网络、操作系统、数据库、设计模式、工具、Python 面试问题全面总结,并且采用追问形式的后端面试问题总结,提问然后追问是面试常见模式,更加贴近真实面试。
GitHub 地址:https://github.com/wolverinn/Waking-Up
interview(C/C++ 技术面试基础知识总结)
该项目主要是:C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。
GitHub 地址:https://github.com/huihut/interview
algo
Golang 程序员面试中的问题和解答集合,该项目内容主要包括:数据结构和算法部分等;
GitHub 地址:https://github.com/hoanhan101/algo
Front-End-Interview-Notebook
该项目是前端面试复习笔记,通过以提问的方式发起的问题并提供了答案,主要覆盖领域包括:HTML、CSS、JavaScript、算法、计算机网络、工具等方面,这开源项目的作者还拿到了很多大厂的 offer 并把这些东西总结整理了下来送给准备面试、换工作的前端小伙伴;
GitHub 地址:https://github.com/CavsZhouyou/Front-End-Interview-Notebook
CS-Notes
该项目整理了技术面试中需要掌握的基础知识,主要内容包括:算法、操作系统、网络、数据库、Java、系统设计、面向对象、工具、编码实战等;
GitHub 地址:https://github.com/CyC2018/CS-Notes
interview_internal_reference
该开源项目主要是:2021 年最新总结从 BAT 大厂到技术面试题目以及答案,都是专家出题人分析进行汇总出来的,内容丰富;
GitHub 地址:https://github.com/0voice/interviewinternalreference
PHP-Interview-QA
该开源项目是一个 PHP 面试问答项目,作者结合自身开发经验,所给出的 PHP 相关的知识解答,主要内容包括:网络、数据结构与算法、PHP、Web、MySQL、Redis、Linux、安全、设计模式、架构等内容;
GitHub 地址:https://github.com/colinlet/PHP-Interview-QA
BAT_interviews
该开源项目是作者在网上收集的 BAT 面试题集合,但也不仅仅限于 BAT,主要内容包括:Python、Java、Linux、PHP、前端、大数据、MySQL、Spring、Redis、机器学习等,同时也提供了相关的面试题答案;
GitHub 地址:https://github.com/lengyue1024/BAT_interviews
interview-questions
该开源项目是一份开源的大厂高频面试题,根据国内外论坛收集超过 2000 篇真实面经,包括腾讯,阿里,字节跳动,Shopee,美团,滴滴,百度,京东等公司的真实高频面试题,只提供了面试题目没有具体的答案。
而且作者也说明了,这个列出的面试问题在搜索引擎中都能找到大量的参考资料,所以大家在自行搜索答案的过程中或许对指定问题本身有更深一步的了解并且能够培养分辨答案是否正确的能力。
如提供答案的话,可能会造成死记硬背答案的现象,而在面试过程中背答案是非常容易被辨别出来以及降低评价的。
GitHub 地址:https://github.com/resumejob/interview-questions
Tech-Interview-Cheat-Sheet
该开源项目主要是数据结构与算法方面的常见面试技术点
GitHub 地址:https://github.com/TSiege/Tech-Interview-Cheat-Sheet
data-science-interviews
该开源项目是数据科学相关的面试题,主要分为两部分:理论部分(线性回归、决策树、神经网络、文字分类、推荐系统等)与技术部分(SQL、Python、算法等)内容
理论部分:
https://github.com/alexeygrigorev/data-science-interviews/blob/master/theory.md
技术部分:
https://github.com/alexeygrigorev/data-science-interviews/blob/master/technical.md
FE-Interview
该开源项目是前端面试必备题库,共包含了 1000+ 道面试真题,覆盖 HTML、CSS、JavaScript、Vue、React、Node、Webpack、HTTP、Algorithm、Coding 等多方面的知识点
GitHub 地址:https://github.com/lgwebdream/FE-Interview
God-Of-BigData
该开源项目是大数据面试题解,主要分为大数据开发基础篇、框架学习篇、实战进阶篇、开发面试篇等四大篇章,包含了 Hadoop、Hive、HBase、Kafka、Spark 等技术点的高频面试题讲解;
GitHub 地址:https://github.com/wangzhiwubigdata/God-Of-BigData
LeetCode
该开源项目整理了 LeetCode 题目分类与面试题答案解析,包含:链表、指针遍历、字符串操作、数字 / 数组操作、堆栈、递归、动态规划、二叉搜索树等相关知识点;
GitHub 地址:https://github.com/yuanguangxin/LeetCode
Reflection_Summary
该开源项目是一套算法理论基础知识,主要包含:基础概念、数学、数据预处理、机器学习、深度学习、自然语言处理等多个技术领域的面试知识;
GitHub 地址:https://github.com/sladesha/Reflection_Summary
Data-Science-Interview-Resources
该开源项目是一份数据科学相关的面试资源汇总,主要包含了概率统计、SQL 和数据采集、数据可视化、经典机器学习算法、深度学习、推荐系统、自然语言处理、数据结构与算法等常见面试高频题的讲解,除此之外,还涉及了一些如何获得面试的必要技能和所要熟悉的基础知识点以及简历方面相关的提示;
GitHub 地址:https://github.com/rbhatia46/Data-Science-Interview-Resources
leetcode(1050 道题解)
该开源项目是国内一位开发者在 GitHub 上开源的 LeetCode 题解项目,截止目前已收录 1050 多道题,这些题提供了所有的 LeetCode 的解题代码和中文讲解以及难易程度、解决方案的百分比等;
'$' 代表锁住的题目
'*' 代表数据库类题目
'#' 代表脚本类题目
GitHub 地址:https://github.com/grandyang/leetcode/blob/master/README-CN.md
最后
以上就是今天所要分享的全部内容了。
如果你也有在 GitHub 上收集到的面试题项目,也欢迎你留言分享。
如果你觉得这篇文章对你有点用的话,就请为本文留个言,点个赞,或者转发分享一下,让更多的朋友看到,因为这将是我持续输出更多优质文章的最强动力!
PS:除本篇文章推荐的面试题开源项目之外,之前也发布了一些相关面试宝典系列的文章,主要包括:面试技巧
和面试题
,如下:
欢迎关注我的公众号:杰哥的 IT 之旅,微信:Hc220066(欢迎添加)
版权声明: 本文为 InfoQ 作者【JackTian】的原创文章。
原文链接:【http://xie.infoq.cn/article/fa4e037988b840506e0d37adf】。文章转载请联系作者。
评论 (3 条评论)