logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

什么是分布式锁?几种分布式锁分别是怎么实现的?

一、什么是分布式锁:1、什么是分布式锁:分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。2、分布式锁应该具备哪些条件:在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行高可用的获取锁与释放锁高性能的获取锁与释放锁具备

文章图片
#分布式#开发语言#mysql +1
spark内存配置,你一定不能忽略的知识点

Spark是一个强大的分布式计算框架,它可以处理大规模数据集,并通过内存缓存来提高计算性能。但如果不正确地配置Spark的内存,可能会导致缓存滥用和性能问题。本文将介绍如何有效地配置Spark的内存设置,以避免缓存滥用和提高性能。

#spark#java#spring
mybatis plus很好,但是我被它坑了

mybatis plus 给开发人员带来了很多便利,但是其中也有一些坑点,比如上文所提到得批量操作耗时问题,如果不注意的话,就有可能调入坑里,各位开发同学可以检查自己或者公司项目中 jdbcurl 是否缺失 rewriteBatchedStatements=true 参数,加以改正,避免重复掉入这个坑里。

文章图片
#mybatis#windows#tomcat +3
spring如何解决循环依赖

循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。Spring中循环依赖场景主要有以下两种:(1)field属性的循环依赖(2)构造器的循环依赖(3)DependsOn循环依赖。

文章图片
#spring#java#后端
Java编程指南:如何使用Cassandra进行数据处理

Java和Cassandra的结合为数据管理提供了更快捷和可扩展的解决方案。在Java中,有多种方式可以将Java与Cassandra集成,最常用的是DataStax Java驱动程序和Hector API。使用Java和Cassandra要注意正确配置集群中的节点、分区和副本策略,并使用CQL进行数据建模和查询。此外,需要安装和配置Java和Cassandra,在使用之前要详细测试,以确保系统的

#java#开发语言#后端 +1
Java项目要不要部署在Docker里?

对于不熟悉容器技术的团队或者个人开发者而言,需要考虑学习和维护的成本,合适自己的才是最好的,也不必追求别人用什么你就用什么,得不偿失。到这里,如果一切顺利,你的Spring Boot应用就会在Docker容器中启动, 并且宿主机的8080端口会转发到容器内部的同一端口上,你可以通过访问http://xxxx:8080来查看应用是否在运行。使用Docker Compose的好处是,你可以在一个文件中

文章图片
#java#docker#开发语言 +1
实现分布式事务的新标杆:RocketMQ的全面解析与应用指南

使用普通消息和订单事务无法保证一致的原因,本质上是由于普通消息无法像单机数据库事务一样,具备提交、回滚和统一协调的能力。而基于 RocketMQ 的分布式事务消息功能,在普通消息基础上,支持二阶段的提交能力。将二阶段提交和本地事务绑定,实现全局提交结果的一致性。事务消息发送分为两个阶段。第一阶段会发送一个半事务消息。

文章图片
#分布式#rocketmq#java +2
微服务设计关键的难点:微服务架构的数据库是如何设计的?

单独的数据库:微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库。它是基于下面三个原因。优化服务接口:微服务之间的接口越小越好,最好只有服务调用接口(RPC或消息),没有其他接口。如果微服务不能独享自己的数据库,那么数据库也变成了接口的一部分,这大大拓展了接口范围。错误诊断:生产环境中的错误大部分都是和数据库有关的,要么是数据出了问题,要

文章图片
#数据库#架构#微服务
线上数据库死锁了,震惊

我也曾是个快乐的童鞋,也有过崇高的理想,直到我面前堆了一座座山,脚下多了一道道坑,我。。。。。。!

文章图片
#数据库#oracle#java +1
使用Hutool要注意了,升级到6.0后你调用的所有方法都将报错

重度依赖,这种项目来说最好就不要改了,继续使用5.0,作者说了5.0也会继续维护轻度依赖,如果只是用了一些简单的工具类,全局替换包名升级还是可以的新项目,我们需要思考有没有必要使用Hutool,是不是可以使用JDK17?很多新功能JDK都自带了,自己项目组是不是也应该维护起属于自己团队的工具类?

文章图片
#后端#java#http +2
    共 14 条
  • 1
  • 2
  • 请选择