
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
简述分布式事务指事务的操作位于不同的节点上,需要保证事务的ACID特性。例如在下单场景下,库存和订单如果不在同一个节点上就会设计到分布式事务处理。案例我们可以手动模拟一个下单操作,用户下单之后开始派送。通过以下工程演示分布式事务问题。当我们创建完两个项目之后,可以先将派送工程中的模拟错误去除,然后运行派送工程。在订单服务中创建测试类,当程序运行之后,我们可以发现两个数据库中都会新增相应的数据,这就
小程序端:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html获取手机号码:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.get
官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html本文主要记录小程序实现微信登陆功能,后端为Java开发。在开发之前我们先看一下官方提供的时序图,了解一下我们的大致开发流程:大致了解流程之后,我们便可以着手开发了。1. 前提一个可以测试的微信小程序此微信小程序的APPID和A
对称加密我们知道MD5加密的本质上是无法解密,是一个不可逆的过程,而网上有很多解密其实都是一种穷举法对比,根本不存在破解方法。但是在业务中,很多时候存在解密的需要,这个时候我们可以采用对称加密,对称加密是指加密和解密都采用相同的秘钥。使用对称加密,发送方使用密钥将明文数据加密成密文,然后发送出去,接收方收到密文后,使用同一个密钥将密文解密成明文读取,我们可以用一个很形象的例子来解释对称加密,例如:
引出场景:针对用户来做一个访问次数的记录。通过HashMap进行记录,key为用户名,value为访问次数。public class ConcurrentHashMapDemo {private static final HashMap<String, Integer> USER_ACCESS_COUNT = new HashMap<>();public static vo
单例模式中的DCL问题我们都知道在程序执行过程中,java虚拟机为了速率,有可能会产生重排序。拿最普通的初始化一个实例来讲。他的过程如下:(1)分配内存;(2)初始化实例;(3)将实例指向该内存。但是由于重排序的特性,可能最终的执行方式是1->3->2。如此就会产生,还没有将实例中的变量初始化完毕,就已经分配了内存。此时该实例已经不为null,但是其中的成员变量,还没有初始化为指定值。
在我们平时做项目的时候,文件存储是个很常见的需求。这时候我们就会用到对象存储服务,平时我们可能会选择OSS、AWS S3这类第三方服务。今天带大家搭建一款自己的对象存储服务,带可视化管理,用起来也挺简单。MinIO 是一款基于Go语言的高性能对象存储服务,它采用了Apache License v2.0开源协议,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像
Java基础八股文(背诵版)Java 语言具有哪些特点?Java 为纯面向对象的语言。它能够直接反应现实生活中的对象。具有平台无关性。Java 利用 Java 虚拟机运行字节码,无论是在 Windows、Linux 还是 MacOS 等其它平台对 Java 程序进行编译,编译后的程序可在其它平台运行。Java 为解释型语言,编译器把 Java 代码编译成平台无关的中间代码,然后在 JVM 上解释运
对比项RabbitMQKafkaRocketMQ基本情况所属公司/组织PivotalApacheApache开发语言ErlangScala、JavaJava默认端口5672909210911使用多语言支持十几种十几种4种API完善完善非常完善与 Spring 集成支持支持支持运维管理控制台自带管理界面无自带管理界面权限管理、安全机制Vhost和UserSSL、SASLTLS...
官方文档:https://www.apolloconfig.com/#/zh/README1. Apollo工作原理下图是Apollo架构模块的概览:1.1 各模块职责上图简要描述了Apollo的总体设计,我们可以从下往上看:Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal







