{"id":13457673,"url":"https://github.com/liyupi/mianshiya","last_synced_at":"2025-05-13T20:10:54.882Z","repository":{"id":37679501,"uuid":"444443265","full_name":"liyupi/mianshiya","owner":"liyupi","description":"持续维护的企业面试题库网站，帮你拿到满意 offer！⭐️ 2025年最新Java面试题、前端面试题、C++面试题、Go面试题、Python面试题、测试面试题、运维面试题、后端面试题、操作系统面试题、计算机网络面试题、Redis面试题、MySQL数据库面试题、算法面试题、Spring面试题、JVM面试题、Java并发面试题、Linux面试题等几千道高频程序员求职必备八股文。面试刷题就选面试鸭 💎 React 前端 + Node 后端 + 云开发全栈项目 by 程序员鱼皮","archived":false,"fork":false,"pushed_at":"2025-02-18T04:09:02.000Z","size":348,"stargazers_count":4596,"open_issues_count":28,"forks_count":1155,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-05-06T12:13:13.299Z","etag":null,"topics":["algorithm","ant-design","backend","cpp","css","express","frontend","golang","html","interview","java","javascript","less","nodejs","programmer","python","react","redis","typescript"],"latest_commit_sha":null,"homepage":"https://www.mianshiya.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liyupi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-04T14:10:59.000Z","updated_at":"2025-05-06T08:24:57.000Z","dependencies_parsed_at":"2025-04-09T17:18:18.206Z","dependency_job_id":"0f952f2a-b6ea-4de3-b9d7-0481d36223d3","html_url":"https://github.com/liyupi/mianshiya","commit_stats":{"total_commits":26,"total_committers":3,"mean_commits":8.666666666666666,"dds":"0.34615384615384615","last_synced_commit":"982355474771bc6dcd2585e3a228146b692e0c99"},"previous_names":["liyupi/mianshiya","liyupi/mianshiya-public"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liyupi%2Fmianshiya","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liyupi%2Fmianshiya/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liyupi%2Fmianshiya/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liyupi%2Fmianshiya/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liyupi","download_url":"https://codeload.github.com/liyupi/mianshiya/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254020609,"owners_count":22000754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","ant-design","backend","cpp","css","express","frontend","golang","html","interview","java","javascript","less","nodejs","programmer","python","react","redis","typescript"],"created_at":"2024-07-31T09:00:33.363Z","updated_at":"2025-05-13T20:10:54.859Z","avatar_url":"https://github.com/liyupi.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","计算机编程_数据结构与算法"],"sub_categories":["资源传输下载"],"readme":"# 面试鸭\n\n![](https://img.shields.io/badge/React-%5E17.0.0-brightgreen)\n![](https://img.shields.io/badge/Express-%5E4.17.2-yellow)\n\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n\u003e 一个干净免费的面试刷题网站！\n\u003e\n\u003e 开源版为 React + 云开发 / Node.js 全栈项目，包含网站前台 + 管理员后台的完整前后端代码。\n\n\n在线使用，吊打面试官：[https://mianshiya.com](https://mianshiya.com)\n\n- 25 年面试鸭全新版本视频介绍：[欢迎点赞、收藏、投币三连](https://bilibili.com/video/BV14E421w7dr/)\n- 24 年面试鸭教学版开源项目：[手把手带你做出自己的面试刷题网站](https://github.com/liyupi/mianshiya-next)\n- 22 年面试鸭开源版本视频介绍：[欢迎点赞、收藏、投币三连](https://www.bilibili.com/video/BV1hu411U7Cc/)\n\n![面试鸭主页](https://github.com/user-attachments/assets/32fd8c4e-d76c-42c8-90a1-67822633f73b)\n\n\n## 项目背景\n\n如今面试越来越卷了，每场面试必考八股文，所以不得不背诵面试题。\n\n但网上的面试题过于分散、很多面经也是只有问题没有题解，就导致我们需要一个个去搜索、或者关注这号那号去领取别人整理好的面试题，很麻烦。\n\n因此，我做了【面试鸭】，一个专注面试刷题的网站。有了它，大家可以直接一站式在线刷题看题解，告别搜索和求人，大大提高复习效率。希望它能帮助大家拿到理想的 offer。\n\n## 面试鸭介绍\n\n2024 年，鱼皮带团队上线了新版面试鸭，题目更全面、刷题更方便、背题更省时、题解更优质、知识更丰富、更新更频繁，是鸭鸭的 6 大优势。目标只有一个：**帮助大家用更短的时间准备面试，吊打面试官！**\n\n1. 三端同步，刷题更方便：面试鸭支持网页端、小程序和 IDE 插件，全端数据同步，真正做到随时随地刷题，轻松备战求职面试。\n2. 题目全面，命中率高：面试鸭涵盖了 **几乎所有主流编程方向** 的面试题，Java 后端/ C++ / Python / Go / 前端 / 运维 / 计算机基础 / 408 考研，200+ 题库、9000+ 高频面试题，还有秋招热题、企业真实面经、刷题路线等，帮助你 360° 全方位无死角吊打面试官！\n3. 题解更优质：我们深知大家背题刷题的效率很大程度上取决于题解的质量，所以专门邀请了多位大厂面试官来创作和优化题解，保证题解是正确易懂的。\n4. 更新更频繁：我们现在每天都在高速更新题解、同时优化系统功能。未来也会紧跟面试趋势，持续更新题库和题解，及时添加当下企业面试新题、新知识、新技巧，让你始终走在前列，不要浪费时间在过期的题目和知识上。\n\n## 本开源项目的优势\n\n如果你是\n\n- 求职者 👨：高效刷题、把握高频考点，快速分享面经，顺利通过面试\n- 面试官 🧓🏻：快速选题、一键生成试卷，把控面试考点，高效招纳人才\n- 学生 👨‍🎓：了解面试考察重点，明确学习方向，积累小题库，稳步提升\n- 老师 👩‍🏫：了解企业招聘需求，改进教学方向，帮助更多学生走进大厂\n\n- 干净：界面简洁，纯净无广\n- 免费：永久免费，可赚激励\n- 全面：海量题目，上百方向\n- 共建：全民编辑，共同完善\n- 崭新：持续更新，拥抱变化\n- 效率：灵活选题，高效刷题\n- ~~多端适配（算个毛的优势）~~\n\n## 本开源项目的功能\n\n🌟 亮点功能 🧪 试验功能 🚀 未来计划（画饼）\n\n- 题目\n  - 浏览题目\n    - 折叠解析\n  - 🌟 多维度筛选题目（难度、标签、题型）\n  - 🌟 多维度排序题目（热度、收藏数、频率）\n  - 🌟 题目推荐\n  - 🌟 题目遇见次数\n  - 🌟 共同编辑解析\n  - 精选题目\n  - 上传题目\n  - 搜索题目\n    - 热门搜索\n    - 搜索历史\n  - 收藏题目\n  - 🧪 语音读题\n  - 🚀 选题练习\n  - 🚀 分析报告\n  - 举报\n- 标签\n  - 🌟 关注标签\n  - 搜索标签\n  - 🚀 标签树\n- 回答\n  - 🌟 回答题目\n  - 精选回答\n  - 点赞回答\n  - 回复\n\n- 试卷\n  - 🌟 试题篮\n  - 🌟 一键组卷\n  - 🌟 下载试卷\n  - 查看 / 隐藏解析\n  - 试卷可见范围（公开 / 私有）\n  - 🧪 语音读卷\n  - 🚀 试卷打分\n- 用户\n  - 设置个人信息\n  - 积分\n  - 🌟 收藏夹\n  - 题目管理\n  - 回答管理\n  - 试卷管理\n  - 消息中心\n  - 个人主页\n- 其他\n  - 排行榜\n\n## 项目展示\n\n多维度题目检索和排序：\n\n![](https://qiniuyun.code-nav.cn/img/image-20220104233155350.png)\n\n题目浏览：\n\n![](https://qiniuyun.code-nav.cn/img/image-20220104233619712.png)\n\n试卷浏览：\n\n![](https://qiniuyun.code-nav.cn/img/image-20220104233457834.png)\n\n快速组卷：\n\n![](https://qiniuyun.code-nav.cn/img/image-20220104233914359.png)\n\n## 技术栈\n\n\u003e 可先观看：[面试鸭技术分享视频](https://www.bilibili.com/video/BV1sa41117zV/)\n\n### 前端\n\n- 开发框架：React、Umi\n- 脚手架：Ant Design Pro\n- 组件库：Ant Design、Ant Design Components\n- 语法扩展：TypeScript、Less\n- 打包工具：Webpack\n- 代码规范：ESLint、StyleLint、Prettier\n\n### 后端\n\n- 主语言：JavaScript（Node.js / 腾讯云云开发）\n- 开发框架：Express（Express Session）\n- 数据库：MongoDB\n- 中间件：Redis、Elasticsearch\n- 对象存储：腾讯云云存储 / 腾讯云 COS\n\n### 部署\n\n- web 服务：Nginx\n- Docker 容器、微信云托管\n- CDN 加速\n\n## 整体架构\n\n\u003e 仅供参考\n\n![面试鸭网站架构图](https://qiniuyun.code-nav.cn/%E9%9D%A2%E8%AF%95%E9%B8%AD%E6%9E%B6%E6%9E%84.png)\n\n## 快速上手\n\n### 前端\n\n环境要求：Node.js \u003e= 14\n\n安装依赖：\n\n```bash\nyarn\n```\n\n启动：\n\n```bash\nyarn start\n```\n\n部署：\n\n```bash\nyarn build\n```\n\n执行命令后会得到 dist 目录，可以放到自己的 web 服务器指定的路径；也可以使用 Docker 容器部署，将 dist、Dockerfile、docker 目录（文件）一起打包即可。\n\n### Node.js 后端\n\n\u003e 代码均在 server 目录中\n\n请阅读 [参考文档](./server/README.md)\n\n### 云函数后端\n\n\u003e 代码均在 cloudfunctions 目录中\n\n请阅读 [参考文档](./cloudfunctions/README.md)\n\n## 🍊 进一步学习\n\n如果想进一步了解项目的完整制作过程、系统设计、数据库设计、经验感悟等，欢迎加入鱼皮的 [编程导航学习圈](https://www.codefather.cn) ，手把手带大家自己开发出这个项目。\n\n## 欢迎贡献\n\n项目需要大家的支持，期待更多小伙伴的贡献，你可以：\n\n- [上传优质题目](https://www.mianshiya.com/addQuestion/)\n- [分享试卷或面经](https://www.mianshiya.com/addPaper/)\n- 回答题目或优化题目解析\n- 提建议或 Bug：[反馈平台](https://support.qq.com/products/370820)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.code-nav.cn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26037703?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e程序员鱼皮\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-liyupi\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/liyupi/mianshiya/commits?author=liyupi\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/liyupi/mianshiya/commits?author=liyupi\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://blog.code520.com.cn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/73232691?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e周靖\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#content-jokereven\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"https://github.com/liyupi/mianshiya/commits?author=jokereven\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/taiyang\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11793873?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTai\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#content-taiyang\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"https://github.com/liyupi/mianshiya/commits?author=taiyang\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/liyupi/mianshiya/pulls?q=is%3Apr+reviewed-by%3Ataiyang\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Luo-0518\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/92662475?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuo-0518\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#content-Luo-0518\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"https://github.com/liyupi/mianshiya/commits?author=Luo-0518\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.\nContributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliyupi%2Fmianshiya","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliyupi%2Fmianshiya","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliyupi%2Fmianshiya/lists"}