logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

库存仓库:简单匹配算法/库存释放/库存扣减

通常在电商项目的库存项目中,每条库存记录都有一个对应的仓库字段,warehouse,同一个商品可能在多个仓库中都存在的。假设用户添加一个商品 sku1到购物车中,这个 sku1在 warehouse1和 warehouse2 都存在,这个时候到底要扣减哪个仓库中的库存呢?这里有个仓库优先级的概念,一般来说,会有专门的系统来决定仓库扣减的优先级。

文章图片
几个开源支付 SDK 的感受

开源支付系统精选摘要:提供5款主流开源支付解决方案对比。1.龙果支付(roncoo-pay)轻量易用但代码较旧;2.Jeepay功能完整含UI但系统较重;3.aaden-pay专注银行卡交易设计清晰;4.DaxPay架构优秀需Java21支持;5.pay-java-parent轻量工具包支持多支付渠道。各系统在功能完整性、技术栈、适用场景等方面各有侧重,开发者可根据项目需求选择合适方案,其中Dax

#开源
轻量级仿 Spring Boot=嵌入式 Tomcat+Spring MVC

SpringBoot 嵌入了 Web 容器如 Tomcat/Jetty/Undertow,——这是怎么做到的?我们以 Tomcat 为例子,尝试调用嵌入式 Tomcat。为了说明如何打造轻量级的 SpringBoot,本文分为“嵌入式 Tomcat”、“增强 SpringMVC”和“打包/部署”三个小节来介绍。

文章图片
#spring boot#tomcat
免 JAR 依赖、纯 API 调用阿里云短信接口

不用依赖庞大的 jar 就可以发短信

Spring 容器启动耗时统计

为了了解 Spring 为什么会启动那么久,于是看了看怎么统计一下加载 Bean 的耗时。

文章图片
#spring#java#后端
开源一个通用的 HTTP 请求前端组件

像 Postman 这样可视化的 HTTP 请求工具是调试 API 不可或缺的利器。Postman 虽好但也越来越重,而且如果要整合到其他工具中,显然 Postman 又不是一个可行的方案。于是我想打造一个简单的前端组件(widget),它是一个标准 Vue 可复用的组件,能够轻易地被整合。整个组件最终界面如下。构建这么一个小组件可以说根本没什么难度,我也是一边仿着 Postman,一边“画界面”

文章图片
#postman
轻量级 Spring Task 任务调度可视化管理

大家都知道 Spring Scheduler 好用和怎么用,但它没有一个像 XXL-Job 有个后台界面的,好像不太完整,于是笔者打算为 Spring Scheduler 提供一个可视化的操作界面,虽然赶不上 XXL-Job 那么强大,但也算弥补其中缺失的一环。它支持在线监控执行的任务、支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务。另外本组件的特色就是非常简单,或者说“轻量级”,只有两

文章图片
#spring
老机再战 win2k:Windows 2000 日常软件非官方支援帖

 最近玩的都是老爷机,新软件恐怕不会能胜任。如果把 XP 考虑进来的话,相对的,也算新软件。退而求其次,干脆安装 Windows 2000 这个系统吧,微软操作系统中较为经典的一款。据表现,各主流工具软件对 win2k 的支援程度不一,有的很早就不支持旧系统了,例如 Chrome 最初的版本则已经将 win2k 抛在脑后;有的仍然作一定程度更新和维护。即将踏入 2014 年的今天,我们看看有些..

Java 转换 WebP 图片,使用 webp-imageio

WebP 是 Google 推出的一种新型图片格式,相比于 传统的 PNG/JPG 图片有着更小体积的优势,在当今 Web 中有着广泛的应用。但是Java 和 JDK 本身不支持 WebP 图像,不过我们可以使用库来支持 WebP 图片。顺便提一提其他库支持的方式。WebP 最早是这个 webp project of Luciad 库提供支持的,但它需要手动安装对应的动态链接库,非常不方便。项目作

如何在桌面电脑上使用 SAS 硬盘

SAS 硬盘要想在普通电脑上使用一般比较麻烦,首先是 SAS 不像普通 IDE/SATA 硬盘那样在主板上提供了接口。电源部分倒是通用、无分 SAS/SATA 的。于是我们必须找一张 SAS 卡,一般是 PCI-E 接口的。这些 SAS 卡很少专门针对桌面电脑的,比较多是服务器或者工作站拆机的,PCI-E 接口也不尽相同,但一般 PC 都可以使用(跟显卡同类型插槽,注意是否有足够 PCI-E 槽)

    共 35 条
  • 1
  • 2
  • 3
  • 4
  • 请选择