logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式之十六:状态模式(State Pattern)详解 -优雅地管理对象状态,告别繁琐的条件判断

状态模式(State Pattern)允许对象在内部状态改变时改变它的行为,对象看起来似乎修改了它的类。这是一种行为型设计模式。/*** 订单状态接口* 定义订单在不同状态下支持的操作/*** 支付操作* @param order 订单上下文/*** 发货操作* @param order 订单上下文/*** 确认收货操作* @param order 订单上下文/*** 取消订单操作* @param

#java#设计模式#状态模式
设计模式之二—原型模式:灵活的对象克隆机制

原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有对象(称为原型)来创建新对象,而不是通过new关键字实例化。该模式提供了一个原型接口,用于创建当前对象的克隆。性能优化:当对象创建成本较高时简化创建:避免复杂的对象初始化过程动态配置:运行时决定对象的类型状态保存:保存和恢复对象状态在实际应用中,应根据具体需求选择合适的克隆策略,并结合其他设计模式(如工厂模式、建造者

#设计模式#原型模式#java
设计模式之八: 适配器模式解释及应用

适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间进行协作。就像现实世界中的电源适配器可以将不同国家的插头标准进行转换一样,适配器模式在软件设计中起到了"转换器"的作用。适配器模式在Spring Boot中有着广泛的应用,它帮助我们在保持系统架构整洁的同时,优雅地处理不同组件之间的接口差异。轻松集成各种第三方服务保持核心业务代码的稳定性提高系统的可扩展性和维护

#设计模式#适配器模式#java
Kubernetes(K8s)核心架构解析与实用命令大全

在容器化技术席卷全球的今天,**Kubernetes**(简称K8s,以“8”代替“ubernete”八个字母)已成为云原生应用部署和管理的**核心基础设施**。**命令速查PDF**:[K8s命令大全下载](https://github.com/kubernetes/kubernetes/tree/master/docs/user-guide/kubectl-cheatsheet.pdf)Doc

文章图片
#kubernetes#架构#容器 +1
设计模式之十五:责任链模式从理论到实战一篇搞定

在软件开发中,我们经常遇到需要多个对象处理同一请求的场景。比如请假审批流程需要不同级别的领导审批、日志系统需要根据日志级别决定输出方式、Web请求需要经过一系列过滤器的处理…请求需要经过一系列处理步骤,每个步骤可能处理请求,也可能将其传递给下一个步骤。责任链模式(Chain of Responsibility Pattern)正是为这类问题提供了优雅的解决方案。本文将深入浅出地介绍责任链模式,并通

#设计模式#责任链模式#java
Java三大JSON库全景对比:Jackson、Fastjson与Gson深度解析

以下为针对Jackson、Fastjson与Gson三大Java JSON库的全方位深度对比解析及实战示例,结合性能测试、安全性评估和场景化选型建议,助您精准匹配项目需求。

文章图片
#java#json
窗口函数与索引失效:为何你的SQL突然变慢了?

索引在窗口函数计算阶段通常无效,因为它们需要访问窗口内的所有行优化重点:尽可能在进入窗口函数前减少数据量最佳实践使用子查询或CTE先过滤数据合理使用PARTITION BY分割大窗口为窗口排序创建专用复合索引始终使用EXPLAIN分析查询计划记住:窗口函数不是敌人,而是需要特殊对待的强大工具。理解其工作原理并采取适当的优化策略,你就能同时享受其强大功能和良好性能。希望本文能帮助你解决窗口函数带来的

文章图片
#sql#数据库#java
JSON Schema 高效校验 JSON 数据格式

JSON Schema 不仅是一个验证工具,更是数据契约的载体。95% 的接口数据问题可以在开发阶段发现减少70%的数据校验代码量提升跨团队协作效率掌握它,让你的JSON数据处理更加专业可靠!小贴士:最新的 2020-12 版本支持条件组合、锚点引用等高级特性,建议新项目优先采用该版本标准。

文章图片
#json
数据量较大时新增表字段和索引耗时

postgres数据库表4000多万,新增integer, text, internet型且字段允许为null时,耗时都在差不多10内。所以新建表可以考虑不增加预留字段,需要时可现网升级添加,本周开发实测。增加索引比较耗时,原来数据较多现网升级时记得要一个多小时,具体数据记不清楚了,仅供参考。所以升级增加索引需谨慎。

文章图片
#数据库
Spring boot + maven

一、MavenMaven是基于项目对象模型(POM project object model),通过pom.xml文件的配置获取jar包,对管理项目的构建,报告和文档管理的工具,合理叙述项目间的依赖关系。同androidStudio工程的build.gradle文件。pom.xml<dependency><groupId>org.springframework.boot&l

#maven#spring boot#java
到底了