1. 1
  2. 2
最新发布 每页10条   共158条   当前第3页
  • 应该选

    redis实现分布式锁

    yexindonglai@163.com 2022-04-01 16:55 Redis

    137°

    0

    什么是分布式锁实现分布式锁的方式redis实现分布式锁什么是分布式锁分布式锁的作用是为了在分布式环境下保证数据的一致性,是解决服务间通讯安全的一种手段,指的是将并行调用转为串行调用,防止多个服务在修改一个变量时产生的数据不一致问题;如下图实现分布式锁的方式就目前而言比较主流的分布式锁实现方式有2种rediszookeeperredis实现分布式锁今天我们主要谈使用redis来实现分布式锁,通常这也是面试经常问道的问题之一,
  • 应该选

    redis常用命令集锦

    yexindonglai@163.com 2022-04-01 15:38 Redis

    100°

    0

    redis数据类型启动redisredis-cli命令连接到服务端连接密码所有命令string数据类型命令数值的操作String的set命令实现hash功能bitmap位图操作setbitbitpos命令bitcountbitop按位与、按位或运算bitmap有什么用?list(链表)常用命令lpush头插rpush尾插lrange命令lindex命令lpoprpopblpopbrpoplremlinsertllenLTRIMhashhash的lset命令hgethmset命令hmget命令hkeyshvalshgetallHINCRBY数值计算HINCRBYFLOAT小数计算setsadds
  • 应该选

    一文带你理解 并发、并行、串行 的区别

    yexindonglai@163.com 2022-04-01 12:09 后端

    105°

    0

    并发1.多个人同时做一件事2.一个人同时做多件事并行串行总结并发并发有2种含义:1.多个人同时做一件事生活中这种多个人做一件事的例子很常见,比如盖房子,肯定有多个人同时协作一起完成的,他们的共同目标都是相同的,就是把房子盖好;在软件中可以理解为多线程同时操作一个共享变量,这就是一种并发的操作2.一个人同时做多件事一个人同时做多件事,小明可以一边打电话一边拖地,这也是一种并发的操作,在软件中常见的就是多线程操作,往往一个进程中都是由多个线程组成的,就可以理解为一个进程同时做了很多件事;并行并行可以理解为多个人同时进行,并且这些人自己做自己的事,各不相关,就像在一家公司里面,虽然在一起工作,但是每
  • 应该选

    分布式事务:二阶段提交和三阶段提交底层原理

    yexindonglai@163.com 2022-03-30 10:43 SpringCloud

    100°

    0

    二阶段提交两阶段提交协议的目标在于为分布式系统保证数据的一致性,顾名思义,该协议将一个分布式的事务过程拆分成两个阶段:投票和事务提交,为了让整个数据库集群能够正常的运行,该协议指定了一个协调者单点,用于协调整个数据库集群各节点的运行第一阶段:投票协调者向所有的参与者发送事务执行请求,并等待参与者反馈事务执行结果;事务参与者收到请求之后,执行事务但不提交,并记录事务日志;参与者将自己事务执行情况反馈给协调者,同时阻塞等待协调者的后续指令CreatedwithRaphaël2.1.2协调者协调者参与者集群参与者集群发送执行事务请求参与者1执行事务但不提交反馈执行结果第二阶段:事务提交协调者向各个参
  • 应该选

    解决mysql同一个用户多个密码的问题---远程密码和本地密码不一致

    yexindonglai@163.com 2022-03-01 13:32 Mysql

    139°

    0

    有时候,我们会发现,在远程登录数据库的时候用root用户是需要密码的,但是服务本地登录root时却不用密码,而且里面也没有我们要的数据库和表,这是为什么呢?1、我查询了mysql的user表之后才发现原因,执行sqlselect*fromuser;2、查询结果是这样的3、图中可以看到,里面竟然有5个root用户,而且有三个是没有密码的,这就明白原因了,原来我们本地服务器登录的时候使用的root用户是Host为127.0.0.1的那个root用户,4、而我们远程登录的时候使用的时候用的是host为%的root用户5、这个时候要统一登录密码咋办呢?方法也简单,只留下那个Host为%的root用户就
  • 应该选

    linux、centos系统安装配置nginx反向代理服务器教程

    yexindonglai@163.com 2022-03-01 13:31 Nginx

    131°

    0

    最近我自己的网站访问量突然大了起来,地址:www.huashuku.top访问的速度稍微有点慢,加上今天又是周末,闲来无事,那就给服务器加个集群吧!也好提高下用户的访问速度1、先下载ngix,下载了个1.8.1版本的:http://nginx.org/en/download.html2、放到contos系统后,解压命令:tarzvxfnginx-1.8.1.tar.gz 3、安装相关组件,先进入ngix目录cdnginx-1.8.1 #先进入root模式在安装以下软件su#然后会提示输入root密码1、#安装gcc-c++,autoconf表示自动配置,automake表示自动编译yumins
  • 应该选

    nginx实现映射多个域名和负载均衡

    yexindonglai@163.com 2022-03-01 13:27 Nginx

    109°

    0

    当前我有2个网站,都需要部署上去,但是无奈,云服务只有一台,在买一台的话就又太费钱,所以利用了nginx的多域名配置,从而实现利用一个ip访问不同的域名,也节省了开支 配置方法也相对比较简单,在nginx.conf配置文件中配置多个server即可usernobody;worker_processes4;events{worker_connections1024;}http{upstreamxd-project{server192.168.1.100;server192.168.1.101;}#第一个serverserver{listen80;server_namehuashuku.topww
  • 应该选

    maven多环境配置

    yexindonglai@163.com 2022-03-01 13:22 Maven

    111°

    0

      之前每次发布版本时都需要改端口号和数据库账户,发现这样不但麻烦而且费时间,所以特地研究了下多环境的配置。需要使用springBoot多环境请戳:https://blog.csdn.net/qq_27184497/article/details/833458331、在pom.xml文件的<project>标签下加入以下内容,此内容是多环境的配置,读取相应的配置文件,在这里讲解下<activeByDefault>标签的作用,这里指你的默认环境就是dev,执行maven打包命令时:mvncleaninstall打包的就是你的dev环境<profiles> <!--开发环境--> <profile
  • 应该选

    springBoot多环境配置

    yexindonglai@163.com 2022-03-01 13:16 SpringBoot

    115°

    0

       不得不说,spring真的太强大,各种各样的功能都有,这里我们配置下springboot的多环境,多环境配置的方式有多种多样,使用纯maven配置的话可以看我的另外一篇文章:https://blog.csdn.net/qq_27184497/article/details/833440801、一般情况下,我们使用springboot都会用application.yml,这只是一个环境的,多环境的话我们新建2个文件出来,分别是#开发环境application-dev.yml#生产环境application-prd.yml创建后如图所示2、在application.xml的内容我们只需要3行
  • 应该选

    Hibernate-validator校验框架 验证非空参数

    yexindonglai@163.com 2022-03-01 13:13 Java

    86°

    0

    先添加依赖<!--hibernate校验框架--><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.3.1.Final</version></dependency>封装校验方式,当某个规则校验失败时会打印出该字段的message信息packagecom.xd.core.common.utils;importjava.util.Set;importjavax.validation.ConstraintViolation;importjavax.