logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring Boot + 规则引擎 URule,可视化配置太爽了!

规则引擎其实是一种组件,它可以嵌入到程序当中。将程序复杂的判断规则从业务代码中剥离出来,使得程序只需要关心自己的业务,而不需要去进行复杂的逻辑判断;简单的理解是规则接受一组输入的数据,通过预定好的规则配置,再输出一组结果。当然,市面上有很多成熟的规则引擎,如:Drools、Aviator、EasyRules等等。但是URule,它可以运行在Windows、Linux、Unix等各种类型的操作系统之

文章图片
#spring boot#后端#java
SpringBoot版的低代码开发平台,关联无 SQL,性能高10倍!

基于diboot-core的CRUD和常规关联的功能实现,代码量比传统Mybatis项目减少80%+,且性能更好更易维护。基于diboot-core的CRUD和常规关联的功能实现,代码量比传统Mybatis项目减少80%+,且性能更好更易维护。Web 开发需要一个普适的基础框架,把复杂的问题简单化,最好还能做到更佳性能,规避常见的坑。3、打开 demo 目录下的 java 目录,将会看到相关组件的

文章图片
#spring boot#低代码#sql
springboot整合xxl-job分布式定时任务【图文完整版】

定时任务有很多种,有一些大的框架也有一些简单的实现。比如常见的:Timer和TimerTaskQuartzXXL-JOB@Scheduled小编也就知道这些,欢迎大佬补充哈!!今天小编就以现在比较火的分布式定时任务xxl-job,优点比较轻量级,但是从21年到现在没有比较大的更新!现在最新的好像是2.4.0。XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展

文章图片
#mysql#java#jvm
Spring Cloud Sleuth 全链路日志跟踪解决方案(强烈推荐)

在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个次请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。

文章图片
#java#开发语言
对比 5 种分布式事务方案,还是宠幸了阿里的 Seata(原理 + 实战)

上边简单介绍了2PC3PCTCCMQSeata这五种分布式事务解决方案,还详细的实践了Seata中间件。但不管我们选哪一种方案,在项目中应用都要谨慎再谨慎,除特定的数据强一致性场景外,能不用尽量就不要用,因为无论它们性能如何优越,一旦项目套上分布式事务,整体效率会几倍的下降,在高并发情况下弊端尤为明显。

文章图片
#分布式#java#面试
Redisson分布式锁底层实现原理

在分布式环境下就需要引入分布式锁,实现分布式锁的方式有好多种,比如redis、zookeeper,或者通过数据库来实现,但是在分布式的情况下还需要考虑机器宕机的情况,如果某台机器上的线程获取到了这个锁,但此时机器宕机了。在Java中有很多保证线程安全的方式,比如synchorized,lock锁等等,这些在单机环境下都能发挥不错的作用,但是在分布式的环境下,这些机制就会失去大部分的作用。从这里也可

文章图片
#分布式
面试官:你会几种分布式 ID 生成方案???

比如订单表数据量太大了,分成了多个库,如果还采用数据库主键自增的方式,就会出现在不同库 id 一致的情况,虽然是不符合业务的。雪花算法(Snowflake)是由 Twitter 开源的分布式 ID 生成算法,以划分命名空间的方式将 64-bit 位分割成多个部分,每个部分代表不同的含义。UUID 的标准型式包含 32 个 16 进制数字,以连字号分为五段,形式为 8-4-4-4-12 的 36 个

文章图片
#分布式#数据库
Spring Boot 实现多租户架构:支持应用多租户部署和管理

多租户架构是指在一个应用中支持多个租户(Tenant)同时访问,每个租户拥有独立的资源和数据,并且彼此之间完全隔离。通俗来说,多租户就是把一个应用按照客户的需求“分割”成多个独立的实例,每个实例互不干扰。

文章图片
#架构#spring boot#java
万字摸透Redis、MySQL和ZooKeeper分布式锁,还不会的出来!

一、分布式锁1、为什么我们需要一把分布式锁?为了效率(efficiency) ,协调各个客户端避免做重复的工作。即使锁偶尔失效了,只是可能把某些操作多做一遍而已,不会产生其它的不良后果。比如重复发送了一封同样的 email(当然这取决于业务应用的容忍度)。为了正确性(correctness) 。在任何情况下都不允许锁失效的情况发生,因为一旦发生,就可能意味着数据不一致(inconsistency)

文章图片
#redis#分布式#java-zookeeper
微服务架构秘籍:SpringCloud+SpringCloud Alibaba,全网疯传

简单举例:看军事新闻的同学应该都知道,一艘航空母舰作战能力虽然很强,但是弱点太明显,就是防御能力太差,单艘的航空母舰很少单独行动,通常航空母舰战斗群才是主要军事力量,你可以把单艘航母理解为的单体应用(防御差,机动性不好),把航母战斗群(调度复杂,维护费用高)理解为微服务。大部分的开发者经历和开发过单体应用,无论是传统的 Servlet + JSP,还是 SSM,还是现在的 SpringBoot,它

文章图片
#微服务#架构#spring cloud
    共 65 条
  • 1
  • 2
  • 3
  • 7
  • 请选择