最新 最热

面试题103:RabbitMQ有几种部署模式?

RabbitMQ一共有3种模式,分别是:单机模式、普通集群模式和镜像集群模式。通过不同的集群模式,我们来了解一下对高可用支持的情况都是如何的?【单机模式】单机模式就比较简单了,就是我们当最初要接触RabbitMQ的时候,为了快速...

2023-05-10
1

git fetch,git merge,git pull,repo sync的区别

这些命令都用于将本地代码与远程存储库同步,但它们的实现机制和使用方式略有不同: git fetch 命令用于从远程存储库中获取最新的更改,但并不会直接更新您的本地分支。它只是将远程存储库中的内容下载到本地 Git 仓库中,您...

2023-05-10
0

uniapp 图片拖拽滑动或双指放大缩小

uniapp 原生自带,偷懒搬个demo 传送门<template> <view class="page-body"> <page-head title="movable-view,可拖动视图"></page-head> <view class="uni-padding-wr......

2023-05-09
1

OushuDB 管理指南 集群高可用(1)

Oushu Database 集群上可以配置两个master节点:主节点(master)和备用主节点(standby master)。客户端连接到主节点, 查询只能在主节点上执行。您可以在单独的机器上部署备用主节点, 使群集能够更好得容忍单点故障。如果主...

2023-05-08
1

Lombok简介

Lombok是一个第三方的Java工具库,会自动插入编辑器和构建工具。Lombok提供了一组非常有用的注解,用来消除Java类中的大量样板代码,比如setter和getter方法、构造方法等。只需要在原来的JavaBean上使用@Data注解就可以替...

2023-05-06
1

关于AtomicInteger里面addAndGet如何保证同步的(compareAndSwapInt原理)

比如我们使用new AtomicInteger(1);就会加载类,static静态代码块执行。使用的反射的机制得到名字是value的Field对象,再根据objectFieldOffset这个方法求出value这个变量在该对象内存中的偏移量valueOffset 。...

2023-05-06
0

多个线程之间的通信问题

在同步代码块中,锁对象是谁,就用那个对象来调用wait和notify 为什么wait方法和notify方法需要定义在Object?       因为所有的对象都是Object的子类对象,而所欲的对象都可以当做锁对象...

2023-05-06
1

synchronized的偏向、轻量、重量级锁

Synchronized实现同步的方式有三种:偏向锁、轻量级锁、重量级锁。本文会从理论和代码实践两方面阐述三种锁的实现细节和原理。

2023-05-05
0

ZooKeeper领导者选举流程

ZooKeeper(ZK)是一个分布式系统协调服务,它可以用来管理配置信息、提供分布式锁等。在ZK中,一个节点可以被选为领导者,其他节点则作为从节点,领导者节点负责处理客户端请求,从节点则通过与领导者节点保持同步来保证数据的一...

2023-05-05
1