logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringCloud Sleuth 分布式请求链路跟踪

SpringCloudSleuth主要功能就是在分布式系统中提供追踪的解决方案,并且兼容支持了Zipkin,只需要在pom文件中引入相应的依赖即可。Zipkin是Twitter的一个开源项目,它基于GoogleDapper实现,致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。Collector收集器组件,它主要用于处理从外部系统发送过来的跟踪信息,将这些信

#spring cloud#分布式#java
SpringCloud Alibaba——分布式事务 Seata

本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则,即ACID:ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)。原子性:事务中的所有操作

#数据库#spring cloud#分布式
RabbitMQ 集群

1.2 集群搭建使容器 mq02 称为从节点,容器 mq01 为主节点使容器 mq03 称为从节点,容器 mq01 为主节点1.3 查看集群状态进入任意一个容器内,输入以下命令查看集群状态:

#rabbitmq#docker#容器
Servlet(二)

一、Servlet API1、Servlet 接口

#java
Spring MVC 视图层解析

调用 Web 资源给域对象传值。pagerequestsessionapplication业务数据的绑定是指将业务数据绑定给 JSP 域对象,业务数据的绑定是由 ViewResolver 来完成的,开发时,我们先添加业务数据,再交给 ViewResolver 来绑定。Spring MVC 提供了以下几种方式来添加业务数据:MapModelModelAndVIew@SessionAttribute@

#mvc#spring#java
黑马点评项目-秒杀优化

一、异步秒杀思路来看下之前的秒杀业务的整体流程:前端发起请求到达 Nginx,Nginx 通过负载均衡,将请求转发至 Tomcat。在 Tomcat 中,程序的执行流程如上图所示,整个业务流程串行执行,所以,整个业务的耗时时间就是每一步的耗时之和。但是,在整个业务流程中,其中,查询优惠券、查询订单、减库存以及创建订单这四步都需要与数据库建立连接,执行相关的增删改查操作。由于数据库本身的并发能力是比

#java#redis
黑马点评项目-Redis 消息队列

一、消息队列简介消息队列(Message Queue),字面意思就是存放消息的队列。最简单的消息队列模型包括 3 个角色:消息队列:存储和管理消息,也被称为消息代理(Message Broker)生产者:发送消息到消息队列消费者:从消息队列获取消息并处理消息消息队列和阻塞队列的区别:① 消息队列是在 JVM 以外的独立服务,所以不受 JVM 内存的限制② 消息队列不仅仅做数据存储,还需要确保数据安

#redis#java#rabbitmq
黑马点评项目-UV 统计

一、HyperLogLog 用法UV:全称 Unique Visitor,也叫独立访客量,是指通过互联网访问、浏览这个网页的自然人、1 天内同一个用户多次访问该网站,只记录 1 次。PV:全称 Page View,也叫页面访问量或点击量,用户每访问网站的一个页面,记录一次 PV,用户多次打开页面,则记录多次 PV。往往用来衡量网站的流量。UV 统计在服务端做会比较麻烦,因为要判断该用户是否已经统计

#uv#java#redis
黑马点评项目-分布式锁之 Redisson

一、基于 SETNX 实现的分布式锁存在的问题基于 SETNX 实现的分布式锁存在下面的问题:1、不可重入:同一个线程无法多次获取同一把锁2、不可重试:获取锁只尝试一次就返回 false,没有重试机制3、超时释放:锁超时释放虽然可以避免死锁,但如果是业务执行耗时较长,也会导致锁释放,存在安全隐患4、主从一致性:如果 Redis 提供了主从集群,主从同步存在延迟,此时某个线程从主节点中获取到了锁,但

#redis
    共 13 条
  • 1
  • 2
  • 请选择