- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 分布式锁
在一个项目中,为了保证线程安全,我们可以使用 synchronized 自动锁、Lock 手动锁、线程安全的类(java.util.concurrent 下的类),或者用 volatile 修饰变量。分布式红包以支付宝集五福抢红包为例,大年三十的晚上,集齐了五福的人都在访问支付宝的抢红包功能,假设红包总金额为 1 亿元,一共有 10 台服务器。服务器1:收到小明的请求 → 查看当前总红包金...
2019-06-26 14:43:49 96
原创 分布式事务
@Transactional在一个项目中的事务,我们可以使用 Spring 的 @Transactional 来控制。但它只支持一个 JVM,在分布式环境中,涉及到了多个系统,部署在不同的 JVM 中,就不能用 @Transactional 来控制事务了。方案一(使用消息保证最终一致性)以经典的转账问题为例,小明有两张银行卡,分别是 银行A 和 银行B 的,现在从 A卡 转 1000 给 ...
2019-06-26 11:22:47 183
原创 微服务(Maven + Springboot + Eureka + MySQL + Mybatis)[增删改查]
搭建项目:https://blog.csdn.net/afsya/article/details/91548140改造 manage 项目添加 controller、service、model。页面框架可任意选择,这里以 bootstrap 为例。在 pom 文件中加入 json、thymeleaf 包。<dependency> <groupId>net.s...
2019-06-12 17:25:45 699
原创 微服务(Maven + Springboot + Eureka + MySQL + Mybatis)[搭项目]
创建 maven 多模块项目新建项目,选择 Maven。填写项目名称。删除 src 目录。创建服务注册中心项目(eureka-server)右键项目名,选择 New → Module。选择 Spring Initializr。填写项目名称。选择 Eureka Server。项目结构。配置项目信息:server: port: 8080eureka: i...
2019-06-12 16:03:42 738
原创 Java(支付宝)[沙箱环境]
注册支付宝开放平台支付宝开放平台:https://www.alipay.com/支付宝扫码注册后,以后扫码就可以登录了。使用沙箱环境选择 开发中心 → 研发服务。使用沙箱环境文档:https://docs.open.alipay.com/200/105311/栗子支付方法:查看沙箱应用,可以找到 appid、gateway_url(支付宝网关)、alipay_public_ke...
2019-06-12 14:32:33 319
原创 Java(腾讯云)[短信]
注册腾讯云腾讯云官网:https://cloud.tencent.com/微信扫码注册后,以后扫码就可以登录了。开通短信服务第一步:在产品中找到 基础 → 基础通信 → 短信。第二步:点击免费领取。第三步:创建应用。第四步:点击创建好的应用,选择 国内短信 → 短信内容配置,创建短信签名。第五步:选择 短信正文,创建正文模板。栗子在 maven 中引入包:<d...
2019-06-12 11:37:36 751
原创 Java(腾讯云)[语音识别]
注册腾讯云腾讯云官网:https://cloud.tencent.com/微信扫码注册后,以后扫码就可以登录了。开通语音识别服务第一步:在产品中找到 人工智能 → 语音识别。第二步:点击立即使用。开发文档第一步:点击文档与资源,选择录音文件识别。第二步:主要看 离线语音识别 和 识别结果回调 两部分。栗子转写方法:在腾讯云的账号管理中,选择 访问管理 → 访问密钥 ...
2019-06-12 11:17:28 4423
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人