- 博客(5)
- 收藏
- 关注
原创 分布式事务
什么是分布式事务?简单的说,就是一次大操作由不同小操作组成,这些小操作分布在不同服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。你上淘宝买东西,需要先扣钱,然后商品库存-1吧。但扣款和库存分别属于两个服务,这两个服务中间要经过网络、网关、主机等一系列中间层,万一任何一个地方出了问题,比如网络抖动、突发异常等待,都会导致不一致,比如扣款成功了,但是库存没-1,就会出现超卖的现象,而这就是分布式事务需要解决的问题。分布式事务的应用场景?1)电商系统中的下单扣库存电商系统中,订单系统和
2020-12-24 21:32:48
178
原创 JDK1.8新特性
主要内容1.Lambda 表达式2.函数式接口3.方法引用与构造器引用4.Stream API5.接口中默认方法与静态方法6.新时间日期API7.其他新特性新特性简介1.速度更快2.代码更少(lambda表达式)3.强大的Stream API4.便于并行5.最大化减少空指针异常 Optionallambda表达式Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。J
2020-12-23 20:47:51
95
原创 注册登录鉴权
用户注册 前台需要给我们传递用户名、密码、手机号、手机验证码。验证用户前台传过来的数据是否符合规范,我们使用的Hibernate Validator框架实现的服务端表单校验。短信验证码这块,我们采用的阿里的大于短信接口来做的,我们单独搭建了一个短信微服务,发送的短信请求通过MQ消息由短信微服务消费,进行短信发送。密码我们使用的是Spring提供的BCryptPasswordEncoder加密算法,分成加密和验证两个过程:加密:算法会对明文密码使用UUID随机生成一个salt,使用salt结合密码来加密
2020-12-22 20:37:11
401
原创 Rocketmq - 介绍和核心概念
RocketMQ简介Rocketmq是一款分布式,队列模型的消息中间件,由阿里巴巴研发,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,并且结合阿里实际业务需求在天猫双十一的场景,实现业务削峰,分布式事务的优秀框架。其他同类MQ产品有:Kafka,ZeroMQ,RabbitMQ,ActiveMQ等等Rocket特性:参考了JMS规范,但有些概念与标准JMS规范不同底层通讯代码采用Netty NIO框架进行数据通信.3.X版本开始摈弃了Zookeeper,内部采用更轻量级
2020-12-21 20:08:24
173
原创 java中的集合有哪些?
java 中的集合分为单列集合和双列集合,单列集合顶级接口为 Collection,双列集合顶级接口为 Map。Collection 的子接口有两个:List 和 Set。List 接口的特点:元素可重复,有序(存取顺序)。 list 接口的实现类如下:ArrayList:底层实现是数组,查询快,增删慢,线程不安全,效率高;Vector:底层实现是数组,查询快,增删慢,线程安全,效率低;【废弃】LinkedList:底层实现是链表,增删快,查询慢,线程不安全,效率高;Set 接口的特
2020-12-19 10:03:49
329
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人