• 2024-05-27mosh数据库——第四章
    1.列属性|ColumnAttributes打开设计模式Column:列名称                   Datatype:数据类型INT:整数型(没有小数点)VARCHAR:可变字符variable                            
  • 2024-05-24东方博宜1597 - 买文具
    问题描述花花去文具店买了1支笔和1块橡皮,已知笔x元/支,橡皮y元/块,花花付给了老板n元,请问老板应该找给花花多少钱?输入三个整数x、y、n,分别代表了笔的单价、橡皮的单价和花花付给老板的钱(已知花花付给老板的钱n≥x+y)。输出一个整数,代表老板应该找给花花的钱
  • 2024-05-24SQL语句面试题
    查询指定用户在过去12个月每个月的支付总额:SELECTDATE_FORMAT(payment_date,'%Y-%m')ASmonth,SUM(amount)AStotal_amountFROMpaymentsWHEREuser_id='指定用户ID'ANDpayment_date>=DATE_SUB(CURDATE(),INTERVAL12MONTH)GROUPBYDAT
  • 2024-05-13基于访问数量的断路器
    1新建一个微服务模块我们在cloud-payment-service模块中新增一个controller以提供给其它微服务模块调用。@RestControllerpublicclassPayCircuitController{@GetMapping("/pay/circuit/{id}")publicStringmyCircuit(@PathVariable("id")Integerid){
  • 2024-04-20短视频直播系统,实现高并发秒杀的多种方式
    方式一(改进版加锁)@ApiOperation(value="秒杀实现方式——Lock加锁")@PostMapping("/start/lock")publicResultstartLock(longskgId){//在此处加锁lock.lock();try{log.info("开始秒杀方式一...");finallonguserId=(int)(ne
  • 2024-04-06SpringBoot集成微信支付(JAVA)
    微信支付(Java)目录微信支付(Java)简介:登录微信公众平台(JSAPI支付):注意事项:添加依赖:application.yaml:WeixinPayController:PaymentService:PaymentServiceImpl:实体类PaymentJSAPI:简介:        Springboot项目集成微信支付(JSAPI),用于微信公众号对接支付功
  • 2024-04-06SpringBoot集成微信支付(JAVA)
    微信支付(Java)目录微信支付(Java)简介:登录微信公众平台(JSAPI支付):注意事项:添加依赖:application.yaml:WeixinPayController:PaymentService:PaymentServiceImpl:实体类PaymentJSAPI:简介:        Springboot项目集成微信支付(JSAPI),用于微信公众号对接支付功能
  • 2024-03-30单据模型——待完善
    单据模型通常用于描述业务中的各种单据或文档,如订单、发票、合同等。这些单据通常包含了一系列的字段和属性,用于记录与业务相关的信息。下面是一个简单的单据模型示例,你可以根据自己的业务需求进行扩展和调整:单据模型示例:单据类型(DocumentType):单据的类型,如订单、发票、
  • 2024-03-15设计模式——抽象工厂实验
    抽象工厂实验实验场景:电子商务系统中创建的订单分为国内订单(DomesticOrder)和海外订单(OverseasOrder);国内订单使用人民币支付(RMBPayment),海外订单使用美元支付(USDPayment)。实验要求:设计使用抽象工厂模式来实现订单创建功能。实验内容:将订单工厂中的接口封装为order-api
  • 2023-12-13设计模式:简单工厂模式
    简单工厂模式不直接向客户端暴露对象创建的实现细节,而通过一个工厂类来负责创建产品类的实例。简单工厂模式的组成:抽象产品(AbstractProduct):定义产品的接口,在这个例子中是Payment类。具体产品(ConcreteProduct):实现抽象产品接口的类,在这个例子中是Alipay和Wechat
  • 2023-11-09大厂秒杀商品7种,实现难点,很干的货!
    1.引言高并发场景在现场的日常工作中很常见,特别是在互联网公司中,这篇文章就来通过秒杀商品来模拟高并发的场景。文章末尾会附上文章的所有代码、脚本和测试用例。本文环境:SpringBoot2.5.7+MySQL8.0X+MybatisPlus+Swagger2.9.2模拟工具:Jmeter模拟场景:减库存->创建订单
  • 2023-11-0620231105
    //calculate,collection,currency,facilitate,installment,irrevocable,leeway,minimum,remittance,sightcredit,sightdraftcalculate-计算Calculatemeanstodetermineorestimateanumericalvalueorresultthroughmathematicalorlogicalprocesses.
  • 2023-11-0620231106
    //circumstance,consult,customary,deposit,explain,reluctant,remit,settle,universally,beshortof,cashondelivery,creditnote,creditperiod,debitnote,deferredpayment,downpayment,fullpayment,multiplepayment,openingbankcircumstance
  • 2023-10-26微服务 – Spring Cloud – consul 安装、服务注册、服务发现
    微服务–SpringCloud–consul安装、服务注册、服务发现文章目录微服务–SpringCloud–consul安装、服务注册、服务发现whatisconsul?功能安装Consul服务注册服务发现whatisconsul?HashiCorpConsulisaservicenetworkingsolutionthatenablesteamstoman
  • 2023-10-1720231017
    //advance,amount,balance,cheque,delivery,deposit,draft,flexible,honored,installment,maturity,mode,objection,payment,bymeansofadvance-预付款,预支Anadvancereferstoasumofmoneythatispaidorprovidedbeforeitisdueorbeforethecom
  • 2023-10-12ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型
    在日常开发中,我们会创建Type和对应的TAB供其他数据库对象使用,如果对象引用了该Type,则对其修改(CREATEORREPLACETYPE)时会出现如下错误,ORA-02303:无法使用类型或表的相关性来删除或取代一个类型。举例:SQL>CREATEORREPLACETYPEtyp_payment_order_resultASOBJECT2(
  • 2023-09-12如何设计一个极简支付系统
    如何设计一个极简支付系统第一步当用户点击“购买”按钮时,会生成一个支付事件(PaymentEvent)并发送到支付服务。第二步支付服务(PaymentService)将支付事件存储在数据库中。第三步单个支付事件可能包含多个支付订单。比如,我们结账时会从多个卖家选择商品。这时,支付服
  • 2023-07-26springboot 解决高并发下的商品少卖多卖的问题
    1.商品秒杀-超卖在开发中,对于下面的代码,可能很熟悉:在Service里面加上@Transactional事务注解和Lock锁。控制层:Controller@ApiOperation(value="秒杀实现方式——Lock加锁")@PostMapping("/start/lock")public Result startLock(long skgId){    try {        
  • 2023-07-22SQL日期操作函数(CONCAT、DATE_FORMAT、LAST_DAY)
    获取某月底日期:SELECTLAST_DAY('2021-07-01')ASmonth_end_date;拼接年月格式:CONCAT(DATE_FORMAT(hp.planned_payment_date,'%Y-%m'),'-01')如果数据库内存的是2023-07-19经过处理后会变成:2023-07-01SELECTbp.UNIT_ID
  • 2023-07-13如何实现redis 订单剩余支付时间的具体操作步骤
    Redis订单剩余支付时间简介在电子商务应用中,订单通常需要设置一个支付截止时间。为了实现这一功能,我们可以使用Redis来存储订单的剩余支付时间。Redis是一个高性能的内存键值数据库,适用于缓存、消息队列、实时分析等场景。本文将介绍如何使用Redis存储订单的剩余支付时间,
  • 2023-07-09springcloud - zipkin链路调用
     通过sleuth,开启zipkin可通过访问localhost:9411/zipkin开启web界面查看链路调用traceid就是一个服务idparentid就是调用者的id原始服务parentid=null服务提供者provider导入依赖     <!--包含了sleuth+zipkin-->     <dependency>   
  • 2023-07-06springcloud - openFeign的简单配置和使用
    openFeign第一步:导入依赖     <dependency>       <groupId>org.springframework.cloud</groupId>       <artifactId>spring-cloud-starter-openfeign</artifactId>     </dependency>第一步:进行配置 server: port:8
  • 2023-07-06springcloud - consul的简单使用和配置
    第一步:导入依赖 <!--   consul-->     <dependency>       <groupId>org.springframework.cloud</groupId>       <artifactId>spring-cloud-starter-consul-discovery</artifactId>     </dependency>第二
  • 2023-06-2578264用于粘贴
    Pleaserankthefollowingelementsinorderofimportanceforyourbusinesswhenconsideringacross-borderpaymentplatform.Pleaseprioritizethemfromhighesttolowest:1.Pricing(rateandexchangerate):Theplatform'sfeestructureandexchang
  • 2023-06-24微服务 – Spring Cloud – Gateway
    微服务–SpringCloud–GatewayApi网关(ApiGateway)微服务可能分布在不同的主机上,这样有许多缺点:前端需要硬编码调用不同地址的微服务很麻烦;存在跨域访问的问题;微服务地址直接暴露是不安全的。还有所以需要为前端提供一个统一的访问入口。Gateway就是用于解决以上问题的框