- 博客(109)
- 资源 (1)
- 收藏
- 关注
原创 AI分析不同阶层思维 十:MQ从概念、底层原理到选型
本文从工程视角剖析了主流消息队列(RabbitMQ、Kafka、RocketMQ)的底层设计差异与适用场景。RabbitMQ以强语义保证可靠性但性能受限,Kafka通过日志模型实现极致吞吐但牺牲消息语义,RocketMQ则在性能与业务需求间寻求平衡。文章指出不同薪资工程师对MQ的理解层次差异:功能使用者(1-2万)、系统风险管理者(5万)和业务兜底设计者(年薪百万),强调技术成长是从"怎么用"到"为什么这样设计"的认知跃迁。最后提出MQ选型应基于业务场景需求,理解底层
2026-01-20 23:08:43
133
原创 AI分析不同阶层思维 九:上线一个项目时,你在想什么
摘要:工程师薪资差异的核心不在于技术深度,而在于对项目上线的责任认知差异。初级工程师关注代码实现,中级工程师考虑系统风险,高级工程师权衡业务影响与时机选择。薪资分水岭对应着从"交付代码"到"为业务兜底"的思维升级路径。要突破薪资瓶颈,需主动扩展责任边界,培养风险预判能力,从解决问题升级为预防问题,最终成为能对上线结果全面负责的工程师。
2026-01-17 17:06:02
460
原创 AI分析不同阶层思维 八:同样是用 Spring,为什么有人写 CRUD,有人设计平台?
摘要: 薪资差距的核心在于工程师对Spring框架的理解层级差异。初级工程师(1-2万/月)仅关注功能实现,中级(3-5万/月)开始思考设计风险与扩展性,而高阶(100万+/年)则将Spring视为“运行时系统”,关注架构稳定性和长期演进。差异体现在问题定位、风险预判和抽象能力上:初级依赖注解和模板,中级优化Bean设计,高阶则掌控底层机制(如IOC容器、代理原理)。升级路径建议:初级需理解生命周期和代理机制,中级应阅读源码并设计模块边界,高阶需突破框架限制,实现系统自主可控。本质是认知深度决定薪资天花板。
2026-01-17 00:21:42
790
原创 AI分析不同阶层思维 七:DCL 单例不加 volatile,迟早出事故
本文分析了配置中心客户端单例模式中出现的空指针异常问题。通过还原事故现场,揭示了经典"双重检查锁"写法在没有volatile修饰时,由于JVM指令重排序导致对象可能被提前发布,造成"半初始化"状态被其他线程访问的根本原因。文章从薪资差异视角,对比了不同级别工程师在问题定位、根因分析和解决方案上的思维差异,指出高薪工程师更关注对象发布模型和系统级规范。最后提出了针对不同级别工程师的刻意练习方案,强调理解并发问题的关键在于关注"看不见的步骤",而非简单
2026-01-15 22:55:11
474
原创 从本地 Demo 到私有化部署:AI 应用开发环境的正确打开方式
本文针对AI应用开发中的环境选择问题,提出了一套高效的分阶段解决方案:在本地开发阶段推荐使用Mac+Ollama快速验证业务逻辑和Prompt调试,强调通过抽象接口层保持代码灵活性;在私有化部署阶段则转向Linux+NVIDIA GPU+vLLM的组合,满足高性能推理需求。文章对比了不同工具的特性差异,指出Ollama适合开发调试而vLLM专为生产环境设计,并提醒避免过早陷入复杂环境配置的误区。最终建议开发者遵循"先效率后性能"的渐进式学习路径,实现从本地验证到企业级部署的平滑过渡。
2026-01-14 23:49:17
969
原创 AI分析不同阶层思维 六:final 写了也不安全?
本文通过订单系统中一个偶发的空字段问题,揭示了final字段在多线程环境下的安全隐患。分析表明,问题根源在于对象未安全发布——在构造完成前被其他线程访问,导致final语义被破坏。文章对比了不同薪资段工程师在问题定位、根因分析和解决方案上的思维差异,指出认知深度和抽象能力是区分工程师水平的关键。最后提出针对性的刻意练习建议,强调并发编程中顺序和边界的重要性,而非单纯语法掌握。核心观点:final字段的安全保障依赖于对象的安全发布,正确理解对象生命周期比关键字本身更重要。
2026-01-14 22:00:59
522
原创 AI分析不同阶层思维 五:并发 Bug 为什么天生“不留证据”
摘要: 电商系统出现订单重复扣减库存问题,日志显示一切正常但实际并发时出错。分析发现并发Bug本质是线程执行交错,日志无法还原这种非线性关系。不同薪资段工程师的思维差异体现在:初级依赖日志定位,中级预判并发风险,高级从设计规避问题。解决并发Bug的关键在于识别共享状态和临界区,而非依赖日志排查。建议通过刻意练习时间线分析和代码结构审查来提升并发问题解决能力。真正的并发问题必须在设计阶段解决,而非事后追查日志。
2026-01-13 23:03:10
374
原创 AI分析不同阶层思维 四:指令重排在业务里制造的那些怪现象
摘要: 电商订单初始化场景中,共享变量initDone和order在多线程环境下因指令重排导致initDone=true时order未初始化,引发NPE或脏数据问题。该问题本质是状态标志与数据对象非原子发布的设计缺陷。不同薪资段工程师的应对差异显著:初级仅关注NPE偶发,中级能定位并发可见性,高级则直接识别状态发布模型问题。解决方案包括volatile、同步或重构发布方式,关键在于建立并发编码规范,避免依赖隐含顺序。业务代码中指令重排的典型表现是“状态已完成但数据未就绪”,识别这种风险模式是工程师能力的重要
2026-01-12 21:20:38
603
原创 AI分析不同阶层思维 三:volatile它为什么解决不了原子性
支付回调开关失效事故分析:当管理员关闭回调开关后,部分订单仍被处理。问题根源在于使用volatile变量判断回调状态时,"读+判断+执行"并非原子操作,导致并发场景下必然出现竞态条件。不同薪资水平的工程师展现出思维差异:初级仅关注变量可见性,中级考虑并发执行顺序,高级则从业务一致性角度否定热切换设计。解决方案需区分业务场景,可采用请求拦截、状态版本化或拒绝热切换等策略。关键启示:技术工具的正确使用只是基础,预见系统在真实环境中的行为才是核心竞争力。
2026-01-12 17:57:30
519
原创 AI分析不同阶层思维 二:Spring 的事务在什么情况下会失效?
摘要: 本文通过一个真实线上事故案例,揭示了Spring事务失效的核心原因——事务注解在内部方法调用时不生效,导致并发场景下数据不一致。案例中,单例Bean的成员变量共享状态与事务边界未覆盖完整执行路径,造成“看似回滚实则脏数据”的必然结果。文章对比了不同层级工程师的视角:初级者纠结注解配置,资深者关注执行路径与系统设计,架构师则反思团队对事务边界的认知偏差。关键结论在于,事务是兜底机制而非业务隔离方案,真正的能力差距在于能否识别系统在“安全假象”下的失控风险。
2026-01-09 12:38:42
519
原创 AI分析不同阶层思维 一:单例 Bean 在并发下什么时候会产生脏数据
本文通过一个订单金额计算的案例,揭示了单例Bean中成员变量共享状态导致的并发问题。文章分析了不同层级工程师的思维差异:初级工程师倾向于加锁修复问题,中级工程师关注设计违规和系统风险,而高级工程师则从系统设计和组织流程层面思考问题的根源。文章指出,真正的差距不在于技术能力,而在于对系统状态边界和并发风险的理解深度。这种认知差异直接决定了工程师的价值定位,从"修复问题"到"预防问题"的思维转变是关键。
2026-01-08 23:09:56
574
原创 ChatGPT让我理解高薪门槛:一次让我茅塞顿开的工程师思维转变
摘要: 一位工程师分享了自己薪资停滞的反思:尽管努力完成共享充电宝系统的开发(支付对接、设备控制、分账逻辑),薪资却长期卡在2万左右。他发现问题不在于技术能力,而是低薪思维模式——仅关注功能实现,逃避异常处理和系统责任。通过与ChatGPT的对话,他意识到高薪思维的核心是主动承担灰色责任,设计兜底方案(如异步补偿、状态扫描),而非回避问题。薪资差异的本质是思维跃迁:1-2万工程师怕失败,5万工程师接受不确定性并确保系统最终一致。他的顿悟是:提升需从“怕担责”转向“责任链设计”,技术可学,但思维决定上限。
2026-01-04 21:11:02
698
原创 如何让大模型拥有“内部专业能力”?三种方案深度对比,别再选错了
如果你正在规划企业 AI 落地,别被“训练模型”四个字迷惑。可控可维护可快速交付而不是一个“看起来很高级”的模型。
2025-12-26 11:22:04
264
原创 零基础彻底搞懂:如何把 Java/ES/Redis 程序交给 systemctl 管理
本文介绍了使用systemd管理Linux服务的完整指南,特别适合Java开发者、运维新手和学生党。重点内容包括:1)纠正.service文件是配置文件而非可执行脚本的常见误区;2)对比systemctl与nohup/Docker的优势;3)详细说明.service文件必须存放在/etc/systemd/system/目录下的规范;4)提供Java应用的完整配置示例和操作流程;5)常见问题排查方法和通用模板。文章强调使用非root用户、绝对路径配置等安全实践,并提供了checklist帮助新手避免常见错误。
2025-12-16 14:37:39
634
原创 防火墙进阶实战:IPS、应用识别、双向NAT,打造企业级智能安全网关!
企业级防火墙需具备智能防御能力,突破传统五元组限制。本文详解三大核心功能:1)IPS入侵防御系统,实时阻断SQL注入等攻击;2)深度应用识别(App-ID),精准管控HTTPS加密流量;3)双向NAT技术,解决内外网地址冲突问题。通过典型企业场景(服务器发布、远程办公等)配置示例,展示如何整合安全策略,并附华为/华三/深信服设备实操指南,帮助管理员从基础配置升级为安全架构设计。
2025-11-25 12:55:33
844
原创 防火墙四大基石详解:五元组、状态检测、策略配置与NAT
五元组是唯一标识一条网络连接字段说明源 IP 地址发起通信的主机 IP目的 IP 地址接收通信的目标 IP源端口发起方使用的端口号(如 50000)目的端口服务端监听端口(如 80、443)协议类型TCP / UDP / ICMP 等就是一个完整的 HTTPS 连接五元组。
2025-11-24 09:43:26
1059
原创 一句随手加的话,让AI从“好好先生”变身“毒舌军师”!我的顿悟时刻
摘要: 作者分享了一次与AI互动的突破性体验:当在提问时明确要求AI"直接指出问题,不要顾虑情绪"后,AI给出了犀利精准的分析,暴露出方案中的致命缺陷。这揭示了一个关键发现——AI默认的"温和模式"会削弱其分析深度,而一句简单的"说真话授权"就能切换到"问题优先模式"。这种转变让AI反馈从"职场老好人"升级为"敢说真话的伙伴",大幅提升了工作效率和决策质量。文章建议在需要深度分析时主动解除
2025-11-22 22:48:43
703
原创 4GB 内存云服务器如何零成本部署数据库?轻量级方案极限性能与免费托管边界详解
摘要:针对个人开发者和小团队的低成本数据库需求,本文对比两种零成本方案:本地部署推荐SQLite,其内存占用近乎为零,适合日活跃用户≤100、数据量<10GB的低频应用;云端托管推荐Supabase(500MB永久免费)、PlanetScale(5GB免费)和Firebase(1GB免费),三者在限额内均可长期免费用。选择策略应基于数据规模、并发需求和技术偏好,在资源受限场景下,轻量可靠的方案往往最优。(149字)
2025-11-21 00:15:00
894
原创 ChatGPT 四种模式:普通对话、推理思考、深度研究、学习模式有什么区别?
如今 ChatGPT 越来越强,但很多人仍然只会“问问题”,却不会正确使用不同模式,导致要么回答太浅,要么太慢,要么不够准。下面我把。
2025-11-20 23:17:41
1710
1
原创 交换机进阶五大神技:LACP、ACL、QoS、广播域控制与IP Source Guard,打造高可用安全网络!
摘要:本文深入解析交换机五大进阶技术:LACP链路聚合实现带宽倍增与冗余保护;ACL访问控制构建安全边界;QoS流量调度保障关键业务;广播域优化抑制网络风暴;IP Source Guard防范IP欺骗攻击。通过配置示例与原理剖析,帮助网络工程师从基础配置迈向高级运维,提升网络的可靠性、安全性与服务质量。文章涵盖技术要点、实施建议及常见问题解答,为构建智能企业网络提供完整解决方案。
2025-11-20 15:03:16
700
原创 CPU 架构:x86、x64、ARM 到底是什么?为什么程序不能通用?
CPU架构(x86/x64/ARM)决定了程序能否跨平台运行,不同架构使用完全不同的指令集。x86/x64主导PC和服务器市场,ARM则以低功耗优势占据移动设备领域。程序不能跨架构运行是因为机器码不兼容,解决方案包括多架构编译、虚拟机运行和模拟器转换。苹果通过自研高性能ARM核心、统一内存架构和系统级优化,实现了ARM芯片在性能上超越传统x86设备。理解CPU架构差异对软硬件兼容性和性能优化至关重要。
2025-11-20 14:20:21
3256
1
原创 交换机四大核心机制详解:MAC、VLAN、Trunk、STP,网络工程师必备
本文系统梳理交换机工作原理中的四大核心技术:MAC地址学习通过构建CAM表实现单播转发与泛洪;VLAN实现逻辑广播域隔离提升安全与性能;Trunk链路采用802.1Q封装实现多VLAN透传;STP协议通过选举根桥和阻塞冗余端口防止二层环路。文章详解各技术原理与配置方法,提供思科命令示例,并附思维导图总结和常见面试题解析。掌握这四大机制是理解二层网络的基础,建议通过实验环境加深理解。
2025-11-19 23:54:36
930
原创 ping、telnet、traceroute能用于网络拨测吗?一文讲透自动化监控的原理与选型
本文解析了网络拨测技术及其与传统命令工具的关系。网络拨测是一种主动式监控手段,通过多节点模拟用户行为,持续检测服务可用性、性能和用户体验。文章指出,ping和telnet是拨测的基础工具,分别用于网络层质量检测和端口级服务验证;而traceroute则因耗时较长仅适合故障诊断。此外,企业级拨测还包含HTTP、DNS等更丰富的探测方式,远超基础命令的监控能力。最终得出结论:自动化拨测系统本质上是规模化执行ping和telnet操作,并融合高级探测手段构建的完整监控体系。
2025-11-18 22:42:45
1003
原创 网络排错三板斧:ping、telnet、traceroute究竟有啥区别?看完这篇就全懂了!
这篇文章深入浅出地介绍了三种基础网络诊断工具(ping、telnet、traceroute)的原理、使用方法和应用场景。ping基于ICMP协议检测网络连通性,telnet测试服务端口可达性,traceroute则追踪网络路径。文章通过对比表格清晰展示三者的异同,并提供一个从基础检测到深度分析的分步排错流程。掌握这些工具的组合使用,可以系统性地定位网络问题,是程序员和工程师必备的排错技能。文章最后还鼓励读者分享实战经验,增强了实用性。全文以技术原理结合实用示例,帮助读者快速掌握网络故障排查的基本功。
2025-11-18 22:09:41
1126
原创 网络报文结构全解析:IP、MAC、端口、TTL、MTU 都是什么?
本文系统介绍了网络数据包的封装、传输和处理过程。首先解析了MAC地址的作用及其在局域网通信中的关键角色,交换机通过MAC地址表实现数据转发。接着阐述了IP地址作为全局逻辑地址的功能,以及ARP协议如何实现IP到MAC的转换。文章详细讲解了端口号如何定位应用程序,并分层拆解了网络报文结构:从链路层(MAC)、网络层(IP)到传输层(端口)。最后解释了TTL和MTU机制,包括数据分片原理。通过清晰的层级结构图,完整呈现了数据包从封装、路由到分片的全过程,以及不同网络设备(交换机、路由器等)在各层的处理逻辑。
2025-11-17 22:00:42
1163
1
原创 网络世界全景图:从程序员视角重新看懂网络通信
本文通过图解和类比方式解析网络通信全过程。首先以一张网络拓扑图展示数据从用户电脑到服务器的完整路径,依次经过交换机(L2)、路由器(L3)、防火墙和负载均衡等关键设备。然后解释OSI七层模型的分层设计理念,类比Java MVC架构的模块化思想。重点剖析设备工作层级:交换机基于MAC地址转发(L2),路由器处理IP寻址(L3),防火墙检查五元组策略(L3-L4),负载均衡调度流量(L4-L7)。最后完整演示HTTP请求从封装、MAC寻址、IP路由、安全检测到服务分发的全流程,强调理解这些网络设备对掌握通信原理
2025-11-16 18:15:57
620
原创 springcloud:理解springsecurity安全架构与认证链路(二)RBAC 权限模型与数据库设计
摘要:电商系统采用RBAC(基于角色的访问控制)模型实现权限管理,通过"用户→角色→权限"的映射关系解决复杂业务场景下的权限分配问题。文章详细介绍了电商场景的RBAC数据库设计,包括用户、角色、权限等核心表结构及关联关系,并展示了Spring Security集成方案。针对微服务架构提出权限缓存、动态刷新和多服务共享等优化建议,为构建安全的电商系统提供完整解决方案。
2025-11-04 23:12:15
923
原创 springcloud:理解springsecurity安全架构与认证链路(一)
本文从电商系统安全需求出发,阐述了采用OAuth2+JWT+RBAC组合架构的必要性。在微服务环境下,核心挑战包括跨端身份共享、无状态扩展、细粒度权限控制等。文中详细解析了OAuth2令牌发放、JWT无状态传递、RBAC权限建模等关键技术点,并提出由认证中心、网关、微服务构成的完整鉴权链路。重点强调需配套黑名单机制解决JWT无法撤销的问题,并给出签名方式优化、Token精简、高可用部署等实践建议。该方案兼顾标准化与扩展性,可满足电商场景下的安全与性能需求。
2025-11-04 09:01:12
1146
原创 springcloud:理解Seata分布式事务
摘要: Seata是阿里巴巴开源的分布式事务解决方案,旨在解决微服务架构下的数据一致性问题。其核心原理是通过全局事务框架(TM、TC、RM)协调多个服务的事务,默认采用AT模式,利用undo log实现数据回滚补偿。Seata支持多种事务模式(AT、TCC、Saga、XA),并与Spring Cloud Alibaba无缝集成,结合Nacos、Feign等组件实现分布式事务管理。典型应用场景包括订单、库存等跨服务操作,确保事务的ACID特性。优化方向包括undo log清理、集群部署及事务拆分,最终实现“像
2025-11-02 00:04:08
610
原创 springcloud : 理解Sentinel 熔断与限流服务稳定性的守护神
本文介绍了阿里巴巴开源的Sentinel高可用流量防卫组件。Sentinel作为微服务架构中的"流量卫兵",主要提供限流、熔断降级、系统负载保护和实时监控功能。文章详细解析了Sentinel的工作流程,包括资源点定义、规则链检查、限流熔断判断机制及异常处理。同时介绍了Sentinel Dashboard可视化监控工具,以及与Gateway、Nacos、OpenFeign等组件的配合使用。最后针对常见问题给出了优化建议,强调Sentinel是分布式系统的"保险丝",能够
2025-11-01 22:50:12
1035
原创 MySQL Server 启动后到底加载了什么,创建表插入数据到底怎么存的存在哪
MySQL启动时会依次加载参数、存储引擎、系统表、日志系统,并监听客户端连接。创建数据库会在数据目录生成物理文件夹,建表时InnoDB引擎会创建.frm(表结构)和.ibd(数据+索引)文件。插入数据时,MySQL先解析SQL,再由InnoDB写入Buffer Pool内存,同时记录redo log和binlog,最后通过两阶段提交保证一致性。查询数据时通过B+Tree索引查找内存或磁盘中的页。数据最终以16KB页的形式存储,采用"内存缓冲→redo log→后台刷盘"的完整流程确保数据
2025-11-01 08:15:00
729
原创 理解MySQL的原理
MySQL 是一个开源关系型数据库,具有成熟稳定、支持事务和SQL标准等优点,适用于需要强一致性的结构化数据场景。其核心组件包括客户端、服务器、SQL解析器、优化器、执行器以及InnoDB等存储引擎。MySQL的执行流程包括连接建立、权限验证、SQL解析、优化和执行等步骤,其中InnoDB通过Buffer Pool、Redo Log和Undo Log等机制保证事务的ACID特性。索引方面,B+Tree索引支持范围查询和排序,组合索引需遵循最左前缀原则。事务隔离级别包括READ UNCOMMITTED、REA
2025-10-31 23:30:48
1047
原创 为什么有的提示词被称为“很牛”?
【摘要】优秀提示词的核心在于引导AI进入最佳思考状态。关键要素包括:明确AI的角色(如"专业内容策划师")、清晰任务目标和评价标准(如"爆款文章的SEO结构")、激发深度思考(如"追求本质洞察")。两个经典模板:1) "深度思考型"强调本质分析而非表象罗列;2) "提示词工程师型"让AI帮助优化提示词本身。好的提示词不是简单指令,而是训练AI的思考方式,通过角色定义+目标明确+思维引导,显著提升输出质量。(1
2025-10-31 13:31:17
1435
原创 springcloud: 理解Gateway网关原理
摘要:Spring Cloud Gateway 作为新一代API网关组件,基于响应式编程模型构建,提供路由转发、过滤拦截、负载均衡等核心功能。它通过与Nacos、LoadBalancer等组件集成,实现动态服务发现和统一入口控制。文章详细解析了Gateway的执行流程、身份认证方案选择、与Ribbon的对比差异,并给出了不同规模项目的技术选型建议。针对中小型项目,可直接使用Ribbon/LoadBalancer实现服务间调用;而中大型系统则推荐采用Gateway+Nacos+OpenFeign的完整架构方案
2025-10-30 12:58:08
853
原创 springcloud: 理解 OpenFeign
摘要: OpenFeign 是声明式 Web 服务客户端,简化微服务间 HTTP 调用,支持负载均衡(集成 Ribbon)和熔断(结合 Hystrix)。其执行流程包括: 启动配置:通过 @EnableFeignClients 激活客户端,配置超时等参数; 接口定义:用 @FeignClient 注解声明 REST 接口,无需手动编写请求代码; 自动注入:Spring 自动注入接口实例,直接调用方法即可发起请求; 负载均衡:基于服务名通过 Ribbon 分发请求; 熔断处理:通过 fallback 定义降级
2025-10-30 11:36:34
794
原创 springcloud:理解 Nacos 服务注册与发现
Nacos是阿里巴巴开源的分布式服务注册与配置管理平台,支持服务发现、注册、动态配置管理及负载均衡。其执行流程包括:客户端启动读取配置、连接Nacos Server、服务注册、心跳检测、服务订阅及实例更新推送。Nacos采用AP模型保证高可用,通过Naming模块管理服务实例,Config模块管理配置,并提供控制台进行可视化监控。可能遇到的问题包括配置错误、连接失败、注册异常及心跳超时等,需合理设置参数以保证服务稳定运行。
2025-10-29 18:12:41
792
原创 搞懂大数据:从 MySQL 到分布式计算的思维跃迁
本文介绍了大数据的概念、技术体系和应用场景。大数据是指处理海量、快速、多样化数据的技术集合,采用分布式计算和存储解决传统数据库的瓶颈问题。大数据链路包含数据采集、存储、计算、查询分析和可视化5个环节,可根据业务需求灵活组合技术组件。文章强调MySQL与大数据系统是互补关系:MySQL处理实时业务数据,大数据分析历史全量数据。技术选型应考虑数据量、并发量、查询类型等因素。最后建议Java开发人员可从Kafka、Spark/Flink和Elasticsearch/ClickHouse入手学习大数据技术栈。
2025-10-29 16:42:41
981
原创 Java 多线程:从单体到分布式的演进与陷阱
在 Java 程序中,线程(Thread)是操作系统分配 CPU 时间的最小单位。一个进程可以包含多个线程,它们共享进程的内存空间,却能同时执行不同的任务。阶段并发模型核心技术典型问题解决思路单体多线程资源竞争、数据一致性锁、线程池、原子类分布式异步化 + 事件驱动MQ、Kafka、协程、分布式锁跨节点一致性、上下文丢失分布式事务、Trace传递、幂等机制多线程是性能的钥匙,但在复杂系统中也是最锋利的刀。掌握它的原理、边界和替代方案,才能写出真正稳定、高并发的系统。
2025-10-28 13:47:51
1032
原创 JVM从操作系统层面的总体启动流程
JVM 启动:Launcher → JVM 初始化 → 内存区分配 → 类加载(验证/准备/解析/初始化)→ 创建主线程 & 执行 main → 解释 + JIT 优化 → GC / Thread / JNI 等持续工作 → 退出。每个组件的目标都是在安全、可移植的前提下提供高性能的 Java 运行环境:类加载保证模块化与安全,验证保证字节码安全,GC 管理内存,JIT 把热点变快。
2025-10-27 23:22:30
1010
原创 Spring Boot 启动时,JVM 是如何工作的?
组件在 Spring Boot 启动中的角色关键性类加载器加载和所有 Spring 类⭐⭐⭐⭐⭐(没它,连 main 都找不到)运行时数据区存类信息、方法栈、Bean 对象⭐⭐⭐⭐(数据无处安放)执行引擎执行main()和 Spring 初始化逻辑⭐⭐⭐⭐⭐(没它,代码只是文本)JNI提供文件、网络、线程等 OS 能力⭐⭐⭐⭐(没它,Spring Boot 是“残废”)GC自动清理启动过程中的临时对象⭐⭐⭐(没它,内存迅速耗尽)
2025-10-24 17:32:45
736
dbcode.jar
2019-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅