Nacos容器挂载启动 拉取nacos镜像,并启动作为临时容器,便于获取相应配置文件;docker search nacos;docker pull nacos/nacos-server启动nacos镜像构建临时容器docker run -p 8848:8848 --name Mynacos -d nacos/nacos-server:latest宿主机创建用于挂载的文件,然后删除临时容器(保留镜像);#创建文件夹mkdir -p /mydata/nacos/confmkdir -p /my..
MyBatis Plus对关联查询一对多 分页不准确问题解决 今天在和前端联调的时候,突然被告知接口分页有问题,不准确,随后debug发现的确如此:xml代码:<resultMap id="getRoleInfoMap" type="com.lylb.casecenter.entity.vo.RoleVO"> <id column="roleId" property="id"/> <result column="roleName" property="name"/> <co
MySQL主从复制搭(主:linux,从:windows) 前言今天实操了下搭建mysql的主从复制,特此记录下,便于以后回顾。步骤详细步骤可以参见 MySQL主从复制(linux主+windows从)踩坑总结一般对于正式环境来讲,需要保证主从mysql的版本一致。但是不一致,也是可以的。这里我linux服务器上面使用的是mysql-5.7.36 ,windows上面使用的是 mysql-8.0.26;mysql配置文件里面的[mysqld]表示其包含的设置是针对MySQL服务器起作用的,不能删除,由于我windows上把一般配置和主从复制的配置分开了
Linux安装mysql 前言最近在搞mysql的主从复制,顺便记录下安装流程,便于以后回顾安装步骤下载mysql压缩包,这里使用的是5.7MySQL官网5.7版本进入服务器,创建一个临时目录,将压缩包上传,解压tar -xzvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz将文件夹移动到/usr/local目录下并重命名为mysqlmv mysql-5.7.36-linux-glibc2.12-x86_64 /user/local/mysql安装
MySQL操作锁表如何解决 今天在用 Navicat Premium 操作数据库的时候,发现一张表怎么都打不开,最开始还以为是网络的问题,后面才反应过来应该是锁表了,虽然InnoDB支持锁表,但是自己还是第一次遇到,所以琢磨了以下解决方法,以此记录下。首先,我们得知道 MySQL在什么情况下会发生锁表而下面命令就是用来查看当前运行的所有事务select * from information_schema.innodb_trx如果此时表被锁,那么肯定这次的事务是还没有提交的。然后我们使用 ** kill trx_mysql
RabbitMq 消息丢失和消息手动确认处理 1.安装依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2.配置rabbitmq配置文件 rabbitmq: host: 127.0.0.1 port: 5672 username: zytoo
Docker部署Mysql数据库 原谅如此简单粗暴hah~~拉取镜像docker pull mysql:5.7.26创建mysql数据相关的挂载目录mkdir -p /usr/local/workspace/mysql/data /usr/local/workspace/mysql/log /usr/local/workspace/mysql/conf 启动命令docker run -p 3306:3306 --name mysql -v /usr/local/workspace/mys
Nginx root和alias的区别 rootlocation /i/ { root /p/data;}如上配置,请求 http://www.com/i/file.jpg 这个地址时,实际上在服务器上真正对应的文件地址应该是 /p/data/i/file.jpg真实的路径其实是 root 指定的值加上location 指定的值。aliasalias指定的路径是location的别名,不管location的值怎么去配置,alias指定的路径才是资源的真实路径。location /i/ { alias /p/data;}如
Mybatis踩坑——if 标签条件判断一直不成立 由于数据库中将审核状态字段定义的是audit_status:审核状态 0:待审核;1:审核通过但是在Mybatis xml文件中的写法是下面这样,导致if标签判断一直不生效 <if test="caseLibraryDTO.auditStatus != null and caseLibraryDTO.auditStatus != '' "> and a.audit_status = #{caseLibraryDTO.auditStatus} </if>
volatile与synchronized 比较 volatile 是线程同步的轻量级实现,所以性能会比 synchronized 好; volatile 只能修饰变量,而 synchronized 可以修饰方法,代码块;当然随着jdk1.8的发布,synchronized 的性能也是有很大的提升;多线程访问 volatile 变量不会发生阻塞,而 synchronized 可能会阻塞;volatile 能保证数据的可见性,但是不能保证原子性; synchronized 可以保证可见性,也可以保证原子性;volatile 关键字解决的是变量在多.
SpringBoot自动配置原理 自动配置原理Springboot启动类中@SpringBootApplication 注解里面主要的三个注解为@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan其中 @EnableAutoConfiguration 注解开启自动配置功能;@EnableAutoConfiguration 作用@EnableAutoConfiguration 中的 @import 注解利用 EnableAutoConfigurati
MongoDB下载安装 进入MongoDB官网,Products -> 选择SOFTWARE下的MongoDB Server选择对应版本下载下载成功之后点击安装,Complete安装全部插件, Custom自定义安装,这里选择自定义配置环境变量(1) 新增系统变量MOGONDB_HOME(2)path下添加打开服务查看启动如果此时服务启动不成功,报错 “WIndows无法启动 错误1053”解决办法:输入下面指令删除MongoDB服务器sc delete Mong..
Iterator定义及使用Iterator遍历 map 集合的几种方式 定义为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator).对 Collection 进行迭代的类,称其为迭代器。还是面向对象的思想,专业对象做专业的事情,迭代器就是专门取出集合元素的对象。但是该对象比较特殊,不能直接创建对象(通过new),该对象是以内部类的形式存在于每个集合类的内部。如何获取迭代器?Collection接口中定义了获取集合类迭代器的方法(iterator()),所以所有的Co