摘要: 工程能力 什么是工程能力 在软件开发领域,工程能力(Engineering Capability)指的是将技术知识系统化地应用于实际项目开发、交付和维护的综合能力,它强调的不仅是编码技术,更是解决复杂工程问题的完整方法论。对于Java开发者而言,工程能力可以拆解为以下核心维度: 1. 全流程开发能力 阅读全文
posted @ 2025-04-26 16:49 月朗星希 阅读(175) 评论(0) 推荐(0)
摘要: 为什么有了这个博客 首先程序员写博客是一个对个人职业发展、技术沉淀和行业影响力都有显著帮助的习惯,具体来说有这些好处: 1. 技术沉淀与深度理解 巩固知识:通过文字总结技术点,能发现知识盲区,加深理解(费曼学习法的实践)。 体系化整理:将零散的经验系统化,形成可追溯的技术笔记,方便未来复用。 解决“ 阅读全文
posted @ 2025-04-26 15:03 月朗星希 阅读(53) 评论(0) 推荐(0)
摘要: 开发者工具F12使用技巧 基本模块 浏览器开发者工具(F12)是前端开发、调试和性能优化的利器,除了控制台(Console)外,还有大量实用技巧。以下是 最常用的功能 和 高效用法,涵盖 Elements、Network、Sources、Performance 等核心面板: 一、Elements(元 阅读全文
posted @ 2025-05-05 12:20 月朗星希 阅读(506) 评论(0) 推荐(0)
摘要: 工程思维和技术思维的差异 工程思维和技术思维是软件开发中两种互补但不同的思考方式,它们的差异主要体现在目标、关注点和解决问题的方法上。以下通过多个维度对比两者的区别: 1. 核心目标差异 维度 技术思维 工程思维 主要目标 解决具体技术问题 实现系统级的可靠交付 衡量标准 技术先进性、性能指标 成本 阅读全文
posted @ 2025-04-26 16:49 月朗星希 阅读(100) 评论(0) 推荐(0)
摘要: 通用AOP环绕通知实现 下面我将设计一个通用的AOP环绕通知实现,使用Spring AOP作为示例,但设计思想可以应用于其他AOP框架。 1. 基础实现 1.1 定义注解 首先定义一个用于标记需要环绕通知的注解: import java.lang.annotation.*; @Target({Ele 阅读全文
posted @ 2025-04-26 15:45 月朗星希 阅读(20) 评论(0) 推荐(0)
摘要: 核心代码段: 适用场景 延迟敏感型任务:优先用线程处理,避免队列等待。 突发流量:快速扩容线程应对短期高峰。 需要明确拒绝反馈:异常信息包含完整状态。 // 更健壮的实现 public ThreadPoolExecutor createThreadFirstPool() { int core = 1 阅读全文
posted @ 2025-04-26 15:38 月朗星希 阅读(91) 评论(0) 推荐(0)
摘要: 遇到一个反直觉BUG 问题的背景是作战地图批量站点查询接口,在某天来到公司的时候BA突然跟我说这个接口异常了 然后我一看,嗷,原来是前台吧约定好的Arr入参私自替换成了数值型的,那这样也好改,我做一下适配就行了, 然后啪的一下很快啊,代码上到测试环境,Postman启动,正常运行,OK没问题,简简单 阅读全文
posted @ 2025-04-26 15:17 月朗星希 阅读(11) 评论(0) 推荐(0)
摘要: 通过内网穿透来实现项目上线 背景 这两天也是在做Github上的一个开源项目,然后做一半的时候突然刷到一个关于轻松上线项目的帖子,顿时就十分感兴趣,就先把做成半成品的项目试着上线一把。 核心思路 通过内外穿透工具Ngrok对Nginx服务进行内网穿透,将前后台服务通过Nginx进行代理即可通过只对外 阅读全文
posted @ 2025-04-26 15:07 月朗星希 阅读(81) 评论(0) 推荐(0)