搜索内容

最新文章
  • Spring

    Spring Cloud之Eureka服务端和客户端搭建

    谈到微服务架构,不得不提Spring Cloud。Spring Cloud是Spring家族对微服务框架的一系列框架的集合,利用Spring boot简化了分布式系统的开发,集成了如服务注……
    goomoon 2022-11-27
  • 技术经验

    分布式锁的实现方案-你熟悉几种?

    1、基于关系数据库 基于数据库有三种实现方法,分别是: 1.1、基于表记录,专门建一张表,利用唯一索引实现唯一性 1.2、基于乐观锁,保证多个节点对同一行数……
    goomoon 2022-11-13
  • 架构设计

    基于zookeeper实现分布式锁

    基于zookeeper实现分布式锁,有两种方法: 方法一:竞争同一个节点 所有客户端在/exclusive_lock节点下创建临时子节点/exclusive_lock/lock,zookeeper会保证……
    goomoon 2022-11-13
  • 数据库

    基于MySQL数据库实现分布式锁

    基于数据库(MySQL)的方案,一般分为3类:基于表记录、乐观锁和悲观锁。 1、基于表记录 要实现分布式锁,最简单的方式可能就是直接创建一张锁表,然后通过操……
    goomoon 2022-11-11
  • 技术经验

    Redis实现分布式锁

    场景: 比如要修改一个用户的状态,第①步先从数据库里把数据读取出来,判断状态是否可修改,内存中改完之后,第②步调用接口或者数据库写入修改。但是这样,在……
    goomoon 2021-07-23
  • Java

    用户鉴权框架Apache Shiro技术选型

    前段时间要做个项目,用户登录授权需要自己开发,考虑到系统的复杂性,决定使用已有的框架来实现。对现在业内生态不错的两个框架Apache Shiro和Spring Securit……
    goomoon 2021-06-17
  • Java

    二叉搜索树的CRUD的代码实现

    闲暇之余,手写了个二叉搜索树的代码实现,包括对二叉搜索树的构建、遍历、查询、删除节点的算法。 二叉搜索树 二叉查找树(Binary Search Tree),(又叫:二……
    goomoon 2021-06-16
  • Java

    Java类加载的双亲委派模型–看这一篇足够了

    类加载过程分为加载、连接、初始化三个阶段,而加载阶段需要通过类的全限定名来获取定义了此类的二进制字节流。 Java特意把这一步抽出来用类加载器来实现。把……
    goomoon 2021-06-15
  • Java

    SpringBoot项目-解决CROS跨域问题

    当前比较流行的前后端分离架构,即后端服务提供RestFull接口,经常遇到的一个问题就是跨域问题,(什么叫跨域问题,可自行百度),解决跨域问题有很多种方法,……
    goomoon 2021-06-01
  • Java

    javax.validation 手动校验DTO

    用Spring的朋友应该都很熟悉Validation,一个是Javax 一个是Hivernate里的,能很方便地对输入的参数进行校验,关于这两个框架的具体使用和原理介绍,不在这里……
    goomoon 2020-08-25