[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-config":3,"primary-menu":20,"tags-cloud":109,"tagposts-satellite-1":293},{"config":4,"socialLinks":19},{"title":5,"subtitle":6,"logoUrl":7,"faviconUrl":8,"footerText":9,"beianIcp":10,"beianPublicSecurity":9,"seoDescription":11,"seoKeywords":12,"homepageTitle":13,"homepageSubtitle":14,"analyticsHeadCode":15,"planetQrcodeUrl":16,"planetIntroHtml":9,"planetCtaText":17,"updatedAt":18},"编码世界","用编码改变世界","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F09\u002F2f277021172f43f6bb34e1c115760b7f.png","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F09\u002Fdcbad022e68c4a729a5dc4997a9bba8a.png","","苏ICP备2026073884号","编码世界（mashangan.com）是面向 Java 后端与 Go 语言的系统化编程教程站：提供\nMyBatis Plus、Lombok、Java 8、IDEA、Docker 等原创图文教程，以及 JVM、并发、\nSpring、MySQL、Redis、消息队列、计算机网络等大厂面试八股题库，另有可落地的\n项目实战系列，帮你从入门到精通。","编码世界,Java教程,Go语言教程,Docker教程,MyBatis Plus教程,Lombok教程, Java 8新特性,IDEA教程,Java面试题,八股文,JVM面试题,Java并发面试题, MySQL面试题,Redis面试题,Spring面试题,消息队列面试题,高并发,分库分表, Netty面试题,计算机网络面试题,AI Agent,RAG,程序员学习路线","Java全栈系统化编程教程","覆盖 MyBatis Plus、Lombok、Java 8、IDEA、Go、Docker 等原创图文教程，配套大厂面试八股题库，从入门到精通，持续更新","\u003Cscript>\nvar _hmt = _hmt || [];\n(function() {\n  var hm = document.createElement(\"script\");\n  hm.src = \"https:\u002F\u002Fhm.baidu.com\u002Fhm.js?f00af7e56d956c02e11efed4131379b0\";\n  var s = document.getElementsByTagName(\"script\")[0]; \n  s.parentNode.insertBefore(hm, s);\n})();\n\u003C\u002Fscript>\n","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F09\u002Fc1a8f5de46584d3eb0bc762c180a5db9.png","扫码加入知识星球","2026-10-05T13:09:51.904487Z",[],{"metadata":21,"spec":24,"menuItems":35},{"name":22,"creationTimestamp":23},"primary","2026-09-12T06:13:55.024154Z",{"displayName":25,"menuItems":26},"主菜单",[27,28,29,30,31,32,33,34],"88c3f10b-321c-4092-86a8-70db00251b74","menu-item-izrtmxer","c4c814d1-0c2c-456b-8c96-4864965fee94","menu-item-tags","menu-item-column","menu-item-tools","menu-item-zsxq","menu-item-ocrxlczu",[36,45,55,64,73,82,91,100],{"displayName":37,"metadata":38,"spec":40,"status":43,"children":44},"首页",{"name":27,"creationTimestamp":39},"2026-09-12T06:13:54.422830Z",{"displayName":37,"href":41,"priority":42,"menuName":22},"\u002F",0,{"displayName":37,"href":41},[],{"displayName":46,"metadata":47,"spec":49,"status":53,"children":54},"Java面试八股",{"name":28,"creationTimestamp":48},"2026-09-13T09:42:02.854891Z",{"displayName":46,"href":50,"target":51,"priority":52,"menuName":22},"\u002Fjava-interview","_self",1,{"displayName":46,"href":50},[],{"displayName":56,"metadata":57,"spec":59,"status":62,"children":63},"文章",{"name":29,"creationTimestamp":58},"2026-09-12T06:13:54.457307Z",{"displayName":56,"href":60,"priority":61,"menuName":22},"\u002Farchives",2,{"displayName":56,"href":60},[],{"displayName":65,"metadata":66,"spec":68,"status":71,"children":72},"标签",{"name":30,"creationTimestamp":67},"2026-10-07T00:42:42.754151Z",{"displayName":65,"href":69,"priority":70,"menuName":22},"\u002Ftags",3,{"displayName":65,"href":69},[],{"displayName":74,"metadata":75,"spec":77,"status":80,"children":81},"项目实战",{"name":31,"creationTimestamp":76},"2026-09-14T00:35:08.138170Z",{"displayName":74,"href":78,"target":51,"priority":79,"menuName":22},"\u002Fcolumn",4,{"displayName":74,"href":78},[],{"displayName":83,"metadata":84,"spec":86,"status":89,"children":90},"在线工具",{"name":32,"creationTimestamp":85},"2026-09-14T00:35:08.171474Z",{"displayName":83,"href":87,"target":51,"priority":88,"menuName":22},"\u002Ftools",5,{"displayName":83,"href":87},[],{"displayName":92,"metadata":93,"spec":95,"status":98,"children":99},"知识星球",{"name":33,"creationTimestamp":94},"2026-09-14T00:35:08.199145Z",{"displayName":92,"href":96,"target":51,"priority":97,"menuName":22},"\u002Fzsxq",6,{"displayName":92,"href":96},[],{"displayName":101,"metadata":102,"spec":104,"status":107,"children":108},"特价云服务",{"name":34,"creationTimestamp":103},"2026-09-25T15:30:59.201614Z",{"displayName":101,"href":105,"target":51,"priority":106,"menuName":22},"\u002Fserver",7,{"displayName":101,"href":105},[],[110,117,124,131,138,145,152,159,166,172,178,184,191,197,203,209,215,221,227,233,239,245,251,257,263,269,275,281,287],{"metadata":111,"spec":113,"postCount":116},{"name":112},"tag-04980744",{"displayName":114,"slug":115},"面试题","interview",118,{"metadata":118,"spec":120,"postCount":123},{"name":119},"tag-93f725a0",{"displayName":121,"slug":122},"Java","java",68,{"metadata":125,"spec":127,"postCount":130},{"name":126},"tag-05b6053c",{"displayName":128,"slug":129},"Docker","docker",43,{"metadata":132,"spec":134,"postCount":137},{"name":133},"tag-1cba77c3",{"displayName":135,"slug":136},"IDEA","idea",32,{"metadata":139,"spec":141,"postCount":144},{"name":140},"tag-116a0109",{"displayName":142,"slug":143},"数字孪生","digital-twin",19,{"metadata":146,"spec":148,"postCount":151},{"name":147},"tag-a2fb95ac",{"displayName":149,"slug":150},"MyBatis Plus","mybatis-plus",18,{"metadata":153,"spec":155,"postCount":158},{"name":154},"tag-cc6220f9",{"displayName":156,"slug":157},"Lombok","lombok",15,{"metadata":160,"spec":162,"postCount":165},{"name":161},"tag-2a2d595e",{"displayName":163,"slug":164},"Spring","spring",10,{"metadata":167,"spec":169,"postCount":165},{"name":168},"tag-1d8a4975",{"displayName":170,"slug":171},"消息队列","mq",{"metadata":173,"spec":175,"postCount":165},{"name":174},"tag-17245299",{"displayName":176,"slug":177},"并发","concurrency",{"metadata":179,"spec":181,"postCount":165},{"name":180},"tag-4921c0e2",{"displayName":182,"slug":183},"AI","ai",{"metadata":185,"spec":187,"postCount":190},{"name":186},"tag-53bb7900",{"displayName":188,"slug":189},"卫星仿真","satellite",9,{"metadata":192,"spec":194,"postCount":88},{"name":193},"tag-62377bcf",{"displayName":195,"slug":196},"Spring Cloud","spring-cloud",{"metadata":198,"spec":200,"postCount":88},{"name":199},"tag-81c3b080",{"displayName":201,"slug":202},"MySQL","mysql",{"metadata":204,"spec":206,"postCount":88},{"name":205},"tag-86a1b907",{"displayName":207,"slug":208},"Redis","redis",{"metadata":210,"spec":212,"postCount":88},{"name":211},"tag-18897dcf",{"displayName":213,"slug":214},"Elasticsearch","elasticsearch",{"metadata":216,"spec":218,"postCount":88},{"name":217},"tag-6ce80d8e",{"displayName":219,"slug":220},"JVM","jvm",{"metadata":222,"spec":224,"postCount":88},{"name":223},"tag-aa4e1b8c",{"displayName":225,"slug":226},"Dubbo","dubbo",{"metadata":228,"spec":230,"postCount":88},{"name":229},"tag-9e30c249",{"displayName":231,"slug":232},"Netty","netty",{"metadata":234,"spec":236,"postCount":88},{"name":235},"tag-2199ace5",{"displayName":237,"slug":238},"ZooKeeper","zookeeper",{"metadata":240,"spec":242,"postCount":88},{"name":241},"tag-7c298a76",{"displayName":243,"slug":244},"设计模式","design-pattern",{"metadata":246,"spec":248,"postCount":88},{"name":247},"tag-6cf6cea9",{"displayName":249,"slug":250},"高可用","high-availability",{"metadata":252,"spec":254,"postCount":88},{"name":253},"tag-918786ab",{"displayName":255,"slug":256},"分库分表","sharding",{"metadata":258,"spec":260,"postCount":88},{"name":259},"tag-91e02cd2",{"displayName":261,"slug":262},"计算机网络","network",{"metadata":264,"spec":266,"postCount":88},{"name":265},"tag-dd302f94",{"displayName":267,"slug":268},"操作系统","os",{"metadata":270,"spec":272,"postCount":88},{"name":271},"tag-1b359d87",{"displayName":273,"slug":274},"Tomcat","tomcat",{"metadata":276,"spec":278,"postCount":79},{"name":277},"tag-f0d71b77",{"displayName":279,"slug":280},"MyBatis","mybatis",{"metadata":282,"spec":284,"postCount":52},{"name":283},"tag-a118a308",{"displayName":285,"slug":286},"时序数据库","tsdb",{"metadata":288,"spec":290,"postCount":42},{"name":289},"tag-34d1f91f",{"displayName":291,"slug":292},"Go","go",{"page":52,"size":294,"total":190,"items":295,"first":308,"last":308,"hasNext":313,"hasPrevious":313,"totalPages":52},20,[296,335,362,389,416,443,470,497,524],{"metadata":297,"spec":302,"status":315,"categories":319,"tags":331},{"name":298,"creationTimestamp":299,"annotations":300},"post-starlab-09-window","2026-10-03T23:08:52.190967Z",{"haloweb\u002Fseries":301},"starlab",{"title":303,"slug":304,"cover":305,"excerpt":306,"publishTime":309,"categories":310,"tags":312,"priority":42,"pinned":313,"deleted":313,"visible":314,"allowComment":308},"StarLab 实战（九）：把三小时压成三十秒——巡检窗口表与全专栏总盘","starlab-09-window","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F10\u002Fb5b007a6789d4f928c558a07ace71a01.jpg",{"raw":307,"autoGenerate":308},"StarLab 实战（九）：把三小时压成三十秒——巡检窗口表与全专栏总盘 一、平台的最后一块底座 九章走到这里，轨道能算（第 3 章）、星库可信（第 4 章）、链路健康（第 5 章）、干扰可数（第 6 章）、频率有空（第 7 章）、波束有向",true,"2026-10-03T23:08:52.191020Z",[311],"project",[186],false,"PUBLIC",{"permalink":316,"excerpt":307,"lastModifyTime":317,"phase":318},"\u002Farchives\u002Fstarlab-09-window","2026-10-03T23:08:52.191024Z","PUBLISHED",[320],{"metadata":321,"spec":325,"status":328,"postCount":330},{"name":311,"creationTimestamp":322,"annotations":323},"2026-09-14T00:20:18.353502Z",{"tutorial.halo.run\u002Fstatus":324},"updating",{"displayName":74,"slug":311,"cover":326,"description":327,"priority":190,"hideFromList":308,"preventParentPostCascadeQuery":313},"https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002Ftutorial-cover-project.png","企业级项目从 0 到 1 实战讲解：需求拆解、架构设计、编码落地到部署上线，以连载方式持续更新。",{"permalink":329,"postCount":330,"visiblePostCount":330},"\u002Fcategories\u002Fproject",29,[332],{"metadata":333,"spec":334},{"name":186},{"displayName":188,"slug":189},{"metadata":336,"spec":340,"status":349,"categories":352,"tags":358},{"name":337,"creationTimestamp":338,"annotations":339},"post-starlab-08-beam","2026-10-03T22:56:52.817033Z",{"haloweb\u002Fseries":301},{"title":341,"slug":342,"cover":343,"excerpt":344,"publishTime":346,"categories":347,"tags":348,"priority":42,"pinned":313,"deleted":313,"visible":314,"allowComment":308},"StarLab 实战（八）：相控阵——把偏轴的 205 个邻居抹掉","starlab-08-beam","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F10\u002F087277927f0946d9a439da9483409e09.jpg",{"raw":345,"autoGenerate":308},"StarLab 实战（八）：相控阵——把偏轴的 205 个邻居抹掉 一、先看一眼免费的午餐 数学结构图 https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F10\u002F3b84668232f744b5a663e70f5e1a1474.jpg 第 7 章把频率维度算到了头：","2026-10-03T22:56:52.817049Z",[311],[186],{"permalink":350,"excerpt":345,"lastModifyTime":351,"phase":318},"\u002Farchives\u002Fstarlab-08-beam","2026-10-03T22:56:52.817052Z",[353],{"metadata":354,"spec":356,"status":357,"postCount":330},{"name":311,"creationTimestamp":322,"annotations":355},{"tutorial.halo.run\u002Fstatus":324},{"displayName":74,"slug":311,"cover":326,"description":327,"priority":190,"hideFromList":308,"preventParentPostCascadeQuery":313},{"permalink":329,"postCount":330,"visiblePostCount":330},[359],{"metadata":360,"spec":361},{"name":186},{"displayName":188,"slug":189},{"metadata":363,"spec":367,"status":376,"categories":379,"tags":385},{"name":364,"creationTimestamp":365,"annotations":366},"post-starlab-07-reuse","2026-10-03T22:44:25.399023Z",{"haloweb\u002Fseries":301},{"title":368,"slug":369,"cover":370,"excerpt":371,"publishTime":373,"categories":374,"tags":375,"priority":42,"pinned":313,"deleted":313,"visible":314,"allowComment":308},"StarLab 实战（七）：频率复用实验——随机完爆轨道簿记","starlab-07-reuse","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F10\u002F64de5c9ad59b402998bb83d15d07de21.jpg",{"raw":372,"autoGenerate":308},"StarLab 实战（七）：频率复用实验——随机完爆轨道簿记 一、第 6 章留下的两笔账 第 6 章结尾我记了两笔账。第一笔是死路：单信道假设下 24.7 万条可见链路全军覆没（C\u002FI 中位 −25.2 dB），靠分频把中位链路抬过 9 d","2026-10-03T22:44:25.399059Z",[311],[186],{"permalink":377,"excerpt":372,"lastModifyTime":378,"phase":318},"\u002Farchives\u002Fstarlab-07-reuse","2026-10-03T22:44:25.399063Z",[380],{"metadata":381,"spec":383,"status":384,"postCount":330},{"name":311,"creationTimestamp":322,"annotations":382},{"tutorial.halo.run\u002Fstatus":324},{"displayName":74,"slug":311,"cover":326,"description":327,"priority":190,"hideFromList":308,"preventParentPostCascadeQuery":313},{"permalink":329,"postCount":330,"visiblePostCount":330},[386],{"metadata":387,"spec":388},{"name":186},{"displayName":188,"slug":189},{"metadata":390,"spec":394,"status":403,"categories":406,"tags":412},{"name":391,"creationTimestamp":392,"annotations":393},"post-starlab-06-interference","2026-10-03T22:09:48.760531Z",{"haloweb\u002Fseries":301},{"title":395,"slug":396,"cover":397,"excerpt":398,"publishTime":400,"categories":401,"tags":402,"priority":42,"pinned":313,"deleted":313,"visible":314,"allowComment":308},"StarLab 实战（六）：205 个同频邻居，C\u002FI 是负的","starlab-06-interference","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F10\u002F02303f4a118241a4be71a1a0f40b78bd.jpg",{"raw":399,"autoGenerate":308},"StarLab 实战（六）：205 个同频邻居，C\u002FI 是负的 一、那个 null 今天开工 第 5 章的基准代码里有一行我特意留了伏笔： ——第四个参数 传了 。这个类是 v3 干扰模型的物理内核，Walker 12 星时代就写好了，但从","2026-10-03T22:09:48.760547Z",[311],[186],{"permalink":404,"excerpt":399,"lastModifyTime":405,"phase":318},"\u002Farchives\u002Fstarlab-06-interference","2026-10-03T22:09:48.760551Z",[407],{"metadata":408,"spec":410,"status":411,"postCount":330},{"name":311,"creationTimestamp":322,"annotations":409},{"tutorial.halo.run\u002Fstatus":324},{"displayName":74,"slug":311,"cover":326,"description":327,"priority":190,"hideFromList":308,"preventParentPostCascadeQuery":313},{"permalink":329,"postCount":330,"visiblePostCount":330},[413],{"metadata":414,"spec":415},{"name":186},{"displayName":188,"slug":189},{"metadata":417,"spec":421,"status":430,"categories":433,"tags":439},{"name":418,"creationTimestamp":419,"annotations":420},"post-starlab-05-handover","2026-10-03T21:42:33.370851Z",{"haloweb\u002Fseries":301},{"title":422,"slug":423,"cover":424,"excerpt":425,"publishTime":427,"categories":428,"tags":429,"priority":42,"pinned":313,"deleted":313,"visible":314,"allowComment":308},"StarLab 实战（五）：7% 的在线率，Greedy 与 Predictive 的真实对决","starlab-05-handover","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F10\u002F64d7fa014ed142e982cc1e18e91193dd.jpg",{"raw":426,"autoGenerate":308},"StarLab 实战（五）：7% 的在线率，Greedy 与 Predictive 的真实对决 一、Walker 12 星给不了的真实感 前三章搭切换仿真的时候，星座是 Walker 12\u002F3\u002F1——12 颗虚拟卫星绕着 5 个地面站转。那","2026-10-03T21:42:33.370868Z",[311],[186],{"permalink":431,"excerpt":426,"lastModifyTime":432,"phase":318},"\u002Farchives\u002Fstarlab-05-handover","2026-10-03T21:42:33.370873Z",[434],{"metadata":435,"spec":437,"status":438,"postCount":330},{"name":311,"creationTimestamp":322,"annotations":436},{"tutorial.halo.run\u002Fstatus":324},{"displayName":74,"slug":311,"cover":326,"description":327,"priority":190,"hideFromList":308,"preventParentPostCascadeQuery":313},{"permalink":329,"postCount":330,"visiblePostCount":330},[440],{"metadata":441,"spec":442},{"name":186},{"displayName":188,"slug":189},{"metadata":444,"spec":448,"status":457,"categories":460,"tags":466},{"name":445,"creationTimestamp":446,"annotations":447},"post-starlab-04-starlink-catalog","2026-10-03T21:16:34.082163Z",{"haloweb\u002Fseries":301},{"title":449,"slug":450,"cover":451,"excerpt":452,"publishTime":454,"categories":455,"tags":456,"priority":42,"pinned":313,"deleted":313,"visible":314,"allowComment":308},"StarLab 实战（四）：一万颗真卫星进平台，防御式解析与规模的第一次考试","starlab-04-starlink-catalog","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F10\u002Fe45e87f13ca94d4eb81179ebe4890c72.jpg",{"raw":453,"autoGenerate":308},"StarLab 实战（四）：一万颗真卫星进平台，防御式解析与规模的第一次考试 一、先给星库做个体检 仓库里躺了一个 1.75 MB 的文本文件： ，Celestrak 上抓的全量 Starlink 在轨目录。前三章的平台里只住着 12 颗 ","2026-10-03T21:16:34.082180Z",[311],[186],{"permalink":458,"excerpt":453,"lastModifyTime":459,"phase":318},"\u002Farchives\u002Fstarlab-04-starlink-catalog","2026-10-03T21:16:34.082185Z",[461],{"metadata":462,"spec":464,"status":465,"postCount":330},{"name":311,"creationTimestamp":322,"annotations":463},{"tutorial.halo.run\u002Fstatus":324},{"displayName":74,"slug":311,"cover":326,"description":327,"priority":190,"hideFromList":308,"preventParentPostCascadeQuery":313},{"permalink":329,"postCount":330,"visiblePostCount":330},[467],{"metadata":468,"spec":469},{"name":186},{"displayName":188,"slug":189},{"metadata":471,"spec":475,"status":484,"categories":487,"tags":493},{"name":472,"creationTimestamp":473,"annotations":474},"post-starlab-03-sgp4","2026-10-03T20:49:57.511135Z",{"haloweb\u002Fseries":301},{"title":476,"slug":477,"cover":478,"excerpt":479,"publishTime":481,"categories":482,"tags":483,"priority":42,"pinned":313,"deleted":313,"visible":314,"allowComment":308},"StarLab 实战（三）：SGP4-lite，把误差变成一条 CI 断言","starlab-03-sgp4","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002F2026\u002F10\u002F653ce1b65bdb441c9fb5adfae9abc99e.jpg",{"raw":480,"autoGenerate":308},"StarLab 实战（三）：SGP4 lite，把误差变成一条 CI 断言 一、先亮成绩单，再讲我怎么把代码写错的 上一章结尾我留了个承诺：给自研的 SGP4 lite 定一个误差界，让\"物理上基本正确\"从一句自我评价，变成一条 CI 里跑","2026-10-03T20:49:57.511154Z",[311],[186],{"permalink":485,"excerpt":480,"lastModifyTime":486,"phase":318},"\u002Farchives\u002Fstarlab-03-sgp4","2026-10-03T20:49:57.511158Z",[488],{"metadata":489,"spec":491,"status":492,"postCount":330},{"name":311,"creationTimestamp":322,"annotations":490},{"tutorial.halo.run\u002Fstatus":324},{"displayName":74,"slug":311,"cover":326,"description":327,"priority":190,"hideFromList":308,"preventParentPostCascadeQuery":313},{"permalink":329,"postCount":330,"visiblePostCount":330},[494],{"metadata":495,"spec":496},{"name":186},{"displayName":188,"slug":189},{"metadata":498,"spec":502,"status":510,"categories":514,"tags":520},{"name":499,"creationTimestamp":500,"annotations":501},"md-654400f87d95","2026-09-30T09:27:42.248766Z",{"haloweb\u002Fseries":301},{"title":503,"slug":504,"cover":505,"excerpt":506,"publishTime":507,"categories":508,"tags":509,"priority":42,"pinned":313,"deleted":313,"visible":314,"allowComment":308},"StarLab 实战（二）：开普勒六参数，30 分钟讲透","starlab-02-orbits","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002Fstudio-t1790760445945qqx4-p1.jpg",{"raw":9,"autoGenerate":308},"2026-09-30T09:27:42.465871Z",[311],[186],{"permalink":511,"excerpt":512,"lastModifyTime":513,"phase":318},"\u002Farchives\u002Fstarlab-02-orbits","StarLab 实战（二）：开普勒六参数，30 分钟讲透 一、六个数字，算出一颗卫星 上一章我们留下了这个系列最基础的问题：给你 6 个数字和一个时间点，怎么把一颗 550km 高、对地 7.5 km\u002Fs 的卫星的当前位置算出来？ 这个问题值得花一整章，原因有二： 后面所有章节——可见性、链路预算、","2026-09-30T09:27:44.362265Z",[515],{"metadata":516,"spec":518,"status":519,"postCount":330},{"name":311,"creationTimestamp":322,"annotations":517},{"tutorial.halo.run\u002Fstatus":324},{"displayName":74,"slug":311,"cover":326,"description":327,"priority":190,"hideFromList":308,"preventParentPostCascadeQuery":313},{"permalink":329,"postCount":330,"visiblePostCount":330},[521],{"metadata":522,"spec":523},{"name":186},{"displayName":188,"slug":189},{"metadata":525,"spec":529,"status":537,"categories":541,"tags":547},{"name":526,"creationTimestamp":527,"annotations":528},"md-db86f12bee37","2026-09-30T09:27:20.944730Z",{"haloweb\u002Fseries":301},{"title":530,"slug":531,"cover":532,"excerpt":533,"publishTime":534,"categories":535,"tags":536,"priority":42,"pinned":313,"deleted":313,"visible":314,"allowComment":308},"StarLab 实战（一）：为什么用 Java 仿真 4000 颗卫星？","starlab-01-why","https:\u002F\u002Fcdn.mashangan.com\u002Fupload\u002Fstudio-t1790760416297skxb-p1.jpg",{"raw":9,"autoGenerate":308},"2026-09-30T09:27:21.824280Z",[311],[186],{"permalink":538,"excerpt":539,"lastModifyTime":540,"phase":318},"\u002Farchives\u002Fstarlab-01-why","StarLab 实战（一）：为什么用 Java 仿真 4000 颗卫星？ 一、从一个空白搜索结果说起 写这个系列之前，我在中文技术社区搜了一圈\"LEO 卫星仿真\"\"星间链路\"\"星地切换\"。 结果很能说明问题：星链（Starlink）的科普视频播放量千万级，中国星网 GW 星座和千帆 G60 星座的发","2026-09-30T09:27:21.357870Z",[542],{"metadata":543,"spec":545,"status":546,"postCount":330},{"name":311,"creationTimestamp":322,"annotations":544},{"tutorial.halo.run\u002Fstatus":324},{"displayName":74,"slug":311,"cover":326,"description":327,"priority":190,"hideFromList":308,"preventParentPostCascadeQuery":313},{"permalink":329,"postCount":330,"visiblePostCount":330},[548],{"metadata":549,"spec":550},{"name":186},{"displayName":188,"slug":189}]