自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 分布式事务

什么是分布式事务? 简单的说,就是一次大操作由不同小操作组成,这些小操作分布在不同服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。 你上淘宝买东西,需要先扣钱,然后商品库存-1吧。但扣款和库存分别属于两个服务,这两个服务中间要经过网络、网关、主机等一系列中间层,万一任何一个地方出了问题,比如网络抖动、突发异常等待,都会导致不一致,比如扣款成功了,但是库存没-1,就会出现超卖的现象,而这就是分布式事务需要解决的问题。 分布式事务的应用场景? 1)电商系统中的下单扣库存 电商系统中,订单系统和

2020-12-24 21:32:48 169

原创 JDK1.8新特性

主要内容 1.Lambda 表达式 2.函数式接口 3.方法引用与构造器引用 4.Stream API 5.接口中默认方法与静态方法 6.新时间日期API 7.其他新特性 新特性简介 1.速度更快 2.代码更少(lambda表达式) 3.强大的Stream API 4.便于并行 5.最大化减少空指针异常 Optional lambda表达式 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 J

2020-12-23 20:47:51 90

原创 注册登录鉴权

用户注册 前台需要给我们传递用户名、密码、手机号、手机验证码。验证用户前台传过来的数据是否符合规范,我们使用的Hibernate Validator框架实现的服务端表单校验。短信验证码这块,我们采用的阿里的大于短信接口来做的,我们单独搭建了一个短信微服务,发送的短信请求通过MQ消息由短信微服务消费,进行短信发送。密码我们使用的是Spring提供的BCryptPasswordEncoder加密算法,分成加密和验证两个过程: 加密:算法会对明文密码使用UUID随机生成一个salt,使用salt结合密码来加密

2020-12-22 20:37:11 396

原创 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 167

原创 java中的集合有哪些?

java 中的集合分为单列集合和双列集合,单列集合顶级接口为 Collection,双列集合顶级 接口为 Map。 Collection 的子接口有两个:List 和 Set。 List 接口的特点:元素可重复,有序(存取顺序)。 list 接口的实现类如下: ArrayList:底层实现是数组,查询快,增删慢,线程不安全,效率高; Vector:底层实现是数组,查询快,增删慢,线程安全,效率低;【废弃】 LinkedList:底层实现是链表,增删快,查询慢,线程不安全,效率高; Set 接口的特

2020-12-19 10:03:49 326 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除