-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path404.html
21 lines (19 loc) · 45.1 KB
/
404.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>404 | 前端笔记</title>
<meta name="description" content="Not Found">
<meta name="generator" content="VitePress v1.2.3">
<link rel="preload stylesheet" href="/assets/style.CTsPrQqq.css" as="style">
<script type="module" src="/assets/app.DzJA1Yjq.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"algorithm_algorithm.md\":\"Dz1y6q5H\",\"algorithm_sort.md\":\"D_nKEVT3\",\"algorithm_heap.md\":\"BDMT4c5b\",\"algorithm_binarysearch.md\":\"D1eLoPmc\",\"algorithm_structure.md\":\"DaD3PJL7\",\"algorithm_stack_queue.md\":\"BeMvD4FN\",\"applet_webview_jscore.md\":\"D89suBs7\",\"algorithm_tree.md\":\"DLCKbNMy\",\"algorithm_time_space.md\":\"Ccwaftil\",\"applet_applet.md\":\"BfnCz71g\",\"applet_lifecycle.md\":\"VkNOU2ZN\",\"applet_navigate.md\":\"Bix06TCi\",\"applet_login.md\":\"DN8V26Fs\",\"applet_publish.md\":\"BQdxgwZr\",\"applet_optimization.md\":\"IqhtpyPT\",\"applet_requestpayment.md\":\"BMlgxVrf\",\"css_box.md\":\"mTWCbYzn\",\"css_animation.md\":\"CLgaabL5\",\"css_flexbox.md\":\"BDFSDh1r\",\"css_css_performance.md\":\"BFb7NKpE\",\"css_less_12px.md\":\"mHuWXt6Q\",\"css_dp_px_dpr_ppi.md\":\"DItaB0GI\",\"css_bfc.md\":\"DyRg1ZR_\",\"css_css3_features.md\":\"CJgcTzwu\",\"css_em_px_rem_vh_vw.md\":\"DTefSw43\",\"css_center.md\":\"BSKu7hGP\",\"css_hide_attributes.md\":\"CKmeRadk\",\"css_responsive_layout.md\":\"X0YIxTOO\",\"css_layout_painting.md\":\"DN5Oxcc2\",\"css_selector.md\":\"CEpxQv2t\",\"css_grid.md\":\"DVnv1_ff\",\"css_sass_less_stylus.md\":\"x15wpPvS\",\"css_triangle.md\":\"CBL4-8-S\",\"css_column_layout.md\":\"CZdoBiv-\",\"css_single_multi_line.md\":\"BuZ2Rx9E\",\"css_visual_scrolling.md\":\"DrcNMrGI\",\"design_factory_pattern.md\":\"GHacSbDx\",\"design_observer_pattern.md\":\"CgobX4Ft\",\"design_proxy_pattern.md\":\"DyWE8-U_\",\"design_design.md\":\"DnC34OkB\",\"design_singleton_pattern.md\":\"BVolp3TO\",\"design_strategy_pattern.md\":\"xcLoJXet\",\"es6_decorator.md\":\"BdOAM4G4\",\"es6_function.md\":\"DjEqVzSF\",\"es6_array.md\":\"OmeU0aXF\",\"es6_module.md\":\"Cw4RQO8S\",\"es6_object.md\":\"BwQ-fACO\",\"es6_generator.md\":\"D2WWSpGx\",\"git_git.md\":\"Djd8mugv\",\"es6_promise.md\":\"BCB4sU6s\",\"es6_proxy.md\":\"Dz0XLjBp\",\"git_command.md\":\"DdHl23SK\",\"git_git_reset_ git_revert.md\":\"CJYOoK-h\",\"interview_index.md\":\"Bpj7DSbF\",\"http_tcp_ip.md\":\"BV_ReY5q\",\"http_get_post.md\":\"oB3A3HVh\",\"http_websocket.md\":\"DnR2zQ_F\",\"http_https.md\":\"ag2kGjot\",\"http_handshakes_waves.md\":\"CU2vKA5V\",\"http_status.md\":\"Bzg1Vjc8\",\"http_cdn.md\":\"CyeDVgJa\",\"git_git_stash.md\":\"CrgchnE2\",\"git_conflict.md\":\"0v8Rngpl\",\"git_git_pull_git_fetch.md\":\"CqmKchOq\",\"git_git_rebase_ git_merge.md\":\"Dl1Mqkiv\",\"es6_set_map.md\":\"CT8yzWN9\",\"http_after_url.md\":\"VUVITt42\",\"http_http_https.md\":\"Ddb17Swj\",\"es6_var_let_const.md\":\"BefuBFTU\",\"http_udp_tcp.md\":\"CeO0yUXG\",\"http_osi.md\":\"BQTHwV2m\",\"git_version_control.md\":\"f1AVv7br\",\"interview_vue_class_summary.md\":\"VIopvdiK\",\"http_headers.md\":\"-nviz1od\",\"http_dns.md\":\"Dq2hyrVD\",\"git_fork_clone_branch.md\":\"DH9LukZl\",\"git_head_tree_index.md\":\"CeIHEFMa\",\"http_1.0_1.1_2.0.md\":\"oCrfthHU\",\"index.md\":\"CiwiotyO\",\"javascript_______.md\":\"Dxk0RaAP\",\"interview_css.md\":\"6aVkzXGj\",\"javascript_bom.md\":\"-8bQBYch\",\"interview_miniapp.md\":\"lRiLaYjm\",\"interview_vue-hangzhou.md\":\"DIiMyubg\",\"tutorial_01-html_06-html标签:图片标签.md\":\"CHbXJ3Nw\",\"javascript_functional_programming.md\":\"qCVbPFfV\",\"nodejs_nodejs.md\":\"Dm6Fs9Sx\",\"tutorial_00-前端工具_04-解决 git 不区分大小写导致的文件冲突问题.md\":\"C2JEJBOH\",\"nodejs_file_upload.md\":\"DQeAwZ3A\",\"linux_linux_users.md\":\"BrIN1T0T\",\"javascript_debounce_throttle.md\":\"CxIsfVUU\",\"nodejs_require_order.md\":\"Dp2tcHcE\",\"tutorial_01-html_02-浏览器的介绍.md\":\"DWrJr0oI\",\"tutorial_01-html_12-html基础回顾.md\":\"CQcaJHj1\",\"linux_thread_process.md\":\"BItz4PlH\",\"linux_linux.md\":\"C5pr1TUT\",\"javascript_dom.md\":\"oLAIusIX\",\"algorithm_bubblesort.md\":\"oxLodSHF\",\"javascript_event_model.md\":\"D5O5Pb9N\",\"nodejs_performance.md\":\"DJRnaCN8\",\"linux_file.md\":\"Bt__hwBy\",\"nginx_04-nginx-faq.md\":\"Zg56zvPz\",\"javascript_ajax.md\":\"j1SGWoCv\",\"nginx_00-nginx-introduction.md\":\"CJcXIgTP\",\"javascript_event_loop.md\":\"D7e7gVpQ\",\"javascript_memory_leak.md\":\"BDJIiQBD\",\"javascript_continue_to_upload.md\":\"BHEFI5VF\",\"javascript_type_conversion.md\":\"Bxz5lGUG\",\"javascript_context_stack.md\":\"yBW4U3If\",\"tutorial_00-前端工具_mac安装和配置iterm2.md\":\"CO2eP6Bd\",\"javascript_visible.md\":\"PHtKSTP3\",\"javascript_bind_call_apply.md\":\"BpxeEVd-\",\"javascript_event_agent.md\":\"D2CnZZBS\",\"algorithm_insertionsort.md\":\"B4VErLkX\",\"tutorial_00-前端工具_github的使用.md\":\"CEuh7nkX\",\"algorithm_design2.md\":\"DDV93pHz\",\"tutorial_02-css基础_16-浏览器的兼容性问题.md\":\"BilmO4Ij\",\"algorithm_graph.md\":\"Cwtz8YiQ\",\"tutorial_00-前端工具_chrome浏览器.md\":\"BP2vCf82\",\"javascript_scope.md\":\"CWJdlfgu\",\"javascript_array_api.md\":\"1jRaKPGz\",\"tutorial_01-html_05-html标签:字体标签和超链接.md\":\"BLS6ELZm\",\"nodejs_paging.md\":\"MSEQSrzl\",\"tutorial_00-前端工具_emmet in vs code.md\":\"tFaFkcE7\",\"algorithm_linked_list.md\":\"Be5SJe9g\",\"nodejs_middleware.md\":\"C0iW51ib\",\"tutorial_02-css基础_04-css选择器:伪类.md\":\"DOspVvQ7\",\"tutorial_01-html_01-认识web和web标准.md\":\"THi-SwGe\",\"javascript_prototype.md\":\"BVfDdwfq\",\"tutorial_00-前端工具_sublime text在前端中的使用.md\":\"Dglltm6J\",\"tutorial_00-前端工具_03-网络抓包和代理工具:whistle.md\":\"Bb8wyJE_\",\"tutorial_01-html_10-html5详解(二).md\":\"u5mxWthF\",\"tutorial_02-css基础_15-sass入门.md\":\"BDduwRA0\",\"tutorial_01-html_04-html标签:排版标签.md\":\"UnntLncb\",\"nodejs_eventemitter.md\":\"B7LgplY3\",\"javascript_inherit.md\":\"CyuJxbDQ\",\"interview_vue.md\":\"C-Vtzubs\",\"algorithm_selectionsort.md\":\"D77-afSk\",\"markdown.md\":\"Cc71oT-S\",\"nodejs_global.md\":\"PsiIsJf6\",\"javascript_cache.md\":\"DoNN-2A-\",\"algorithm_set.md\":\"_t7slnBR\",\"nodejs_buffer.md\":\"OtnRu_Z-\",\"algorithm_mergesort.md\":\"D0KRkfkU\",\"algorithm_design1.md\":\"Djwn2w_n\",\"tutorial_00-前端工具_iconmoon.md\":\"7t7QlgHI\",\"nginx_02-nginx-ops.md\":\"C7xTcYrp\",\"tutorial_02-css基础_01-css属性:字体属性和文本属性.md\":\"B64mTht7\",\"javascript_js_data_structure.md\":\"CpHjAqac\",\"javascript_function_cache.md\":\"hysXNqEi\",\"tutorial_02-css基础_09-css案例讲解:博雅互动.md\":\"DsOqpCiY\",\"javascript_new.md\":\"BPcI2Orc\",\"tutorial_03-css进阶_css面试题.md\":\"K6tGeKUt\",\"javascript_loss_accuracy.md\":\"DhrMxZNj\",\"linux_shell.md\":\"Q1DSkdpk\",\"tutorial_02-css基础_03-css样式表和选择器.md\":\"3Zu6RgiU\",\"nodejs_fs.md\":\"D_BLGhp8\",\"linux_vim.md\":\"C7CKsopt\",\"tutorial_00-前端工具_02-git的使用.md\":\"D8RJl6Eu\",\"algorithm_quicksort.md\":\"GzDqaog8\",\"javascript_this.md\":\"CKIGWM7a\",\"javascript_single_sign.md\":\"BiuMi23y\",\"tutorial_01-html_11-html5详解(三).md\":\"D3coukHQ\",\"interview_js.md\":\"5AKxgbhR\",\"tutorial_02-css基础_06-css盒模型详解.md\":\"BkxZApRD\",\"nodejs_event_loop.md\":\"C0sAmwgA\",\"tutorial_02-css基础_02-css属性:背景属性.md\":\"2WGiRIfL\",\"tutorial_03-css进阶_css的一些小知识.md\":\"sON4q1EB\",\"javascript_data_type.md\":\"DA4waK9h\",\"nodejs_process.md\":\"B9wlo09t\",\"javascript_typeof_instanceof.md\":\"9ZL29TWn\",\"javascript_security.md\":\"B2-T9Bes\",\"tutorial_01-html_03-初识html.md\":\"CTbryuJq\",\"tutorial_02-css基础_11-css3属性详解(一).md\":\"BLI24G0P\",\"tutorial_02-css基础_08-css属性:定位属性.md\":\"ByeenI0R\",\"tutorial_00-前端工具_webstorm的使用.md\":\"Dp2xJO27\",\"tutorial_00-前端工具_vs code的使用积累.md\":\"B-pNgVMo\",\"tutorial_02-css基础_13-css3属性:flex布局图文详解.md\":\"BgNnDNvH\",\"javascript_copy.md\":\"Bv-gIuXK\",\"nginx_01-nginx-quickstart.md\":\"D0teYg2E\",\"tutorial_01-html_08-html5详解.md\":\"DjF2PoF1\",\"tutorial_01-html_09-html5举例:简单的视频播放器.md\":\"Do345cOE\",\"javascript_tail_recursion.md\":\"DVXDJ7MR\",\"typescript_data_type.md\":\"DK3Ezvub\",\"tutorial_02-css基础_others.md\":\"BfKShMRs\",\"tutorial_02-css基础_05-css样式表的继承性和层叠性.md\":\"D7UtBS-a\",\"tutorial_03-css进阶_03-网页设计和开发中,关于字体的常识.md\":\"m7teD6N2\",\"nodejs_stream.md\":\"eMZegDf8\",\"tutorial_00-前端工具_atom在前端的使用.md\":\"BkI-NTa_\",\"tutorial_03-css进阶_css开发积累.md\":\"DYfkFQN8\",\"nginx_03-nginx-configuration.md\":\"DTJfc777\",\"javascript_regexp.md\":\"BPrkP169\",\"tutorial_03-css进阶_css文章推荐.md\":\"Cu8t8l6c\",\"tutorial_01-html_07-html标签图文详解(二).md\":\"6eBICBrV\",\"tutorial_02-css基础_14-css3属性详解:web字体.md\":\"CDIn_Mgz\",\"javascript_closure.md\":\"Dt73jtXc\",\"tutorial_index.md\":\"C3TGtaR9\",\"tutorial_03-css进阶_01-css中的非布局样式.md\":\"BCuuKU_V\",\"tutorial_02-css基础_10-css3选择器详解.md\":\"BmICJGAi\",\"tutorial_03-css进阶_00-准备.md\":\"DWEaFkre\",\"typescript_class.md\":\"Du3BXhDF\",\"linux_redirect_pipe.md\":\"D72BnxoA\",\"tutorial_03-css进阶_04-如何让一个元素水平垂直居中?.md\":\"CxEcc8-x\",\"nodejs_jwt.md\":\"SmUQFaPT\",\"tutorial_03-css进阶_02-css布局.md\":\"DL-UU4ph\",\"javascript_string_api.md\":\"Cn21oxHk\",\"javascript_pull_up_loading_pull_down_refresh.md\":\"FAMOqa75\",\"tutorial_00-前端工具_01-vs code的使用.md\":\"DII3heSP\",\"tutorial_02-css基础_07-浮动.md\":\"BeyhozXa\",\"tutorial_02-css基础_17-css3的常见边框汇总.md\":\"Bm6TOgQH\",\"vue_404.md\":\"C-OzG4ge\",\"vue_bind.md\":\"BJCgwLmO\",\"vue_cors.md\":\"DvWdBBOy\",\"typescript_typescript_javascript.md\":\"BPgUO1xD\",\"typescript_namespace_module.md\":\"B5CqGWht\",\"typescript_generic.md\":\"2HKr_Bpn\",\"typescript_vue.md\":\"Ei2OecWj\",\"tutorial_02-css基础_12-css3属性详解:动画详解.md\":\"CEYrBLZ5\",\"typescript_react.md\":\"ClV2sBx9\",\"typescript_enum.md\":\"BoUU9-Zf\",\"vue_data.md\":\"DFXIRbaK\",\"vue_components_plugin.md\":\"B7dYCRJk\",\"vue_axios.md\":\"CkjuF_SB\",\"vue_data_object_add_attrs.md\":\"DGWJJPr0\",\"typescript_interface.md\":\"Di9g1n4l\",\"vue_communication.md\":\"WacB1lUo\",\"typescript_function.md\":\"BM8JEqOg\",\"typescript_decorator.md\":\"DyM22_eD\",\"typescript_high_type.md\":\"BjDyxF1c\",\"vue_axioscode.md\":\"D7WVFj84\",\"vue_key.md\":\"DcKXKyqg\",\"vue_modifier.md\":\"BRIOtU_9\",\"vue_directive.md\":\"B7xYhnm5\",\"vue_lifecycle.md\":\"CTobxY0Z\",\"vue_filter.md\":\"B7V-cpI1\",\"vue_if_for.md\":\"CHGrSldV\",\"vue_error.md\":\"Wj3gox_8\",\"vue_first_page_time.md\":\"CTozARdm\",\"vue_keepalive.md\":\"DJ5lgwSo\",\"vue_diff.md\":\"DCXwQIvB\",\"vue_show_if.md\":\"DhogZVA3\",\"vue_nexttick.md\":\"DAFaaSfJ\",\"vue_slot.md\":\"BJNWZwTO\",\"vue_spa.md\":\"KWUhjnJU\",\"vue_permission.md\":\"DuzRw2El\",\"vue_mixin.md\":\"7PuKohVh\",\"vue_observable.md\":\"DyPEDDMt\",\"vue_new_vue.md\":\"DlmMmlmV\",\"vue3_composition.md\":\"DxR9Iv8W\",\"vue_vue.md\":\"CiHLPJxx\",\"vue_vue3_vue2.md\":\"BpFOPn15\",\"vue3_goal.md\":\"soaibG42\",\"webpack_hmr.md\":\"CjESKkrM\",\"vue3_treeshaking.md\":\"DNd86WVA\",\"vue_structure.md\":\"DgAQ0Uwu\",\"vue_ssr.md\":\"BUyXA2fn\",\"vue_vnode.md\":\"B8ed6-b0\",\"vue3_modal_component.md\":\"B1Aaswm8\",\"webpack_loader_plugin.md\":\"BtKzwQ0F\",\"webpack_webpack.md\":\"DdrhCDL8\",\"webpack_rollup_parcel_snowpack_vite.md\":\"BMgjDW9Y\",\"webpack_plugin.md\":\"DlKus2Rn\",\"webpack_improve_build.md\":\"Ut9KumRx\",\"vue3_performance.md\":\"Bq-FHZbt\",\"webpack_proxy.md\":\"CcUMK2D9\",\"vue3_proxy.md\":\"DWa55Jv-\",\"webpack_build_process.md\":\"CPUPtumC\",\"webpack_loader.md\":\"BJigqpw7\",\"参考_index2222.md\":\"CV0pkTSq\",\"参考_markdown-examples.md\":\"BhOW3iTD\",\"参考_api-examples.md\":\"CFBQ2Xyo\",\"webpack_performance.md\":\"6l_84CAg\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"前端笔记\",\"description\":\"整理了常见的前端面试问题,希望对大家有所帮助\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"outlineTitle\":\"文章目录\",\"outline\":[2,6],\"search\":{\"provider\":\"local\",\"options\":{\"translations\":{\"button\":{\"buttonText\":\"搜索文档\",\"buttonAriaLabel\":\"搜索文档\"},\"modal\":{\"noResultsText\":\"无法找到相关结果\",\"resetButtonTitle\":\"清除查询条件\",\"footer\":{\"selectText\":\"选择\",\"navigateText\":\"切换\"}}}}},\"nav\":[{\"text\":\"面试题\",\"items\":[{\"text\":\"CSS\",\"link\":\"/interview/css\"},{\"text\":\"JS\",\"link\":\"/interview/js\"},{\"text\":\"小程序\",\"link\":\"/interview/miniapp\"},{\"text\":\"Vue\",\"link\":\"/interview/vue-hangzhou\"}]},{\"text\":\"部署\",\"items\":[{\"text\":\"nginx\",\"link\":\"/nginx/00-nginx-introduction\"}]},{\"text\":\"教程\",\"items\":[{\"text\":\"介绍\",\"link\":\"/tutorial/index\"},{\"text\":\"教程目录\",\"items\":[{\"text\":\"00-前端工具\",\"link\":\"/tutorial/00-前端工具/01-VS Code的使用\"},{\"text\":\"01-HTML\",\"link\":\"/tutorial/01-HTML/01-认识Web和Web标准\"},{\"text\":\"02-CSS基础\",\"link\":\"/tutorial/02-CSS基础/01-CSS属性:字体属性和文本属性\"},{\"text\":\"03-CSS进阶\",\"link\":\"/tutorial/03-CSS进阶/00-准备\"}]}]},{\"text\":\"面试官系列\",\"items\":[{\"text\":\"Vue系列\",\"items\":[{\"text\":\"Vue\",\"link\":\"/vue/vue\"},{\"text\":\"Vue3\",\"link\":\"/vue3/goal\"}]},{\"text\":\"JavaScript系列\",\"items\":[{\"text\":\"JavaScript\",\"link\":\"/javascript/data_type\"},{\"text\":\"ES6\",\"link\":\"/es6/var_let_const\"},{\"text\":\"TypeScript\",\"link\":\"/typescript/typescript_javascript\"}]},{\"text\":\"CSS系列\",\"items\":[{\"text\":\"CSS\",\"link\":\"/css/box\"}]},{\"text\":\"小程序系列\",\"items\":[{\"text\":\"小程序\",\"link\":\"/applet/applet\"}]},{\"text\":\"环境和打包系列\",\"items\":[{\"text\":\"Webpack\",\"link\":\"/webpack/webpack\"},{\"text\":\"NodeJS\",\"link\":\"/nodejs/nodejs\"}]},{\"text\":\"计算机通识\",\"items\":[{\"text\":\"HTTP\",\"link\":\"/http/HTTP_HTTPS\"},{\"text\":\"算法与数据结构\",\"link\":\"/algorithm/Algorithm\"},{\"text\":\"Linux\",\"link\":\"/linux/linux\"},{\"text\":\"版本控制\",\"link\":\"/git/Version_control\"},{\"text\":\"设计模式\",\"link\":\"/design/design\"}]}]}],\"sidebar\":{\"/interview/\":[{\"text\":\"面试题汇总\",\"items\":[{\"text\":\"CSS\",\"items\":[{\"text\":\"CSS面试题\",\"link\":\"/interview/css\"}]},{\"text\":\"JS\",\"items\":[{\"text\":\"JS面试题\",\"link\":\"/interview/js\"}]},{\"text\":\"小程序\",\"items\":[{\"text\":\"小程序面试题\",\"link\":\"/interview/miniapp\"}]},{\"text\":\"Vue\",\"items\":[{\"text\":\"Vue面试题-杭州\",\"link\":\"/interview/vue-hangzhou\"},{\"text\":\"Vue面试题\",\"link\":\"/interview/vue\"},{\"text\":\"Vue重难点\",\"link\":\"/interview/Vue_class_summary\"}]}]}],\"/tutorial/00-前端工具/\":[{\"text\":\"00-前端工具\",\"items\":[{\"text\":\"01-VS Code的使用\",\"link\":\"/tutorial/00-前端工具/01-VS Code的使用.md\"},{\"text\":\"02-Git的使用\",\"link\":\"/tutorial/00-前端工具/02-Git的使用.md\"},{\"text\":\"03-网络抓包和代理工具:Whistle\",\"link\":\"/tutorial/00-前端工具/03-网络抓包和代理工具:Whistle.md\"},{\"text\":\"04-解决 Git 不区分大小写导致的文件冲突问题\",\"link\":\"/tutorial/00-前端工具/04-解决 Git 不区分大小写导致的文件冲突问题.md\"},{\"text\":\"Atom在前端的使用\",\"link\":\"/tutorial/00-前端工具/Atom在前端的使用.md\"},{\"text\":\"chrome浏览器\",\"link\":\"/tutorial/00-前端工具/chrome浏览器.md\"},{\"text\":\"Emmet in VS Code\",\"link\":\"/tutorial/00-前端工具/Emmet in VS Code.md\"},{\"text\":\"GitHub的使用\",\"link\":\"/tutorial/00-前端工具/GitHub的使用.md\"},{\"text\":\"iconMoon\",\"link\":\"/tutorial/00-前端工具/iconMoon.md\"},{\"text\":\"Mac安装和配置iTerm2\",\"link\":\"/tutorial/00-前端工具/Mac安装和配置iTerm2.md\"},{\"text\":\"Sublime Text在前端中的使用\",\"link\":\"/tutorial/00-前端工具/Sublime Text在前端中的使用.md\"},{\"text\":\"VS Code的使用积累\",\"link\":\"/tutorial/00-前端工具/VS Code的使用积累.md\"},{\"text\":\"WebStorm的使用\",\"link\":\"/tutorial/00-前端工具/WebStorm的使用.md\"}]}],\"/tutorial/01-HTML/\":[{\"text\":\"01-HTML\",\"items\":[{\"text\":\"01-认识Web和Web标准\",\"link\":\"/tutorial/01-HTML/01-认识Web和Web标准.md\"},{\"text\":\"02-浏览器的介绍\",\"link\":\"/tutorial/01-HTML/02-浏览器的介绍.md\"},{\"text\":\"03-初识HTML\",\"link\":\"/tutorial/01-HTML/03-初识HTML.md\"},{\"text\":\"04-HTML标签:排版标签\",\"link\":\"/tutorial/01-HTML/04-HTML标签:排版标签.md\"},{\"text\":\"05-HTML标签:字体标签和超链接\",\"link\":\"/tutorial/01-HTML/05-HTML标签:字体标签和超链接.md\"},{\"text\":\"06-HTML标签:图片标签\",\"link\":\"/tutorial/01-HTML/06-HTML标签:图片标签.md\"},{\"text\":\"07-html标签图文详解(二)\",\"link\":\"/tutorial/01-HTML/07-html标签图文详解(二).md\"},{\"text\":\"08-HTML5详解\",\"link\":\"/tutorial/01-HTML/08-HTML5详解.md\"},{\"text\":\"09-HTML5举例:简单的视频播放器\",\"link\":\"/tutorial/01-HTML/09-HTML5举例:简单的视频播放器.md\"},{\"text\":\"10-HTML5详解(二)\",\"link\":\"/tutorial/01-HTML/10-HTML5详解(二).md\"},{\"text\":\"11-HTML5详解(三)\",\"link\":\"/tutorial/01-HTML/11-HTML5详解(三).md\"},{\"text\":\"12-HTML基础回顾\",\"link\":\"/tutorial/01-HTML/12-HTML基础回顾.md\"}]}],\"/tutorial/02-CSS基础/\":[{\"text\":\"02-CSS基础\",\"items\":[{\"text\":\"01-CSS属性:字体属性和文本属性\",\"link\":\"/tutorial/02-CSS基础/01-CSS属性:字体属性和文本属性.md\"},{\"text\":\"02-CSS属性:背景属性\",\"link\":\"/tutorial/02-CSS基础/02-CSS属性:背景属性.md\"},{\"text\":\"03-CSS样式表和选择器\",\"link\":\"/tutorial/02-CSS基础/03-CSS样式表和选择器.md\"},{\"text\":\"04-CSS选择器:伪类\",\"link\":\"/tutorial/02-CSS基础/04-CSS选择器:伪类.md\"},{\"text\":\"05-CSS样式表的继承性和层叠性\",\"link\":\"/tutorial/02-CSS基础/05-CSS样式表的继承性和层叠性.md\"},{\"text\":\"06-CSS盒模型详解\",\"link\":\"/tutorial/02-CSS基础/06-CSS盒模型详解.md\"},{\"text\":\"07-浮动\",\"link\":\"/tutorial/02-CSS基础/07-浮动.md\"},{\"text\":\"08-CSS属性:定位属性\",\"link\":\"/tutorial/02-CSS基础/08-CSS属性:定位属性.md\"},{\"text\":\"09-CSS案例讲解:博雅互动\",\"link\":\"/tutorial/02-CSS基础/09-CSS案例讲解:博雅互动.md\"},{\"text\":\"10-CSS3选择器详解\",\"link\":\"/tutorial/02-CSS基础/10-CSS3选择器详解.md\"},{\"text\":\"11-CSS3属性详解(一)\",\"link\":\"/tutorial/02-CSS基础/11-CSS3属性详解(一).md\"},{\"text\":\"12-CSS3属性详解:动画详解\",\"link\":\"/tutorial/02-CSS基础/12-CSS3属性详解:动画详解.md\"},{\"text\":\"13-CSS3属性:Flex布局图文详解\",\"link\":\"/tutorial/02-CSS基础/13-CSS3属性:Flex布局图文详解.md\"},{\"text\":\"14-CSS3属性详解:Web字体\",\"link\":\"/tutorial/02-CSS基础/14-CSS3属性详解:Web字体.md\"},{\"text\":\"15-Sass入门\",\"link\":\"/tutorial/02-CSS基础/15-Sass入门.md\"},{\"text\":\"16-浏览器的兼容性问题\",\"link\":\"/tutorial/02-CSS基础/16-浏览器的兼容性问题.md\"},{\"text\":\"17-CSS3的常见边框汇总\",\"link\":\"/tutorial/02-CSS基础/17-CSS3的常见边框汇总.md\"},{\"text\":\"others\",\"link\":\"/tutorial/02-CSS基础/others.md\"}]}],\"/tutorial/03-CSS进阶/\":[{\"text\":\"03-CSS进阶\",\"items\":[{\"text\":\"00-准备\",\"link\":\"/tutorial/03-CSS进阶/00-准备.md\"},{\"text\":\"01-CSS中的非布局样式\",\"link\":\"/tutorial/03-CSS进阶/01-CSS中的非布局样式.md\"},{\"text\":\"02-CSS布局\",\"link\":\"/tutorial/03-CSS进阶/02-CSS布局.md\"},{\"text\":\"03-网页设计和开发中,关于字体的常识\",\"link\":\"/tutorial/03-CSS进阶/03-网页设计和开发中,关于字体的常识.md\"},{\"text\":\"04-如何让一个元素水平垂直居中?\",\"link\":\"/tutorial/03-CSS进阶/04-如何让一个元素水平垂直居中?.md\"},{\"text\":\"CSS开发积累\",\"link\":\"/tutorial/03-CSS进阶/CSS开发积累.md\"},{\"text\":\"CSS文章推荐\",\"link\":\"/tutorial/03-CSS进阶/CSS文章推荐.md\"},{\"text\":\"CSS的一些小知识\",\"link\":\"/tutorial/03-CSS进阶/CSS的一些小知识.md\"},{\"text\":\"CSS面试题\",\"link\":\"/tutorial/03-CSS进阶/CSS面试题.md\"}]}],\"/nginx/\":[{\"text\":\"Nginx教程\",\"items\":[{\"text\":\"00-nginx-introduction\",\"link\":\"/nginx/00-nginx-introduction.md\"},{\"text\":\"01-nginx-quickstart\",\"link\":\"/nginx/01-nginx-quickstart.md\"},{\"text\":\"02-nginx-ops\",\"link\":\"/nginx/02-nginx-ops.md\"},{\"text\":\"03-nginx-configuration\",\"link\":\"/nginx/03-nginx-configuration.md\"},{\"text\":\"04-nginx-faq\",\"link\":\"/nginx/04-nginx-faq.md\"}]}],\"/vue3/\":[{\"text\":\"Vue3\",\"items\":[{\"text\":\"vue3目录\",\"items\":[{\"text\":\"Vue3.0的设计目标是什么 做了哪些优化\",\"link\":\"/vue3/goal\"},{\"text\":\"Vue3.0 性能提升主要是通过哪几方面体现的\",\"link\":\"/vue3/performance\"},{\"text\":\"Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?\",\"link\":\"/vue3/proxy\"},{\"text\":\"Vue3.0 所采用的 Composition Api 与 Vue2.x 使用的 Options Api 有什么不同?\",\"link\":\"/vue3/composition\"},{\"text\":\"说说Vue 3.0中Treeshaking特性?举例说明一下?\",\"link\":\"/vue3/treeshaking\"},{\"text\":\"用Vue3.0 写过组件吗?如果想实现一个 Modal你会怎么设计?\",\"link\":\"/vue3/modal_component\"}]}]}],\"/vue/\":[{\"text\":\"Vue\",\"items\":[{\"text\":\"Vue目录\",\"items\":[{\"text\":\"说说你对vue的理解?\",\"link\":\"/vue/vue\"},{\"text\":\"说说你对SPA(单页应用)的理解?\",\"link\":\"/vue/spa\"},{\"text\":\"Vue中的v-show和v-if怎么理解?\",\"link\":\"/vue/show_if\"},{\"text\":\"Vue实例挂载的过程中发生了什么?\",\"link\":\"/vue/new_vue\"},{\"text\":\"说说你对Vue生命周期的理解?\",\"link\":\"/vue/lifecycle\"},{\"text\":\"为什么Vue中的v-if和v-for不建议一起用?\",\"link\":\"/vue/if_for\"},{\"text\":\"SPA(单页应用)首屏加载速度慢怎么解决?\",\"link\":\"/vue/first_page_time\"},{\"text\":\"为什么data属性是一个函数而不是一个对象?\",\"link\":\"/vue/data\"},{\"text\":\"Vue中给对象添加新属性界面不刷新?\",\"link\":\"/vue/data_object_add_attrs\"},{\"text\":\"Vue中组件和插件有什么区别?\",\"link\":\"/vue/components_plugin\"},{\"text\":\"Vue组件间通信方式都有哪些?\",\"link\":\"/vue/communication\"},{\"text\":\"说说你对双向绑定的理解?\",\"link\":\"/vue/bind\"},{\"text\":\"说说你对nexttick的理解?\",\"link\":\"/vue/nexttick\"},{\"text\":\"说说你对vue的mixin的理解,有什么应用场景?\",\"link\":\"/vue/mixin\"},{\"text\":\"说说你对slot的理解?slot使用场景有哪些?\",\"link\":\"/vue/slot\"},{\"text\":\"Vue.observable你有了解过吗?说说看\",\"link\":\"/vue/observable\"},{\"text\":\"你知道vue中key的原理吗?说说你对它的理解?\",\"link\":\"/vue/key\"},{\"text\":\"怎么缓存当前的组件?缓存后怎么更新?说说你对keep-alive的理解是什么?\",\"link\":\"/vue/keepalive\"},{\"text\":\"Vue常用的修饰符有哪些?有什么应用场景?\",\"link\":\"/vue/modifier\"},{\"text\":\"你有写过自定义指令吗?自定义指令的应用场景有哪些?\",\"link\":\"/vue/directive\"},{\"text\":\"Vue中的过滤器了解吗?过滤器的应用场景有哪些?\",\"link\":\"/vue/filter\"},{\"text\":\"什么是虚拟DOM?如何实现一个虚拟DOM?说说你的思路\",\"link\":\"/vue/vnode\"},{\"text\":\"你了解vue的diff算法吗?说说看\",\"link\":\"/vue/diff\"},{\"text\":\"Vue项目中有封装过axios吗?主要是封装哪方面的?\",\"link\":\"/vue/axios\"},{\"text\":\"你了解axios的原理吗?有看过它的源码吗?\",\"link\":\"/vue/axiosCode\"},{\"text\":\"SSR解决了什么问题?有做过SSR吗?你是怎么做的?\",\"link\":\"/vue/ssr\"},{\"text\":\"说下你的vue项目的目录结构,如果是大型项目你该怎么划分结构和划分组件呢?\",\"link\":\"/vue/structure\"},{\"text\":\"vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?\",\"link\":\"/vue/permission\"},{\"text\":\"Vue项目中你是如何解决跨域的呢?\",\"link\":\"/vue/cors\"},{\"text\":\"vue项目本地开发完成后部署到服务器后报404是什么原因呢?\",\"link\":\"/vue/404\"},{\"text\":\"你是怎么处理vue项目中的错误的?\",\"link\":\"/vue/error\"},{\"text\":\"Vue3有了解过吗?能说说跟Vue2的区别吗?\",\"link\":\"/vue/vue3_vue2\"}]}]}],\"/es6/\":[{\"text\":\"ES6\",\"items\":[{\"text\":\"说说var、let、const之间的区别\",\"link\":\"/es6/var_let_const\"},{\"text\":\"ES6中数组新增了哪些扩展?\",\"link\":\"/es6/array\"},{\"text\":\"ES6中对象新增了哪些扩展?\",\"link\":\"/es6/object\"},{\"text\":\"ES6中函数新增了哪些扩展?\",\"link\":\"/es6/function\"},{\"text\":\"ES6中新增的Set、Map两种数据结构怎么理解?\",\"link\":\"/es6/set_map\"},{\"text\":\"你是怎么理解ES6中 Promise的?使用场景?\",\"link\":\"/es6/promise\"},{\"text\":\"怎么理解ES6中 Generator的?使用场景?\",\"link\":\"/es6/generator\"},{\"text\":\"你是怎么理解ES6中Proxy的?使用场景?\",\"link\":\"/es6/proxy\"},{\"text\":\"你是怎么理解ES6中Module的?使用场景?\",\"link\":\"/es6/module\"},{\"text\":\"你是怎么理解ES6中 Decorator 的?使用场景?\",\"link\":\"/es6/decorator\"}]}],\"/javascript/\":[{\"text\":\"JavaScript\",\"items\":[{\"text\":\"说说JavaScript中的数据类型?存储上的差别?\",\"link\":\"/javascript/data_type\"},{\"text\":\"数组的常用方法有哪些?\",\"link\":\"/javascript/array_api\"},{\"text\":\"JavaScript字符串的常用方法有哪些?\",\"link\":\"/javascript/string_api\"},{\"text\":\"谈谈 JavaScript 中的类型转换机制\",\"link\":\"/javascript/type_conversion\"},{\"text\":\"== 和 ===区别,分别在什么情况使用\",\"link\":\"/javascript/==_===\"},{\"text\":\"深拷贝浅拷贝的区别?如何实现一个深拷贝?\",\"link\":\"/javascript/copy\"},{\"text\":\"说说你对闭包的理解?闭包使用场景\",\"link\":\"/javascript/closure\"},{\"text\":\"说说你对作用域链的理解\",\"link\":\"/javascript/scope\"},{\"text\":\"JavaScript原型,原型链 ? 有什么特点?\",\"link\":\"/javascript/prototype\"},{\"text\":\"Javascript如何实现继承?\",\"link\":\"/javascript/inherit\"},{\"text\":\"谈谈this对象的理解\",\"link\":\"/javascript/this\"},{\"text\":\"JavaScript中执行上下文和执行栈是什么?\",\"link\":\"/javascript/context_stack\"},{\"text\":\"说说JavaScript中的事件模型\",\"link\":\"/javascript/event_Model\"},{\"text\":\"typeof 与 instanceof 区别\",\"link\":\"/javascript/typeof_instanceof\"},{\"text\":\"解释下什么是事件代理?应用场景?\",\"link\":\"/javascript/event_agent\"},{\"text\":\"说说new操作符具体干了什么?\",\"link\":\"/javascript/new\"},{\"text\":\"ajax原理是什么?如何实现?\",\"link\":\"/javascript/ajax\"},{\"text\":\"bind、call、apply 区别?如何实现一个bind?\",\"link\":\"/javascript/bind_call_apply\"},{\"text\":\"说说你对正则表达式的理解?应用场景?\",\"link\":\"/javascript/regexp\"},{\"text\":\"说说你对事件循环的理解\",\"link\":\"/javascript/event_loop\"},{\"text\":\"DOM常见的操作有哪些?\",\"link\":\"/javascript/Dom\"},{\"text\":\"说说你对BOM的理解,常见的BOM对象你了解哪些?\",\"link\":\"/javascript/BOM\"},{\"text\":\"举例说明你对尾递归的理解,有哪些应用场景\",\"link\":\"/javascript/tail_recursion\"},{\"text\":\"说说 JavaScript 中内存泄漏的几种情况?\",\"link\":\"/javascript/memory_leak\"},{\"text\":\"Javascript本地存储的方式有哪些?区别及应用场景?\",\"link\":\"/javascript/cache\"},{\"text\":\"说说你对函数式编程的理解?优缺点?\",\"link\":\"/javascript/functional_programming\"},{\"text\":\"Javascript中如何实现函数缓存?函数缓存有哪些应用场景?\",\"link\":\"/javascript/function_cache\"},{\"text\":\"说说 Javascript 数字精度丢失的问题,如何解决?\",\"link\":\"/javascript/loss_accuracy\"},{\"text\":\"什么是防抖和节流?有什么区别?如何实现?\",\"link\":\"/javascript/debounce_throttle\"},{\"text\":\"如何判断一个元素是否在可视区域中?\",\"link\":\"/javascript/visible\"},{\"text\":\"大文件上传如何做断点续传?\",\"link\":\"/javascript/continue_to_upload\"},{\"text\":\"如何实现上拉加载,下拉刷新?\",\"link\":\"/javascript/pull_up_loading_pull_down_refresh\"},{\"text\":\"什么是单点登录?如何实现?\",\"link\":\"/javascript/single_sign\"},{\"text\":\"web常见的攻击方式有哪些?如何防御?\",\"link\":\"/javascript/security\"}]}],\"/css/\":[{\"text\":\"CSS\",\"items\":[{\"text\":\"说说你对盒子模型的理解?\",\"link\":\"/css/box\"},{\"text\":\"css选择器有哪些?优先级?哪些属性可以继承?\",\"link\":\"/css/selector\"},{\"text\":\"说说em/px/rem/vh/vw区别?\",\"link\":\"/css/em_px_rem_vh_vw\"},{\"text\":\"说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别?\",\"link\":\"/css/dp_px_dpr_ppi\"},{\"text\":\"css中,有哪些方式可以隐藏页面元素?区别?\",\"link\":\"/css/hide_attributes\"},{\"text\":\"谈谈你对BFC的理解?\",\"link\":\"/css/BFC\"},{\"text\":\"元素水平垂直居中的方法有哪些?如果元素不定宽高呢?\",\"link\":\"/css/center\"},{\"text\":\"如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?\",\"link\":\"/css/column_layout\"},{\"text\":\"说说flexbox(弹性盒布局模型),以及适用场景?\",\"link\":\"/css/flexbox\"},{\"text\":\"介绍一下grid网格布局\",\"link\":\"/css/grid\"},{\"text\":\"CSS3新增了哪些新特性?\",\"link\":\"/css/css3_features\"},{\"text\":\"css3动画有哪些?\",\"link\":\"/css/animation\"},{\"text\":\"怎么理解回流跟重绘?什么场景下会触发?\",\"link\":\"/css/layout_painting\"},{\"text\":\"什么是响应式设计?响应式设计的基本原理是什么?如何做?\",\"link\":\"/css/responsive_layout\"},{\"text\":\"如果要做优化,CSS提高性能的方法有哪些?\",\"link\":\"/css/css_performance\"},{\"text\":\"如何实现单行/多行文本溢出的省略样式?\",\"link\":\"/css/single_multi_line\"},{\"text\":\"如何使用css完成视差滚动效果?\",\"link\":\"/css/visual_scrolling\"},{\"text\":\"CSS如何画一个三角形?原理是什么?\",\"link\":\"/css/triangle\"},{\"text\":\"让Chrome支持小于12px 的文字方式有哪些?区别?\",\"link\":\"/css/less_12px\"},{\"text\":\"说说对Css预编语言的理解?有哪些区别?\",\"link\":\"/css/sass_less_stylus\"}]}],\"/webpack/\":[{\"text\":\"Webpack\",\"items\":[{\"text\":\"说说你对webpack的理解?解决了什么问题?\",\"link\":\"/webpack/webpack\"},{\"text\":\"说说webpack的构建流程?\",\"link\":\"/webpack/build_process\"},{\"text\":\"说说webpack中常见的Loader?解决了什么问题?\",\"link\":\"/webpack/Loader\"},{\"text\":\"说说webpack中常见的Plugin?解决了什么问题?\",\"link\":\"/webpack/Plugin\"},{\"text\":\"说说Loader和Plugin的区别?编写Loader,Plugin的思路?\",\"link\":\"/webpack/Loader_Plugin\"},{\"text\":\"说说webpack的热更新是如何做到的?原理是什么?\",\"link\":\"/webpack/HMR\"},{\"text\":\"说说webpack proxy工作原理?为什么能解决跨域?\",\"link\":\"/webpack/proxy\"},{\"text\":\"说说如何借助webpack来优化前端性能?\",\"link\":\"/webpack/performance\"},{\"text\":\"如何提高webpack的构建速度?\",\"link\":\"/webpack/improve_build\"},{\"text\":\"与webpack类似的工具还有哪些?区别?\",\"link\":\"/webpack/Rollup_Parcel_snowpack_Vite\"}]}],\"/http/\":[{\"text\":\"HTTP\",\"items\":[{\"text\":\"什么是HTTP? HTTP 和 HTTPS 的区别?\",\"link\":\"/http/HTTP_HTTPS\"},{\"text\":\"为什么说HTTPS比HTTP安全? HTTPS是如何保证安全的?\",\"link\":\"/http/HTTPS\"},{\"text\":\"如何理解UDP 和 TCP? 区别? 应用场景?\",\"link\":\"/http/UDP_TCP\"},{\"text\":\"如何理解OSI七层模型?\",\"link\":\"/http/OSI\"},{\"text\":\"如何理解TCP/IP协议?\",\"link\":\"/http/TCP_IP\"},{\"text\":\"DNS协议 是什么?说说DNS 完整的查询过程?\",\"link\":\"/http/DNS\"},{\"text\":\"如何理解CDN?说说实现原理?\",\"link\":\"/http/CDN\"},{\"text\":\"说说 HTTP1.0/1.1/2.0 的区别?\",\"link\":\"/http/1.0_1.1_2.0\"},{\"text\":\"说说 HTTP 常见的状态码有哪些,适用场景?\",\"link\":\"/http/status\"},{\"text\":\"说一下 GET 和 POST 的区别?\",\"link\":\"/http/GET_POST\"},{\"text\":\"说说 HTTP 常见的请求头有哪些? 作用?\",\"link\":\"/http/headers\"},{\"text\":\"说说地址栏输入 URL 敲下回车后发生了什么?\",\"link\":\"/http/after_url\"},{\"text\":\"说说TCP为什么需要三次握手和四次挥手?\",\"link\":\"/http/handshakes_waves\"},{\"text\":\"说说对WebSocket的理解?应用场景?\",\"link\":\"/http/WebSocket\"}]}],\"/nodejs/\":[{\"text\":\"NodeJS\",\"items\":[{\"text\":\"说说你对 Node.js 的理解?优缺点?应用场景?\",\"link\":\"/nodejs/nodejs\"},{\"text\":\"说说 Node.js 有哪些全局对象?\",\"link\":\"/nodejs/global\"},{\"text\":\"说说对 Node 中的 process 的理解?有哪些常用方法?\",\"link\":\"/nodejs/process\"},{\"text\":\"说说对 Node 中的 fs模块的理解? 有哪些常用方法\",\"link\":\"/nodejs/fs\"},{\"text\":\"说说对 Node 中的 Buffer 的理解?应用场景?\",\"link\":\"/nodejs/Buffer\"},{\"text\":\"说说对 Node 中的 Stream 的理解?应用场景?\",\"link\":\"/nodejs/Stream\"},{\"text\":\"说说Node中的EventEmitter? 如何实现一个EventEmitter?\",\"link\":\"/nodejs/EventEmitter\"},{\"text\":\"说说对 Nodejs 中的事件循环机制理解?\",\"link\":\"/nodejs/event_loop\"},{\"text\":\"说说 Node 文件查找的优先级以及 Require 方法的文件查找策略?\",\"link\":\"/nodejs/require_order\"},{\"text\":\"说说对中间件概念的理解,如何封装 node 中间件?\",\"link\":\"/nodejs/middleware\"},{\"text\":\"如何实现jwt鉴权机制?说说你的思路\",\"link\":\"/nodejs/jwt\"},{\"text\":\"如何实现文件上传?说说你的思路\",\"link\":\"/nodejs/file_upload\"},{\"text\":\"如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?\",\"link\":\"/nodejs/paging\"},{\"text\":\"Node性能如何进行监控以及优化?\",\"link\":\"/nodejs/performance\"}]}],\"/git/\":[{\"text\":\"版本控制\",\"items\":[{\"text\":\"说说你对版本管理的理解?常用的版本管理工具有哪些?\",\"link\":\"/git/Version_control\"},{\"text\":\"说说你对Git的理解?\",\"link\":\"/git/Git\"},{\"text\":\"说说Git中 fork, clone,branch这三个概念,有什么区别?\",\"link\":\"/git/fork_clone_branch\"},{\"text\":\"说说Git常用的命令有哪些?\",\"link\":\"/git/command\"},{\"text\":\"说说Git 中 HEAD、工作树和索引之间的区别?\",\"link\":\"/git/HEAD_tree_index\"},{\"text\":\"说说对git pull 和 git fetch 的理解?有什么区别?\",\"link\":\"/git/git_pull_git_fetch\"},{\"text\":\"说说你对git stash 的理解?应用场景?\",\"link\":\"/git/git_stash\"},{\"text\":\"说说你对git rebase 和 git merge的理解?区别?\",\"link\":\"/git/git_rebase_ git_merge\"},{\"text\":\"说说 git 发生冲突的场景?如何解决?\",\"link\":\"/git/conflict\"},{\"text\":\"说说你对git reset 和 git revert 的理解?区别?\",\"link\":\"/git/git_reset_ git_revert\"}]}],\"/linux/\":[{\"text\":\"操作系统\",\"items\":[{\"text\":\"说说你对操作系统的理解?核心概念有哪些?\",\"link\":\"/linux/linux\"},{\"text\":\"说说什么是进程?什么是线程?区别?\",\"link\":\"/linux/thread_process\"},{\"text\":\"说说 linux系统下 文件操作常用的命令有哪些?\",\"link\":\"/linux/file\"},{\"text\":\"说说 linux 系统下 文本编辑常用的命令有哪些?\",\"link\":\"/linux/vim\"},{\"text\":\"说说你对 linux 用户管理的理解?相关的命令有哪些?\",\"link\":\"/linux/linux_users\"},{\"text\":\"说说你对输入输出重定向和管道的理解?应用场景?\",\"link\":\"/linux/redirect_pipe\"},{\"text\":\"说说你对 shell 的理解?常见的命令?\",\"link\":\"/linux/shell\"}]}],\"/typescript/\":[{\"text\":\"TypeScript\",\"items\":[{\"text\":\"说说你对 TypeScript 的理解?与 JavaScript 的区别?\",\"link\":\"/typescript/typescript_javascript\"},{\"text\":\"说说 typescript 的数据类型有哪些?\",\"link\":\"/typescript/data_type\"},{\"text\":\"说说你对 TypeScript 中枚举类型的理解?应用场景?\",\"link\":\"/typescript/enum\"},{\"text\":\"说说你对 TypeScript 中接口的理解?应用场景?\",\"link\":\"/typescript/interface\"},{\"text\":\"说说你对 TypeScript 中类的理解?应用场景?\",\"link\":\"/typescript/class\"},{\"text\":\"说说你对 TypeScript 中函数的理解?与 JavaScript 函数的区别?\",\"link\":\"/typescript/function\"},{\"text\":\"说说你对 TypeScript 中泛型的理解?应用场景?\",\"link\":\"/typescript/generic\"},{\"text\":\"说说你对 TypeScript 中高级类型的理解?有哪些?\",\"link\":\"/typescript/high_type\"},{\"text\":\"说说你对 TypeScript 装饰器的理解?应用场景?\",\"link\":\"/typescript/decorator\"},{\"text\":\"说说对 TypeScript 中命名空间与模块的理解?区别?\",\"link\":\"/typescript/namespace_module\"},{\"text\":\"说说如何在 React 项目中应用 TypeScript?\",\"link\":\"/typescript/react\"},{\"text\":\"说说如何在Vue项目中应用TypeScript?\",\"link\":\"/typescript/vue\"}]}],\"/algorithm/\":[{\"text\":\"算法与数据结构\",\"items\":[{\"text\":\"说说你对算法的理解?应用场景?\",\"link\":\"/algorithm/Algorithm\"},{\"text\":\"说说你对算法中时间复杂度,空间复杂度的理解?如何计算?\",\"link\":\"/algorithm/time_space\"},{\"text\":\"说说你对数据结构的理解?有哪些?区别?\",\"link\":\"/algorithm/structure\"},{\"text\":\"说说你对栈、队列的理解?应用场景?\",\"link\":\"/algorithm/stack_queue\"},{\"text\":\"说说你对链表的理解?常见的操作有哪些?\",\"link\":\"/algorithm/Linked_List\"},{\"text\":\"说说你对集合的理解?常见的操作有哪些?\",\"link\":\"/algorithm/set\"},{\"text\":\"说说你对树的理解?相关的操作有哪些?\",\"link\":\"/algorithm/tree\"},{\"text\":\"说说你对堆的理解?如何实现?应用场景?\",\"link\":\"/algorithm/Heap\"},{\"text\":\"说说你对图的理解?相关操作有哪些?\",\"link\":\"/algorithm/graph\"},{\"text\":\"说说常见的排序算法有哪些?区别?\",\"link\":\"/algorithm/sort\"},{\"text\":\"说说你对冒泡排序的理解?如何实现?应用场景?\",\"link\":\"/algorithm/bubbleSort\"},{\"text\":\"说说你对选择排序的理解?如何实现?应用场景?\",\"link\":\"/algorithm/selectionSort\"},{\"text\":\"说说你对插入排序的理解?如何实现?应用场景?\",\"link\":\"/algorithm/insertionSort\"},{\"text\":\"说说你对归并排序的理解?如何实现?应用场景?\",\"link\":\"/algorithm/mergeSort\"},{\"text\":\"说说你对快速排序的理解?如何实现?应用场景?\",\"link\":\"/algorithm/quickSort\"},{\"text\":\"说说你对二分查找的理解?如何实现?应用场景?\",\"link\":\"/algorithm/BinarySearch\"},{\"text\":\"说说说你对分而治之、动态规划的理解?区别?\",\"link\":\"/algorithm/design1\"},{\"text\":\"说说你对贪心算法、回溯算法的理解?应用场景?\",\"link\":\"/algorithm/design2\"}]}],\"/applet/\":[{\"text\":\"小程序\",\"items\":[{\"text\":\"说说你对微信小程序的理解?优缺点?\",\"link\":\"/applet/applet\"},{\"text\":\"说说微信小程序的生命周期函数有哪些?\",\"link\":\"/applet/lifecycle\"},{\"text\":\"说说微信小程序中路由跳转的方式有哪些?区别?\",\"link\":\"/applet/navigate\"},{\"text\":\"说说提高微信小程序的应用速度的手段有哪些?\",\"link\":\"/applet/optimization\"},{\"text\":\"说说微信小程序的登录流程?\",\"link\":\"/applet/login\"},{\"text\":\"说说微信小程序的发布流程?\",\"link\":\"/applet/publish\"},{\"text\":\"说说微信小程序的支付流程?\",\"link\":\"/applet/requestPayment\"},{\"text\":\"说说微信小程序的实现原理?\",\"link\":\"/applet/WebView_jscore\"}]}],\"/design/\":[{\"text\":\"设计模式\",\"items\":[{\"text\":\"说说对设计模式的理解?常见的设计模式有哪些?\",\"link\":\"/design/design\"},{\"text\":\"说说你对单例模式的理解?如何实现?\",\"link\":\"/design/Singleton_Pattern\"},{\"text\":\"说说你对工厂模式的理解?应用场景?\",\"link\":\"/design/Factory_Pattern\"},{\"text\":\"说说你对策略模式的理解?应用场景?\",\"link\":\"/design/Strategy_Pattern\"},{\"text\":\"说说你对代理模式的理解?应用场景?\",\"link\":\"/design/Proxy_Pattern\"},{\"text\":\"说说你对发布订阅、观察者模式的理解?区别?\",\"link\":\"/design/Observer_Pattern\"}]}]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/etsuyou\"},{\"icon\":{\"svg\":\"\\n <svg t=\\\"1713377554330\\\" class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" p-id=\\\"12062\\\" data-darkreader-inline-fill=\\\"\\\" width=\\\"200\\\" height=\\\"200\\\"><path d=\\\"M511.317333 0A512 512 0 0 0 0 512a512 512 0 0 0 512 512 512 512 0 0 0 512-512A512 512 0 0 0 512 0a512 512 0 0 0-0.682667 0z m259.84 227.541333c13.994667 0 25.301333 11.349333 25.258667 25.301334v63.232a25.344 25.344 0 0 1-25.301333 25.258666H417.152c-41.898667 0-75.861333 33.962667-75.861333 75.861334v240.213333c0 13.952 11.349333 25.258667 25.301333 25.258667h240.213333c41.898667 0 75.861333-33.962667 75.861334-75.861334v-12.629333a25.301333 25.301333 0 0 0-25.258667-25.301333h-177.066667a25.258667 25.258667 0 0 1-25.258666-25.258667v-63.232a25.301333 25.301333 0 0 1 25.301333-25.258667h290.773333c13.952 0 25.301333 11.306667 25.301334 25.258667v145.408a170.666667 170.666667 0 0 1-170.666667 170.666667H252.842667a25.301333 25.301333 0 0 1-25.301334-25.301334V417.194667a189.610667 189.610667 0 0 1 189.653334-189.610667h353.962666z\\\" p-id=\\\"12063\\\"></path></svg>\"},\"link\":\"https://gitee.com/etsuyou\"},{\"icon\":{\"svg\":\"\\n <svg t=\\\"1713377220319\\\" class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" p-id=\\\"4260\\\" data-darkreader-inline-fill=\\\"\\\" width=\\\"200\\\" height=\\\"200\\\"><path d=\\\"M977.2 208.2c33.4 36.2 48.8 79.4 46.6 131.4v404.8c-0.8 52.8-18.4 96.2-53 130.2-34.4 34-78.2 51.8-131 53.4H184.04c-52.9-1.6-96.42-19.6-130.56-54.4C19.364 838.8 1.534 793 0 736.4V339.6c1.534-52 19.364-95.2 53.48-131.4C87.62 175.5 131.14 157.54 184.04 156h58.76L192.1 104.38c-11.5-11.46-17.26-26-17.26-43.58 0-17.6 5.76-32.12 17.26-43.594C203.6 5.736 218.2 0 235.8 0s32.2 5.736 43.8 17.206L426.2 156h176l149-138.794C763.4 5.736 778.4 0 796 0c17.6 0 32.2 5.736 43.8 17.206 11.4 11.474 17.2 25.994 17.2 43.594 0 17.58-5.8 32.12-17.2 43.58L789.2 156h58.6c52.8 1.54 96 19.5 129.4 52.2z m-77.6 139.4c-0.8-19.2-7.4-34.8-21.4-47-10.4-12.2-28-18.8-45.4-19.6H192.1c-19.18 0.8-34.9 7.4-47.16 19.6-12.28 12.2-18.8 27.8-19.56 47v388.8c0 18.4 6.52 34 19.56 47s28.76 19.6 47.16 19.6H832.8c18.4 0 34-6.6 46.6-19.6 12.6-13 19.4-28.6 20.2-47V347.6z m-528.6 85.4c12.6 12.6 19.4 28.2 20.2 46.4V546c-0.8 18.4-7.4 33.8-19.6 46.4-12.4 12.6-28 19-47.2 19-19.2 0-35-6.4-47.2-19-12.2-12.6-18.8-28-19.6-46.4v-66.6c0.8-18.2 7.6-33.8 20.2-46.4 12.6-12.6 26.4-19.2 46.6-20 18.4 0.8 34 7.4 46.6 20z m383 0c12.6 12.6 19.4 28.2 20.2 46.4V546c-0.8 18.4-7.4 33.8-19.6 46.4-12.2 12.6-28 19-47.2 19-19.2 0-34.8-6.4-47.2-19-14-12.6-18.8-28-19.4-46.4v-66.6c0.6-18.2 7.4-33.8 20-46.4 12.6-12.6 28.2-19.2 46.6-20 18.4 0.8 34 7.4 46.6 20z\\\" p-id=\\\"4261\\\"></path></svg>\"},\"link\":\"https://space.bilibili.com/13716124\"}],\"footer\":{\"copyright\":\"Copyright © 2024-present Etsuyou\"},\"logo\":\"/1024x1024.png\"},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
</body>
</html>