816 lines
37 KiB
Plaintext
816 lines
37 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"metadata": {},
|
||
"cell_type": "markdown",
|
||
"source": [
|
||
"# This is a sample Jupyter Notebook\n",
|
||
"\n",
|
||
"Below is an example of a code cell. \n",
|
||
"Put your cursor into the cell and press Shift+Enter to execute it and select the next one, or click 'Run Cell' button.\n",
|
||
"\n",
|
||
"Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.\n",
|
||
"\n",
|
||
"To learn more about Jupyter Notebooks in PyCharm, see [help](https://www.jetbrains.com/help/pycharm/ipython-notebook-support.html).\n",
|
||
"For an overview of PyCharm, go to Help -> Learn IDE features or refer to [our documentation](https://www.jetbrains.com/help/pycharm/getting-started.html)."
|
||
],
|
||
"id": "8a77807f92f26ee"
|
||
},
|
||
{
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-11-14T02:18:39.912531Z",
|
||
"start_time": "2025-11-14T02:18:37.089608Z"
|
||
}
|
||
},
|
||
"cell_type": "code",
|
||
"source": [
|
||
"# 获取ID数据\n",
|
||
"\n",
|
||
"import requests\n",
|
||
"\n",
|
||
"headers = {\n",
|
||
" 'accept': '*/*',\n",
|
||
" 'accept-language': 'zh-CN,zh;q=0.9',\n",
|
||
" 'content-type': 'application/json',\n",
|
||
" 'dnt': '1',\n",
|
||
" 'origin': 'https://www.mianshiya.com',\n",
|
||
" 'priority': 'u=1, i',\n",
|
||
" 'referer': 'https://www.mianshiya.com/',\n",
|
||
" 'sec-ch-ua': '\"Chromium\";v=\"142\", \"Google Chrome\";v=\"142\", \"Not_A Brand\";v=\"99\"',\n",
|
||
" 'sec-ch-ua-mobile': '?0',\n",
|
||
" 'sec-ch-ua-platform': '\"macOS\"',\n",
|
||
" 'sec-fetch-dest': 'empty',\n",
|
||
" 'sec-fetch-mode': 'cors',\n",
|
||
" 'sec-fetch-site': 'same-site',\n",
|
||
" 'sec-gpc': '1',\n",
|
||
" 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36',\n",
|
||
"}\n",
|
||
"\n",
|
||
"json_data = {\n",
|
||
" 'current': 1,\n",
|
||
" 'pageSize': 1000,\n",
|
||
"}\n",
|
||
"\n",
|
||
"response = requests.post('https://api.mianshiya.com/api/question_bank/list/page/vo', headers=headers, json=json_data)\n",
|
||
"\n",
|
||
"# 确认请求成功\n",
|
||
"bank_list = []\n",
|
||
"if response.status_code == 200:\n",
|
||
" # 解析 JSON 数据为字典\n",
|
||
" data = response.json()\n",
|
||
"\n",
|
||
" # 假设 JSON 中有一个 \"user\" 字段,里面有 \"id\"、\"name\" 和 \"email\"\n",
|
||
" records = data['data']['records']\n",
|
||
" for record in records:\n",
|
||
" id = record['id']\n",
|
||
" title = record['title']\n",
|
||
" # print(id)\n",
|
||
" # print(title)\n",
|
||
" bank_list.append({\"id\": id,\"title\": title})\n",
|
||
"else:\n",
|
||
" print(f\"请求失败,状态码:{response.status_code}\")\n",
|
||
"\n",
|
||
"# print(bank_list)"
|
||
],
|
||
"id": "fbc121e30a2defb3",
|
||
"outputs": [],
|
||
"execution_count": 3
|
||
},
|
||
{
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-11-14T02:37:58.338662Z",
|
||
"start_time": "2025-11-14T02:18:39.922184Z"
|
||
}
|
||
},
|
||
"cell_type": "code",
|
||
"source": [
|
||
"# 获取题目数据\n",
|
||
"import requests\n",
|
||
"import re\n",
|
||
"import json\n",
|
||
"\n",
|
||
"headers = {\n",
|
||
" 'accept': '*/*',\n",
|
||
" 'accept-language': 'zh-CN,zh;q=0.9',\n",
|
||
" 'content-type': 'application/json',\n",
|
||
" 'dnt': '1',\n",
|
||
" 'origin': 'https://www.mianshiya.com',\n",
|
||
" 'priority': 'u=1, i',\n",
|
||
" 'referer': 'https://www.mianshiya.com/',\n",
|
||
" 'sec-ch-ua': '\"Chromium\";v=\"142\", \"Google Chrome\";v=\"142\", \"Not_A Brand\";v=\"99\"',\n",
|
||
" 'sec-ch-ua-mobile': '?0',\n",
|
||
" 'sec-ch-ua-platform': '\"macOS\"',\n",
|
||
" 'sec-fetch-dest': 'empty',\n",
|
||
" 'sec-fetch-mode': 'cors',\n",
|
||
" 'sec-fetch-site': 'same-site',\n",
|
||
" 'sec-gpc': '1',\n",
|
||
" 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36',\n",
|
||
"}\n",
|
||
"\n",
|
||
"json_data = {\n",
|
||
" 'current': 1,\n",
|
||
" 'pageSize': 20,\n",
|
||
" 'questionBankId': '1791375592078610434',\n",
|
||
" 'tagList': [],\n",
|
||
"}\n",
|
||
"\n",
|
||
"response = requests.post('https://api.mianshiya.com/api/question_bank/list_question', headers=headers, json=json_data)\n",
|
||
"\n",
|
||
"# Note: json_data will not be serialized by requests\n",
|
||
"# exactly as it was in the original request.\n",
|
||
"#data = '{\"questionBankId\":\"1791375592078610434\",\"current\":1,\"pageSize\":200}'\n",
|
||
"#response = requests.post('https://api.mianshiya.com/api/question_bank/list_question', headers=headers, data=data)\n",
|
||
"# start_index = 0\n",
|
||
"question_list = []\n",
|
||
"for bank in bank_list :\n",
|
||
" # start_index = start_index + 1\n",
|
||
" # if start_index not in [ 276]: # 16 95 113 206 274 276\n",
|
||
" # continue\n",
|
||
" json_data['questionBankId'] = bank['id']\n",
|
||
" response = requests.post('https://api.mianshiya.com/api/question_bank/list_question', headers=headers, json=json_data)\n",
|
||
" # print(response.json())\n",
|
||
" # 保存到文件,比如保存为 user_info.json\n",
|
||
" # with open(bank['title'] + '.json', 'w', encoding='utf-8') as f:\n",
|
||
" # json.dump(response.json(), f, ensure_ascii=False, indent=4)\n",
|
||
" size = response.json()[\"data\"][\"total\"]\n",
|
||
" # print(\"order: \", start_index)\n",
|
||
" print(\"title: \", bank['title'])\n",
|
||
" # print(\"题目数量: \", size)\n",
|
||
" \n",
|
||
" # 如果题目数量超过200,则分页获取\n",
|
||
" all_records = []\n",
|
||
" if int(size) > 200:\n",
|
||
" # 计算需要多少页(每页100条)\n",
|
||
" pages = (int(size) + 99) // 100 # 向上取整\n",
|
||
" # print(f\"题目数量超过200,共{size}题,需要分{pages}页获取\")\n",
|
||
" \n",
|
||
" # 分页获取所有数据\n",
|
||
" for page in range(1, pages + 1):\n",
|
||
" json_data['current'] = page\n",
|
||
" json_data['pageSize'] = 100\n",
|
||
" response = requests.post('https://api.mianshiya.com/api/question_bank/list_question', headers=headers, json=json_data)\n",
|
||
" if response.status_code == 200:\n",
|
||
" records = response.json()[\"data\"][\"records\"]\n",
|
||
" all_records.extend(records)\n",
|
||
" print(f\"已获取第{page}页,共{len(records)}题\")\n",
|
||
" else:\n",
|
||
" print(f\"获取第{page}页数据失败,状态码:{response.status_code}\")\n",
|
||
" else:\n",
|
||
" # 题目数量不超过200,一次性获取\n",
|
||
" json_data['pageSize'] = size if int(size) > 0 else 200\n",
|
||
" json_data['current'] = 1\n",
|
||
" response = requests.post('https://api.mianshiya.com/api/question_bank/list_question', headers=headers, json=json_data)\n",
|
||
" if response.status_code == 200:\n",
|
||
" all_records = response.json()[\"data\"][\"records\"]\n",
|
||
" else:\n",
|
||
" print(f\"获取数据失败,状态码:{response.status_code}\")\n",
|
||
" \n",
|
||
" # 所有数据获取完成后写入文件\n",
|
||
" safe_title = re.sub(r'[\\\\/:*?\"<>|]', '_', bank['title'])\n",
|
||
" filename = safe_title + \".md\"\n",
|
||
" with open(filename, \"w\") as f:\n",
|
||
" for record in all_records:\n",
|
||
" title = record['title']\n",
|
||
" f.write( title + \"\\n\")\n",
|
||
" f.write(\"---\\n\")\n",
|
||
" print(f\"已将{len(all_records)}题写入文件{filename}\")"
|
||
],
|
||
"id": "ef6992905872d22",
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"title: Java 基础面试题\n",
|
||
"已将65题写入文件Java 基础面试题.md\n",
|
||
"title: 腾讯 Java 面经\n",
|
||
"已将14题写入文件腾讯 Java 面经.md\n",
|
||
"title: 小米 Java 面经\n",
|
||
"已将9题写入文件小米 Java 面经.md\n",
|
||
"title: Java 集合面试题\n",
|
||
"已将26题写入文件Java 集合面试题.md\n",
|
||
"title: Java 并发面试题\n",
|
||
"已将63题写入文件Java 并发面试题.md\n",
|
||
"title: Java 虚拟机面试题\n",
|
||
"已将46题写入文件Java 虚拟机面试题.md\n",
|
||
"title: Spring 面试题\n",
|
||
"已将71题写入文件Spring 面试题.md\n",
|
||
"title: 操作系统面试题\n",
|
||
"已将22题写入文件操作系统面试题.md\n",
|
||
"title: 计算机网络面试题\n",
|
||
"已将37题写入文件计算机网络面试题.md\n",
|
||
"title: MySQL 面试题\n",
|
||
"已将81题写入文件MySQL 面试题.md\n",
|
||
"title: Redis 面试题\n",
|
||
"已将53题写入文件Redis 面试题.md\n",
|
||
"title: 后端系统设计面试题\n",
|
||
"已将22题写入文件后端系统设计面试题.md\n",
|
||
"title: 后端场景面试题\n",
|
||
"已将110题写入文件后端场景面试题.md\n",
|
||
"title: SpringBoot 面试题\n",
|
||
"已将26题写入文件SpringBoot 面试题.md\n",
|
||
"title: SpringCloud 面试题\n",
|
||
"已将55题写入文件SpringCloud 面试题.md\n",
|
||
"title: 408考研面试题\n",
|
||
"已获取第1页,共100题\n",
|
||
"已获取第2页,共100题\n",
|
||
"已获取第3页,共100题\n",
|
||
"已获取第4页,共100题\n",
|
||
"已获取第5页,共47题\n",
|
||
"已将447题写入文件408考研面试题.md\n",
|
||
"title: 智力题\n",
|
||
"已将60题写入文件智力题.md\n",
|
||
"title: 伙伴匹配项目面试题\n",
|
||
"已将27题写入文件伙伴匹配项目面试题.md\n",
|
||
"title: 智能 BI 项目面试题\n",
|
||
"已将32题写入文件智能 BI 项目面试题.md\n",
|
||
"title: API 开放平台项目面试题\n",
|
||
"已将28题写入文件API 开放平台项目面试题.md\n",
|
||
"title: 用户中心项目面试题\n",
|
||
"已将24题写入文件用户中心项目面试题.md\n",
|
||
"title: 后端经典面试题合集\n",
|
||
"已将82题写入文件后端经典面试题合集.md\n",
|
||
"title: 聚合搜索项目面试题\n",
|
||
"已将27题写入文件聚合搜索项目面试题.md\n",
|
||
"title: 前端经典面试题合集\n",
|
||
"已将91题写入文件前端经典面试题合集.md\n",
|
||
"title: OJ 判题项目面试题\n",
|
||
"已将42题写入文件OJ 判题项目面试题.md\n",
|
||
"title: 手写 RPC 框架项目面试题\n",
|
||
"已将29题写入文件手写 RPC 框架项目面试题.md\n",
|
||
"title: 面试鸭 Java 后端面试题\n",
|
||
"已将34题写入文件面试鸭 Java 后端面试题.md\n",
|
||
"title: 面试技巧\n",
|
||
"已将5题写入文件面试技巧.md\n",
|
||
"title: Dubbo 面试题\n",
|
||
"已将66题写入文件Dubbo 面试题.md\n",
|
||
"title: 消息队列面试题\n",
|
||
"已将31题写入文件消息队列面试题.md\n",
|
||
"title: MyBatis 面试题\n",
|
||
"已将17题写入文件MyBatis 面试题.md\n",
|
||
"title: 设计模式面试题\n",
|
||
"已将36题写入文件设计模式面试题.md\n",
|
||
"title: AI 答题平台项目面试题\n",
|
||
"已将56题写入文件AI 答题平台项目面试题.md\n",
|
||
"title: 代码生成器平台项目面试题\n",
|
||
"已将56题写入文件代码生成器平台项目面试题.md\n",
|
||
"title: Netty 面试题\n",
|
||
"已将13题写入文件Netty 面试题.md\n",
|
||
"title: Zookeeper 面试题\n",
|
||
"已将93题写入文件Zookeeper 面试题.md\n",
|
||
"title: ElasticSearch 面试题\n",
|
||
"已将177题写入文件ElasticSearch 面试题.md\n",
|
||
"title: Go 基础面试题\n",
|
||
"已将67题写入文件Go 基础面试题.md\n",
|
||
"title: Go 标准库面试题\n",
|
||
"已将14题写入文件Go 标准库面试题.md\n",
|
||
"title: Go 面向对象面试题\n",
|
||
"已将11题写入文件Go 面向对象面试题.md\n",
|
||
"title: Go 底层原理面试题\n",
|
||
"已将33题写入文件Go 底层原理面试题.md\n",
|
||
"title: Go 性能优化面试题\n",
|
||
"已将8题写入文件Go 性能优化面试题.md\n",
|
||
"title: Go 并发编程面试题\n",
|
||
"已将61题写入文件Go 并发编程面试题.md\n",
|
||
"title: Go 垃圾回收面试题\n",
|
||
"已将25题写入文件Go 垃圾回收面试题.md\n",
|
||
"title: Go 代码分析面试题\n",
|
||
"已将18题写入文件Go 代码分析面试题.md\n",
|
||
"title: C++ 基础面试题\n",
|
||
"已将66题写入文件C++ 基础面试题.md\n",
|
||
"title: C++ 进阶面试题\n",
|
||
"已将47题写入文件C++ 进阶面试题.md\n",
|
||
"title: C++ 新特性面试题\n",
|
||
"已将24题写入文件C++ 新特性面试题.md\n",
|
||
"title: C++ 面向对象面试题\n",
|
||
"已将12题写入文件C++ 面向对象面试题.md\n",
|
||
"title: C++ STL面试题\n",
|
||
"已将7题写入文件C++ STL面试题.md\n",
|
||
"title: C++ 并发编程面试题\n",
|
||
"已将18题写入文件C++ 并发编程面试题.md\n",
|
||
"title: Python 面试题\n",
|
||
"已将93题写入文件Python 面试题.md\n",
|
||
"title: Python 代码分析面试题\n",
|
||
"已将8题写入文件Python 代码分析面试题.md\n",
|
||
"title: Python 手写代码面试题\n",
|
||
"已将25题写入文件Python 手写代码面试题.md\n",
|
||
"title: 前端 HTML 面试题\n",
|
||
"已将18题写入文件前端 HTML 面试题.md\n",
|
||
"title: 前端 CSS 面试题\n",
|
||
"已将65题写入文件前端 CSS 面试题.md\n",
|
||
"title: 前端 TypeScript 面试题\n",
|
||
"已将43题写入文件前端 TypeScript 面试题.md\n",
|
||
"title: 前端 JavaScript 基础面试题\n",
|
||
"已将52题写入文件前端 JavaScript 基础面试题.md\n",
|
||
"title: 前端 JavaScript 进阶面试题\n",
|
||
"已将50题写入文件前端 JavaScript 进阶面试题.md\n",
|
||
"title: 前端 ES6 面试题\n",
|
||
"已将14题写入文件前端 ES6 面试题.md\n",
|
||
"title: 前端代码分析面试题\n",
|
||
"已将62题写入文件前端代码分析面试题.md\n",
|
||
"title: IT 运维工程师面试题\n",
|
||
"已将101题写入文件IT 运维工程师面试题.md\n",
|
||
"title: DBA 数据库运维面试题\n",
|
||
"已将105题写入文件DBA 数据库运维面试题.md\n",
|
||
"title: 网络工程师面试题\n",
|
||
"已将118题写入文件网络工程师面试题.md\n",
|
||
"title: 系统运维面试题\n",
|
||
"已将101题写入文件系统运维面试题.md\n",
|
||
"title: DevOps 运维面试题\n",
|
||
"已将150题写入文件DevOps 运维面试题.md\n",
|
||
"title: Docker 面试题\n",
|
||
"已将28题写入文件Docker 面试题.md\n",
|
||
"title: Kubernetes 面试题\n",
|
||
"已将27题写入文件Kubernetes 面试题.md\n",
|
||
"title: Shell 面试题\n",
|
||
"已将24题写入文件Shell 面试题.md\n",
|
||
"title: Linux 系统面试题\n",
|
||
"已将44题写入文件Linux 系统面试题.md\n",
|
||
"title: 脚本编写面试题\n",
|
||
"已将50题写入文件脚本编写面试题.md\n",
|
||
"title: 应用服务器面试题\n",
|
||
"已将19题写入文件应用服务器面试题.md\n",
|
||
"title: CI/CD 面试题\n",
|
||
"已将31题写入文件CI_CD 面试题.md\n",
|
||
"title: Iac 面试题\n",
|
||
"已将31题写入文件Iac 面试题.md\n",
|
||
"title: 云服务面试题\n",
|
||
"已将30题写入文件云服务面试题.md\n",
|
||
"title: Windows 系统面试题\n",
|
||
"已将25题写入文件Windows 系统面试题.md\n",
|
||
"title: 系统管理面试题\n",
|
||
"已将20题写入文件系统管理面试题.md\n",
|
||
"title: 系统监控面试题\n",
|
||
"已将20题写入文件系统监控面试题.md\n",
|
||
"title: 系统故障排查面试题\n",
|
||
"已将20题写入文件系统故障排查面试题.md\n",
|
||
"title: 网络配置面试题\n",
|
||
"已将20题写入文件网络配置面试题.md\n",
|
||
"title: 网络协议面试题\n",
|
||
"已将34题写入文件网络协议面试题.md\n",
|
||
"title: 网络安全面试题\n",
|
||
"已将21题写入文件网络安全面试题.md\n",
|
||
"title: 网络故障排查面试题\n",
|
||
"已将19题写入文件网络故障排查面试题.md\n",
|
||
"title: Oracle 数据库面试题\n",
|
||
"已将40题写入文件Oracle 数据库面试题.md\n",
|
||
"title: PostgreSQL 数据库面试题\n",
|
||
"已将32题写入文件PostgreSQL 数据库面试题.md\n",
|
||
"title: 数据备份恢复面试题\n",
|
||
"已将22题写入文件数据备份恢复面试题.md\n",
|
||
"title: 数据库高可用面试题\n",
|
||
"已将22题写入文件数据库高可用面试题.md\n",
|
||
"title: 数据库体系结构面试题\n",
|
||
"已将22题写入文件数据库体系结构面试题.md\n",
|
||
"title: 数据库性能优化面试题\n",
|
||
"已将42题写入文件数据库性能优化面试题.md\n",
|
||
"title: SQL 电商场景面试题\n",
|
||
"已将34题写入文件SQL 电商场景面试题.md\n",
|
||
"title: SQL 网站场景面试题\n",
|
||
"已将45题写入文件SQL 网站场景面试题.md\n",
|
||
"title: SQL 基础查询面试题\n",
|
||
"已将32题写入文件SQL 基础查询面试题.md\n",
|
||
"title: SQL 进阶查询面试题\n",
|
||
"已将47题写入文件SQL 进阶查询面试题.md\n",
|
||
"title: 大厂算法真题面试题\n",
|
||
"已将63题写入文件大厂算法真题面试题.md\n",
|
||
"title: 华为 OD 面试题\n",
|
||
"已获取第1页,共100题\n",
|
||
"已获取第2页,共100题\n",
|
||
"已获取第3页,共9题\n",
|
||
"已将209题写入文件华为 OD 面试题.md\n",
|
||
"title: Git 基础面试题\n",
|
||
"已将59题写入文件Git 基础面试题.md\n",
|
||
"title: Git 进阶面试题\n",
|
||
"已将123题写入文件Git 进阶面试题.md\n",
|
||
"title: Git 操作面试题\n",
|
||
"已将132题写入文件Git 操作面试题.md\n",
|
||
"title: Git 概念面试题\n",
|
||
"已将32题写入文件Git 概念面试题.md\n",
|
||
"title: Git 协作应用面试题\n",
|
||
"已将29题写入文件Git 协作应用面试题.md\n",
|
||
"title: 测试基础理论面试题\n",
|
||
"已将65题写入文件测试基础理论面试题.md\n",
|
||
"title: 自动化测试面试题\n",
|
||
"已将152题写入文件自动化测试面试题.md\n",
|
||
"title: 接口测试面试题\n",
|
||
"已将59题写入文件接口测试面试题.md\n",
|
||
"title: Web 测试面试题\n",
|
||
"已将91题写入文件Web 测试面试题.md\n",
|
||
"title: 移动端测试面试题\n",
|
||
"已将38题写入文件移动端测试面试题.md\n",
|
||
"title: 测试工具面试题\n",
|
||
"已将118题写入文件测试工具面试题.md\n",
|
||
"title: 性能测试面试题\n",
|
||
"已将50题写入文件性能测试面试题.md\n",
|
||
"title: 安全测试面试题\n",
|
||
"已将6题写入文件安全测试面试题.md\n",
|
||
"title: 测试场景面试题\n",
|
||
"已将67题写入文件测试场景面试题.md\n",
|
||
"title: JMeter 面试题\n",
|
||
"已将37题写入文件JMeter 面试题.md\n",
|
||
"title: Selenium 面试题\n",
|
||
"已将38题写入文件Selenium 面试题.md\n",
|
||
"title: React 基础面试题\n",
|
||
"已将107题写入文件React 基础面试题.md\n",
|
||
"title: React 进阶面试题\n",
|
||
"已获取第1页,共100题\n",
|
||
"已获取第2页,共100题\n",
|
||
"已获取第3页,共27题\n",
|
||
"已将227题写入文件React 进阶面试题.md\n",
|
||
"title: React Router 面试题\n",
|
||
"已将18题写入文件React Router 面试题.md\n",
|
||
"title: React 状态管理面试题\n",
|
||
"已将67题写入文件React 状态管理面试题.md\n",
|
||
"title: React 工具和库面试题\n",
|
||
"已将90题写入文件React 工具和库面试题.md\n",
|
||
"title: Vue 基础面试题\n",
|
||
"已将74题写入文件Vue 基础面试题.md\n",
|
||
"title: Vue 进阶面试题\n",
|
||
"已获取第1页,共100题\n",
|
||
"已获取第2页,共100题\n",
|
||
"已获取第3页,共6题\n",
|
||
"已将206题写入文件Vue 进阶面试题.md\n",
|
||
"title: Vue Router 面试题\n",
|
||
"已将36题写入文件Vue Router 面试题.md\n",
|
||
"title: Vue 状态管理面试题\n",
|
||
"已将24题写入文件Vue 状态管理面试题.md\n",
|
||
"title: Vue3 面试题\n",
|
||
"已将15题写入文件Vue3 面试题.md\n",
|
||
"title: Vue 工具和库面试题\n",
|
||
"已将96题写入文件Vue 工具和库面试题.md\n",
|
||
"title: HR 面试题\n",
|
||
"已将55题写入文件HR 面试题.md\n",
|
||
"title: Android 基础面试题\n",
|
||
"已将27题写入文件Android 基础面试题.md\n",
|
||
"title: Android 进阶面试题\n",
|
||
"已将123题写入文件Android 进阶面试题.md\n",
|
||
"title: Android UI 面试题\n",
|
||
"已将30题写入文件Android UI 面试题.md\n",
|
||
"title: Android 库面试题\n",
|
||
"已将27题写入文件Android 库面试题.md\n",
|
||
"title: Android 性能优化面试题\n",
|
||
"已将21题写入文件Android 性能优化面试题.md\n",
|
||
"title: Android 原理面试题\n",
|
||
"已将13题写入文件Android 原理面试题.md\n",
|
||
"title: Android 数据存储面试题\n",
|
||
"已将13题写入文件Android 数据存储面试题.md\n",
|
||
"title: Android 网络通信面试题\n",
|
||
"已将10题写入文件Android 网络通信面试题.md\n",
|
||
"title: 前端手写代码面试题\n",
|
||
"已将54题写入文件前端手写代码面试题.md\n",
|
||
"title: 机器学习面试题\n",
|
||
"已将72题写入文件机器学习面试题.md\n",
|
||
"title: 深度学习面试题\n",
|
||
"已将41题写入文件深度学习面试题.md\n",
|
||
"title: 自然语言处理面试题\n",
|
||
"已将33题写入文件自然语言处理面试题.md\n",
|
||
"title: 计算机视觉面试题\n",
|
||
"已将25题写入文件计算机视觉面试题.md\n",
|
||
"title: 强化学习面试题\n",
|
||
"已将10题写入文件强化学习面试题.md\n",
|
||
"title: AI 应用面试题\n",
|
||
"已将13题写入文件AI 应用面试题.md\n",
|
||
"title: Transformer 面试题\n",
|
||
"已将28题写入文件Transformer 面试题.md\n",
|
||
"title: 游戏服务端开发面试题\n",
|
||
"已将34题写入文件游戏服务端开发面试题.md\n",
|
||
"title: Nginx 面试题\n",
|
||
"已将115题写入文件Nginx 面试题.md\n",
|
||
"title: Nginx 原理面试题\n",
|
||
"已将20题写入文件Nginx 原理面试题.md\n",
|
||
"title: Nginx 配置面试题\n",
|
||
"已将67题写入文件Nginx 配置面试题.md\n",
|
||
"title: Nginx 应用面试题\n",
|
||
"已将39题写入文件Nginx 应用面试题.md\n",
|
||
"title: 回溯面试题\n",
|
||
"已将10题写入文件回溯面试题.md\n",
|
||
"title: Trie面试题\n",
|
||
"已将2题写入文件Trie面试题.md\n",
|
||
"title: 图面试题\n",
|
||
"已将15题写入文件图面试题.md\n",
|
||
"title: 前缀和面试题\n",
|
||
"已将3题写入文件前缀和面试题.md\n",
|
||
"title: 字符串面试题\n",
|
||
"已将8题写入文件字符串面试题.md\n",
|
||
"title: 树面试题\n",
|
||
"已将19题写入文件树面试题.md\n",
|
||
"title: 栈面试题\n",
|
||
"已将11题写入文件栈面试题.md\n",
|
||
"title: 位运算面试题\n",
|
||
"已将15题写入文件位运算面试题.md\n",
|
||
"title: 差分面试题\n",
|
||
"已将1题写入文件差分面试题.md\n",
|
||
"title: 数学面试题\n",
|
||
"已将8题写入文件数学面试题.md\n",
|
||
"title: 动态规划面试题\n",
|
||
"已将23题写入文件动态规划面试题.md\n",
|
||
"title: 遍历面试题\n",
|
||
"已将9题写入文件遍历面试题.md\n",
|
||
"title: 贪心面试题\n",
|
||
"已将13题写入文件贪心面试题.md\n",
|
||
"title: 滑动窗口面试题\n",
|
||
"已将5题写入文件滑动窗口面试题.md\n",
|
||
"title: 排序面试题\n",
|
||
"已将8题写入文件排序面试题.md\n",
|
||
"title: 双指针面试题\n",
|
||
"已将8题写入文件双指针面试题.md\n",
|
||
"title: 链表面试题\n",
|
||
"已将14题写入文件链表面试题.md\n",
|
||
"title: 二分法面试题\n",
|
||
"已将8题写入文件二分法面试题.md\n",
|
||
"title: 并查集面试题\n",
|
||
"已将4题写入文件并查集面试题.md\n",
|
||
"title: 算法和数据结构面试题\n",
|
||
"已将176题写入文件算法和数据结构面试题.md\n",
|
||
"title: 数据结构面试题\n",
|
||
"已将68题写入文件数据结构面试题.md\n",
|
||
"title: 前端场景面试题\n",
|
||
"已将60题写入文件前端场景面试题.md\n",
|
||
"title: 前端系统设计面试题\n",
|
||
"已将29题写入文件前端系统设计面试题.md\n",
|
||
"title: Elasticsearch 原理面试题\n",
|
||
"已将29题写入文件Elasticsearch 原理面试题.md\n",
|
||
"title: Elasticsearch 集群面试题\n",
|
||
"已将31题写入文件Elasticsearch 集群面试题.md\n",
|
||
"title: Elasticsearch 配置面试题\n",
|
||
"已将28题写入文件Elasticsearch 配置面试题.md\n",
|
||
"title: Elasticsearch 应用面试题\n",
|
||
"已将55题写入文件Elasticsearch 应用面试题.md\n",
|
||
"title: Elasticsearch 评分面试题\n",
|
||
"已将24题写入文件Elasticsearch 评分面试题.md\n",
|
||
"title: Elasticsearch 优化面试题\n",
|
||
"已将33题写入文件Elasticsearch 优化面试题.md\n",
|
||
"title: ZooKeeper 原理面试题\n",
|
||
"已将35题写入文件ZooKeeper 原理面试题.md\n",
|
||
"title: ZooKeeper 集群面试题\n",
|
||
"已将10题写入文件ZooKeeper 集群面试题.md\n",
|
||
"title: ZooKeeper 客户端面试题\n",
|
||
"已将21题写入文件ZooKeeper 客户端面试题.md\n",
|
||
"title: 26 届秋招 Java 热题\n",
|
||
"已将52题写入文件26 届秋招 Java 热题.md\n",
|
||
"title: 26 届秋招后端热题\n",
|
||
"已将82题写入文件26 届秋招后端热题.md\n",
|
||
"title: 26 届秋招 Go 热题\n",
|
||
"已将29题写入文件26 届秋招 Go 热题.md\n",
|
||
"title: 26 届秋招前端热题\n",
|
||
"已将49题写入文件26 届秋招前端热题.md\n",
|
||
"title: 26 届秋招 React 热题\n",
|
||
"已将11题写入文件26 届秋招 React 热题.md\n",
|
||
"title: 26 届秋招 Vue 热题\n",
|
||
"已将19题写入文件26 届秋招 Vue 热题.md\n",
|
||
"title: 美团 Java 面经\n",
|
||
"已将20题写入文件美团 Java 面经.md\n",
|
||
"title: 阿里巴巴 Java 面经\n",
|
||
"已将35题写入文件阿里巴巴 Java 面经.md\n",
|
||
"title: 字节跳动 Java 面经\n",
|
||
"已将58题写入文件字节跳动 Java 面经.md\n",
|
||
"title: 京东 Java 面经\n",
|
||
"已将33题写入文件京东 Java 面经.md\n",
|
||
"title: Java 手写代码面试题\n",
|
||
"已将4题写入文件Java 手写代码面试题.md\n",
|
||
"title: 银行面试真题\n",
|
||
"已将4题写入文件银行面试真题.md\n",
|
||
"title: 国企面试真题\n",
|
||
"已将4题写入文件国企面试真题.md\n",
|
||
"title: 前端工程化面试题\n",
|
||
"已将156题写入文件前端工程化面试题.md\n",
|
||
"title: Webpack 面试题\n",
|
||
"已将56题写入文件Webpack 面试题.md\n",
|
||
"title: 前端性能优化面试题\n",
|
||
"已将49题写入文件前端性能优化面试题.md\n",
|
||
"title: Dubbo 原理面试题\n",
|
||
"已将11题写入文件Dubbo 原理面试题.md\n",
|
||
"title: Dubbo 配置面试题\n",
|
||
"已将29题写入文件Dubbo 配置面试题.md\n",
|
||
"title: Dubbo 性能优化面试题\n",
|
||
"已将10题写入文件Dubbo 性能优化面试题.md\n",
|
||
"title: 中小公司面经\n",
|
||
"已将47题写入文件中小公司面经.md\n",
|
||
"title: PHP 基础面试题\n",
|
||
"已将51题写入文件PHP 基础面试题.md\n",
|
||
"title: PHP 面向对象面试题\n",
|
||
"已将20题写入文件PHP 面向对象面试题.md\n",
|
||
"title: PHP 应用场景面试题\n",
|
||
"已将24题写入文件PHP 应用场景面试题.md\n",
|
||
"title: PHP 框架面试题\n",
|
||
"已将60题写入文件PHP 框架面试题.md\n",
|
||
"title: Hadoop 面试题\n",
|
||
"已将51题写入文件Hadoop 面试题.md\n",
|
||
"title: HDFS 面试题\n",
|
||
"已将46题写入文件HDFS 面试题.md\n",
|
||
"title: MapReduce 面试题\n",
|
||
"已将50题写入文件MapReduce 面试题.md\n",
|
||
"title: Yarn 面试题\n",
|
||
"已将46题写入文件Yarn 面试题.md\n",
|
||
"title: Hive 面试题\n",
|
||
"已将63题写入文件Hive 面试题.md\n",
|
||
"title: Flink 面试题\n",
|
||
"已将74题写入文件Flink 面试题.md\n",
|
||
"title: HBase 面试题\n",
|
||
"已将72题写入文件HBase 面试题.md\n",
|
||
"title: Kafka 面试题\n",
|
||
"已将59题写入文件Kafka 面试题.md\n",
|
||
"title: Storm 面试题\n",
|
||
"已将67题写入文件Storm 面试题.md\n",
|
||
"title: Flume 面试题\n",
|
||
"已将55题写入文件Flume 面试题.md\n",
|
||
"title: Sqoop 面试题\n",
|
||
"已将59题写入文件Sqoop 面试题.md\n",
|
||
"title: Azkaban 面试题\n",
|
||
"已将56题写入文件Azkaban 面试题.md\n",
|
||
"title: Scala 面试题\n",
|
||
"已将55题写入文件Scala 面试题.md\n",
|
||
"title: Spark 面试题\n",
|
||
"已将60题写入文件Spark 面试题.md\n",
|
||
"title: Spark SQL 面试题\n",
|
||
"已将57题写入文件Spark SQL 面试题.md\n",
|
||
"title: Spark Streaming 面试题\n",
|
||
"已将42题写入文件Spark Streaming 面试题.md\n",
|
||
"title: Mahout 面试题\n",
|
||
"已将51题写入文件Mahout 面试题.md\n",
|
||
"title: Doris 面试题\n",
|
||
"已将58题写入文件Doris 面试题.md\n",
|
||
"title: DolphinScheduler 面试题\n",
|
||
"已将46题写入文件DolphinScheduler 面试题.md\n",
|
||
"title: Ambari 面试题\n",
|
||
"已将50题写入文件Ambari 面试题.md\n",
|
||
"title: PySpark 面试题\n",
|
||
"已将48题写入文件PySpark 面试题.md\n",
|
||
"title: Kylin 面试题\n",
|
||
"已将48题写入文件Kylin 面试题.md\n",
|
||
"title: Atlas 面试题\n",
|
||
"已将49题写入文件Atlas 面试题.md\n",
|
||
"title: 数据仓库面试题\n",
|
||
"已将51题写入文件数据仓库面试题.md\n",
|
||
"title: 数据挖掘面试题\n",
|
||
"已将48题写入文件数据挖掘面试题.md\n",
|
||
"title: Iceberg 面试题\n",
|
||
"已将42题写入文件Iceberg 面试题.md\n",
|
||
"title: ClickHouse 面试题\n",
|
||
"已将49题写入文件ClickHouse 面试题.md\n",
|
||
"title: Drill 面试题\n",
|
||
"已将42题写入文件Drill 面试题.md\n",
|
||
"title: Kudu 面试题\n",
|
||
"已将44题写入文件Kudu 面试题.md\n",
|
||
"title: TDengine 面试题\n",
|
||
"已将40题写入文件TDengine 面试题.md\n",
|
||
"title: Metacat 面试题\n",
|
||
"已将38题写入文件Metacat 面试题.md\n",
|
||
"title: Hudi 面试题\n",
|
||
"已将41题写入文件Hudi 面试题.md\n",
|
||
"title: Impala 面试题\n",
|
||
"已将45题写入文件Impala 面试题.md\n",
|
||
"title: Tableau 面试题\n",
|
||
"已将52题写入文件Tableau 面试题.md\n",
|
||
"title: Logstash 面试题\n",
|
||
"已将37题写入文件Logstash 面试题.md\n",
|
||
"title: Druid 面试题\n",
|
||
"已将46题写入文件Druid 面试题.md\n",
|
||
"title: Presto 面试题\n",
|
||
"已将42题写入文件Presto 面试题.md\n",
|
||
"title: 数据分析面试题\n",
|
||
"已将75题写入文件数据分析面试题.md\n",
|
||
"title: Airflow 面试题\n",
|
||
"已将44题写入文件Airflow 面试题.md\n",
|
||
"title: Cassandra 面试题\n",
|
||
"已将40题写入文件Cassandra 面试题.md\n",
|
||
"title: MongoDB 面试题\n",
|
||
"已将72题写入文件MongoDB 面试题.md\n",
|
||
"title: C# WPF 面试题\n",
|
||
"已将53题写入文件C# WPF 面试题.md\n",
|
||
"title: C# .NET 面试题\n",
|
||
"已将70题写入文件C# .NET 面试题.md\n",
|
||
"title: C# 框架面试题\n",
|
||
"已将55题写入文件C# 框架面试题.md\n",
|
||
"title: C# 底层原理面试题\n",
|
||
"已将57题写入文件C# 底层原理面试题.md\n",
|
||
"title: C# 并发面试题库\n",
|
||
"已将93题写入文件C# 并发面试题库.md\n",
|
||
"title: C# 面向对象面试题\n",
|
||
"已将61题写入文件C# 面向对象面试题.md\n",
|
||
"title: C# 集合面试题\n",
|
||
"已将112题写入文件C# 集合面试题.md\n",
|
||
"title: C# 基础面试题\n",
|
||
"已将195题写入文件C# 基础面试题.md\n",
|
||
"title: Node.js 面试题\n",
|
||
"已将135题写入文件Node.js 面试题.md\n",
|
||
"title: 面试刷题平台面试题\n",
|
||
"已将49题写入文件面试刷题平台面试题.md\n",
|
||
"title: Node.js 框架面试题\n",
|
||
"已将110题写入文件Node.js 框架面试题.md\n",
|
||
"title: Koa 框架面试题\n",
|
||
"已将52题写入文件Koa 框架面试题.md\n",
|
||
"title: Express 框架面试题\n",
|
||
"已将59题写入文件Express 框架面试题.md\n",
|
||
"title: RabbitMQ 面试题\n",
|
||
"已将31题写入文件RabbitMQ 面试题.md\n",
|
||
"title: RocketMQ 面试题\n",
|
||
"已将30题写入文件RocketMQ 面试题.md\n",
|
||
"title: 腾讯 C++ 面经\n",
|
||
"已将1题写入文件腾讯 C++ 面经.md\n",
|
||
"title: 快手 Java 面经\n",
|
||
"已将8题写入文件快手 Java 面经.md\n",
|
||
"title: Java 热门面试题 200 道\n",
|
||
"已将200题写入文件Java 热门面试题 200 道.md\n",
|
||
"title: 前端热门面试题 200 道\n",
|
||
"已将198题写入文件前端热门面试题 200 道.md\n",
|
||
"title: 百度 Java 面经\n",
|
||
"已将5题写入文件百度 Java 面经.md\n",
|
||
"title: 百度 C++ 面经\n",
|
||
"已将2题写入文件百度 C++ 面经.md\n",
|
||
"title: 得物面经\n",
|
||
"已将1题写入文件得物面经.md\n",
|
||
"title: 滴滴出行 Java 面经\n",
|
||
"已将1题写入文件滴滴出行 Java 面经.md\n",
|
||
"title: 网易 Java 面经\n",
|
||
"已将2题写入文件网易 Java 面经.md\n",
|
||
"title: 拼多多 Java 面经\n",
|
||
"已将19题写入文件拼多多 Java 面经.md\n",
|
||
"title: 智能协同云图库项目面试题\n",
|
||
"已将77题写入文件智能协同云图库项目面试题.md\n",
|
||
"title: AI大模型原理和应用面试题\n",
|
||
"已将127题写入文件AI大模型原理和应用面试题.md\n",
|
||
"title: AI 超级智能体项目面试题\n",
|
||
"已将55题写入文件AI 超级智能体项目面试题.md\n",
|
||
"title: AI 零代码应用生成平台项目面试题\n",
|
||
"已将62题写入文件AI 零代码应用生成平台项目面试题.md\n",
|
||
"title: 小红书 Java 面经\n",
|
||
"已将1题写入文件小红书 Java 面经.md\n",
|
||
"title: Java 面试题\n",
|
||
"已将200题写入文件Java 面试题.md\n",
|
||
"title: C++ 面试题\n",
|
||
"已将113题写入文件C++ 面试题.md\n",
|
||
"title: Go 面试题\n",
|
||
"已获取第1页,共100题\n",
|
||
"已获取第2页,共100题\n",
|
||
"已获取第3页,共31题\n",
|
||
"已将231题写入文件Go 面试题.md\n",
|
||
"title: PHP 面试题\n",
|
||
"已将151题写入文件PHP 面试题.md\n",
|
||
"title: C# 面试题\n",
|
||
"已获取第1页,共100题\n",
|
||
"已获取第2页,共100题\n",
|
||
"已获取第3页,共100题\n",
|
||
"已获取第4页,共100题\n",
|
||
"已获取第5页,共100题\n",
|
||
"已获取第6页,共100题\n",
|
||
"已获取第7页,共96题\n",
|
||
"已将696题写入文件C# 面试题.md\n"
|
||
]
|
||
}
|
||
],
|
||
"execution_count": 4
|
||
},
|
||
{
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-11-14T02:37:58.478685Z",
|
||
"start_time": "2025-11-14T02:37:58.477177Z"
|
||
}
|
||
},
|
||
"cell_type": "code",
|
||
"source": "",
|
||
"id": "ff7a3f334553de92",
|
||
"outputs": [],
|
||
"execution_count": null
|
||
},
|
||
{
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-11-14T02:37:58.505382Z",
|
||
"start_time": "2025-11-14T02:37:58.504191Z"
|
||
}
|
||
},
|
||
"cell_type": "code",
|
||
"source": "",
|
||
"id": "b25a6e498caedd34",
|
||
"outputs": [],
|
||
"execution_count": null
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "Python 3",
|
||
"language": "python",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 2
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython2",
|
||
"version": "2.7.6"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 5
|
||
}
|