- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 详解高并发设计模式:不可变模式
不可变模式(Immutable Pattern)是一种设计模式,其核心特点是对象一旦创建后,内部状态不可被修改。所有修改操作必须通过创建新对象完成。不可变对象无需同步机制,天然线程安全,适用于高并发场景。类声明为final,防止子类破坏不可变性。字段为,禁止外部直接修改。不提供setter方法,避免状态变更。不可变模式通过禁止状态变更简化并发设计,适用于配置类、值对象等场景。其缺点在于频繁创建对象可能增加GC压力,需权衡性能与安全性。Java中的String等均采用此模式。
2025-06-06 02:00:00
226
原创 详解高并发设计模式:半同步/半异步模式
同步层:处理高层逻辑(如业务规则),使用阻塞调用,代码编写简单但可能因I/O阻塞降低吞吐量。异步层:处理底层I/O(如网络事件),使用非阻塞调用,通过事件驱动提高响应能力。两者通过队列或缓冲区通信,解耦复杂性与效率需求。队列管理:设置合理容量,避免OOM;支持优先级/超时控制。线程池调优:根据任务类型(CPU/IO密集型)动态调整线程数。监控告警:关注队列积压、线程池活跃度等关键指标。适用场景高并发+长耗时任务混合(如电商下单系统)需要平衡吞吐量与开发效率。
2025-06-05 14:36:04
273
原创 领域驱动设计(DDD)优雅的使用设计模式
领域驱动设计(Domain-Driven Design,DDD)是一种以领域模型为核心的软件设计方法,强调通过业务领域的语言和逻辑来构建系统。设计模式(Design Patterns)是解决特定问题的通用可复用方案。两者在软件设计中相辅相成,DDD提供高层次的设计方向,而设计模式提供具体的实现手段。
2025-06-02 14:00:00
525
原创 AI时代,程序员如何使用AI提高工作效率
电商客服场景的提示词示例:"你是有5年经验的跨境电商客服专家,需用英语回复客户关于物流延迟的投诉。回复需包含:道歉、具体原因(不超过1条)、补偿方案(2选1),保持专业但友好的语气。开发自动化校验工具能提升效率:用正则表达式检查报告格式完整性,设置数值合理性阈值(如销售额增长率不超过行业均值3倍)。现实场景中实际对生成内容负最终责任的还是人,人需要一定的专业技能能够识别AIGC的幻觉或偏差以便及时调整AI验证或者提示词做进一步的生成优化。AI模型分为推理模型和非推理模型,理解它们的区别有助于选择合适工具。
2025-05-31 14:00:00
325
原创 AI时代,程序员何去何从!
AI技术重塑程序员角色,催生持证上岗新趋势。随着AIGC技术替代基础编程工作,程序员将转型为AI生成代码的质量监督者,重点转向架构设计、安全审查和业务适配。未来行业可能建立注册软件工程师认证体系,考核工程规范、安全合规及AI协作能力,确保软件开发质量。人机协作将成为主流模式,程序员需提升需求分析、AI训练和代码优化能力,核心竞争力转向问题定义与解决方案设计能力。
2025-05-30 14:20:46
247
原创 Thymeleaf快速构建页面通用模块
布局方言:适合整体页面结构继承(如HTML骨架)。片段:适合模块化复用(如导航栏、弹窗组件)。根据项目需求选择合适方式,或混合使用两者。
2025-05-28 17:24:18
283
原创 linux服务器上下载的csv文件在window环境下用excel打开的乱码问题解决
【问题产生原因】Excel默认并不是以UTF-8来打开文件,所以在csv开头加入BOM,告诉Excel文件使用utf-8的编码方式。【核心代码】response.setContentType("application/force-download;charset=utf-8");// 设置强制下载不打开response.addHeader("Content-Dispositi
2017-07-03 11:41:25
2688
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅