logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

spring boot redisLock redis分布式锁

分布式锁:分布式锁是控制分布式系统或者不同系统之间共同访问资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源,往往需要互斥来防止彼此干扰来保证一致性。需解决问题:1.任意时刻,只能用一个客户端获取锁,不能同时有两个客户端获取到锁2.锁只能被持有改锁的客户端删除,不能由其他客户端删除3.死锁:获取锁的客户端因为某些原因而未能释放锁,其他客户端再也无法获取到该锁4.容错:当部分节

#redis
Spring Cloud之服务熔断与降级(Hystrix)

服务出现故障时,给故障服务降级到事先准备好的故障处理结果,将此结果返回给服务消费者;如:客户端访问服务1,服务1调用服务2,服务2出现故障,Hystrix服务降级,返回一个可以处理的结果给服务1,服务1再以友好的错误界面返回给客户端// hystrix 熔断器示例 ok//hystrix 熔断器超时案例@Component熔断机制是应对服务雪崩的一种链路保护机制,当服务出现故障时,服务会进行降级,

文章图片
#java#spring#hystrix
java 分布式

1.基于数据库表的增删:先创建一张锁的表,当需要锁住某个方法时,往该表中插入一条相关的记录,如果有多个请求同时提交到数据库的话,数据库会保证只有一个操作可以成功,那么我们就认为操作成功的那个线程获得了该方法的锁,可以执行方法体内容。获得排它锁的线程即可获得分布式锁,当获得锁之后,可以执行方法的业务逻辑,执行完方法之后,释放锁。会有一张存放本地消息的表,一般都是放在数据库中,然后在执行业务的时候 将

文章图片
#分布式#数据库#大数据
WebSocket解决方案(springboot 基于Redis发布订阅)

因为一般的请求都是HTTP请求(单向通信),HTTP是一个短连接(非持久化),且通信只能由客户端发起,HTTP协议做不到服务器主动向客户端推送消息。WebSocket确能很好的解决这个问题,服务端可以主动向客户端推送消息,客户端也可以主动向服务端发送消息,实现了服务端和客户端真正的平等。3.WebSocket 服务器负责监听客户端的连接请求,一旦有客户端连接,服务器会创建一个 WebSocket

文章图片
#websocket#spring boot#redis +1
java面试题(基础)

1.何为编程?让计算机为解决某个问题而使用程序设计语言编写程序代码,并得到结果的过程。2.什么是java?java是面向对象的编程语言,具有功能强大、简单易用的特征。jdk:java的开发工具(包含jre)jre:java的运行环境(包含jvm和核心类库)jvm:java 虚拟机4.什么是跨平台?原理是什么?跨平台:一次编译,多个系统运行原理:只要系统安装了对应的java虚拟机,该系统就可以运行j

文章图片
#java#面试#jvm
Tomcat之配置文件详解

Service 可以内嵌的元素为 : Listener、Executor、Connector、Engine,其中 : Listener 用于为Service添加生命周期监听器, Executor 用于配置Service 共享线程池,Connector 用于配置Service 包含的链接器, Engine 用于配置Service中链接器对应的Servlet 容器引擎。该配置文件中,主要配置的是Tom

文章图片
#tomcat#服务器#java
java实现文件下载功能

文件下载功能已经成为现代Web应用程序不可或缺的一部分

文章图片
#java
Spring Cloud之API网关(Gateway)

Spring Cloud 团队基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 等技术开发的高性能 API 网关组件;旨在提供一种简单而有效的途径来发送 API,并为它们提供横切关注点,例如:安全性,监控/指标和弹性。

文章图片
#java#spring
到底了