首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
来杯Java压压惊
Hamm
创建于2024-11-15
订阅专栏
分享一些用Java写后端的心得体会
等 25 人订阅
共20篇文章
创建于2024-11-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何在TypeScript里使用类封装枚举来实现Java的枚举形参倒置
枚举形参倒置是通过为枚举形参添加一些方法,来减少调用时候传入的形参个数。 🌰举个栗子 如上示例代码,我们可以在调用时候减少传入一个枚举形参的
我们做了可能是第一个支持了MCP服务的ERP/WMS系统?
一、前言 我们之前开发了一个 SPMS 的智能生产管理系统,其中包含了很多 资源管理(ERP)、库存管理(WMS)、生产管理(MES) 等功能,前段时间 MCP 在国内火了起来,我们也顺带的给这个开源
MCP 很火,来看看我们直接给后台管理系统上一个 MCP?
什么是 MCP 引用一些官方的介绍吧: 大白话就是一个数据通信的应用协议,约定了应用和大模型之间如何传递数据进行无缝连接。 本文主要讲的是 MCP 的 SSE+HTTP 方式的使用。 先举个荔枝吧:)
巧妙使用位运算来解决真实开发中的权限控制场景
今天我们将用通俗易懂的语言,来讲解一个真实开发中的权限控制场景。 一、背景 我们在编写一个用户的模块时,增加了一个 是否管理员 的字段,当这个字段为 true 时,该用户拥有管理员权限,可以进行一些敏
封装一个优雅的自定义的字典验证器,让API字典参数验证更湿滑
前一篇文章 《巧用Java枚举封装和自定义Function,给前端输出标准的字典》,我们实现了一些字典的标准操作,今天我们来封装一个自定义字典验证器。 创建字典验证注解 我们先提供一个和其他内置验证器
巧用Java枚举封装和自定义Function,给前端输出标准的字典
一、需求背景 在日常的后端接口开发过程中,我们经常会用到一些枚举字典来表示一些类型、状态等字典值,例如 性别、订单状态、支付方式 等等。 通用枚举 在 Java 中,我们一般都这么封装: 然而,为了方
Java里你为什么不用这种优雅的方式封装处理和抛出异常?
今天我们来分享点关于异常处理和封装的不同方式。下文所有的代码都进行了省略操作,如果有问题欢迎来评论区交流 一、定义自定义枚举类 此时,我们可以使用 throw 关键词来进行传统异常的抛出: 太难受了,
为了第三方快速对接,我们设计了这套基于Java的SDK方案
一、需求分析 我们提供了标准的 OpenAPI,实现了第三方 创建应用、重置密钥、数据加解密、数据签名 等功能,但客户需要自行按照我们基于 HTTP 标准的 OpenAPI 文档来进行对接,略显麻烦。
为了方便通知,我们给小爱音箱接入了系统的业务语音通知
需求来源 我们的业务系统告警信息之前是使用类似 企业微信 钉钉 飞书 等工具进行群消息的机器人通知的,但文字信息提醒还是不够明显,同事们也没有随时盯着电脑或者手机。 办公室有很多的小爱同学,于是我们考
你可能都不知道,JetBrains提供了这些好玩又实用的注解
JetBrains 注解 JetBrains 提供了一些供 IDEA 用来优化编码过程中的一些提示和警告的注解,在编码的代码质量不够优雅的时候,这些注解往往能提供很多的帮助。 提醒方法调用方不允许传入
你为什么POST一把梭,还使用一堆自定义的状态码?
故事还得从很多年前说起。 自由的野蛮生长期 此时,ajax,刚出生。 我们通过约定了 API 返回数据的 JSON 格式如下: 然后,HTTP部分使用 HTTP 状态码 200 来表示后端服务正常运行
Nginx实现Java服务API接口的开发阶段高可用
被骂了 废话不多,不提面试那一套,我们今天简单说说。 众所周知,Java应用不像PHP/ASP/JavaScript等解释性语言一样,不会直接改动代码后代码文件即可自动更新。 然而,当我兴高采烈修完一
多租户SaaS系统的自定义域名和独立域名绑定架构设计
一、需求场景说明 我们在做多租户的SaaS服务时,时长碰到需要自定义子域名以及独立域名绑定的问题,例如 Coding 的设计: 注册租户(团队),填写团队名称、团队域名(团队编码),例如: 接下来使用
分享一些我们正在使用的API接口开发规范
前言 优雅的API接口会让前端后端在对接过程中达成一些默契,提供一些愉悦的开发体验,对API接口的质量提升也有很大的一些帮助,本文罗列一些我们团队在日常开发过程中达成的一些共识,可能部分只适合我们自己
别傻傻的复制粘贴了,用模板方法设计模式优化一下代码吧
一、先说点什么吧 先聊聊基本定义 模板方法模式属于行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 废话
如何使用OpenAPI来实现一个标准的开放应用服务架构
一、背景 基于 Java17 SpringBoot JPA 我们已经完成了应用的各种业务服务的开发,突然有一天接到了新的需求:为了提高系统的开放、安全、合作等,我们的系统需要提供第三方系统的无缝对接的
如何使用WebHook的架构设计来扩展和开放你的业务系统
我们开发了一个B端的业务管理系统,目前基础功能已经基本开发完毕并发布上线,客户体验都还挺不错。 但作妖的产品经理希望,我们很多的数据变更希望能同步到他们的其他第三方系统中,但每个客户对于数据
聊一聊服务中的签名验签、加密解密、重放限流、非法请求等安全策略
为了方便的演示,本文中的所有代码均为伪代码,如需具体的实现可以自行 AI翻译。 一、背景说明 在实际开发中,我们遇到很多安全性相关的问题,例如:防止数据篡改、防止重复提交、防止过度请求、防止数据窃取等
用AirPower4J,我们来写个后端服务吧:)
一、 初始化项目 我们使用的是 Java SpringBoot JPA IDEA 这套装备来写后端服务, 代码版本使用 Git 来管理。 那么,首先我们来用 AirPower4J 初始化一个后端项目吧
不使用Swagger生成文档,我们写了个“丝袜妹”
写在前面 最开始我们是没集成 Swagger 的,然后也没有大量的文档的需求,于是一开始没太在意。 但基本在项目都快写完的情况下,我们发现利用现有的代码,巧妙的写一些解析规则,即可自动生成文档: 项目