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

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

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

    1324°

    0

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

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

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

    1008°

    0

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

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

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

    1619°

    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

    1021°

    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

    940°

    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

    878°

    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

    873°

    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

    1194°

    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.
  • 应该选

    springboot使用@ControllerAdvice 捕抓全局异常

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

    894°

    0

    使用方法很简单packagecom.icode.common.web.handler;importcom.icode.common.constant.exception.LoginException;importcom.xd.core.common.command.ResponseCommand;importcom.xd.core.common.error.ErrorMsg;importcom.xd.core.common.utils.WebUtils;importorg.springframework.web.bind.annotation.ControllerAdvice;importor
  • 应该选

    分布式事务管理原理 TCC和LCN 分布式详解

    yexindonglai@163.com 2022-03-01 13:09 SpringCloud

    716°

    0

      最近笔者在面试过程中发现,分布式的微服务开发越来越广泛了,越来越多的企业在面试时都需要有微服务的经验,那么在谈到微服务的过程中,很多的面试官都会问到一个问题:有没有接触过分布式事务管理?怎么实现分布式事务管理?   那在这里就先要理解一下,什么是分布式事务管理,在单系统中,事务管理想必大家都很清楚,举个栗子,银行转账的过程中,张三的余额有100元,李四0元,张三要转50元给李四,那么数据库就要保证张三的记录和李四的记录同时修改,要么同时修改,要么不改,那么事务管理就是为了解决这种情况而存在的;单系统中,这种办法很好解决!加个注解就完事了!  现在大多数项目都用的微服务;多个模块之间相互调用