11 2020 档案

摘要:zookeeper集群的介绍 Leader选举: Serverid:服务器ID 比如有三台服务器,编号分别是1,2,3。 编号越大在选择算法中的权重越大。 Zxid:数据ID 服务器中存放的最大数据ID,值越大说明数据越新,在选举算法中数据越新权重越大。 选票过半(我们使用这一种) 在Leader选 阅读全文
posted @ 2020-11-28 14:31 Joker-0927 阅读(118) 评论(0) 推荐(0)
摘要:Zookeeper分布式锁-概念 •在我们进行单机应用开发,涉及并发同步的时候,我们往往采用synchronized(同步)或者Lock的方式来解决多线程间的代码同步问题,这时多线程的运行都是在同一个JVM之下,没有任何问题。 •但当我们的应用是分布式集群工作的情况下,属于多JVM下的工作环境,跨J 阅读全文
posted @ 2020-11-28 12:02 Joker-0927 阅读(355) 评论(0) 推荐(0)
摘要:Watch监听概述 •ZooKeeper 允许用户在指定节点上注册一些Watcher,并且在一些特定事件触发的时候,ZooKeeper 服务端会将事件通知到感兴趣的客户端上去,该机制是 ZooKeeper 实现分布式协调服务的重要特性。 •ZooKeeper 中引入了Watcher机制来实现了发布/ 阅读全文
posted @ 2020-11-28 11:13 Joker-0927 阅读(453) 评论(0) 推荐(0)
摘要:Curator介绍 •Curator 是 Apache ZooKeeper 的Java客户端库,目标是简化 ZooKeeper 客户端的使用。 •Curator 最初是 Netfix 研发的,后来捐献了 Apache 基金会,目前是 Apache 的顶级项目。 •官网:http://curator. 阅读全文
posted @ 2020-11-27 19:30 Joker-0927 阅读(138) 评论(0) 推荐(0)
摘要:我***真实服了,使用javaAPI Curator连接zookeeper的时候获得创建结点的时候一直出现这个问题: 报错页面: java.lang.IllegalArgumentException: A HostProvider may not be empty! at org.apache.zo 阅读全文
posted @ 2020-11-27 15:57 Joker-0927 阅读(1638) 评论(0) 推荐(0)
摘要:Zookeeper概念 Zookeeper是Apache Hadoop项目下的一个子项目,是一个树形目录服务。 Zookeeper翻译过来就是动物园管理员,他是用来管Hadoop(大象)、Hive(蜜蜂)、Pig(小猪)的管理员。简称zk Zookeeper是一个分布式的、开源的分布式应用程序的协调 阅读全文
posted @ 2020-11-27 11:28 Joker-0927 阅读(116) 评论(0) 推荐(0)
摘要:环境安装 安装软件一般有三种方式: rpm(Jdk:在线发布一个SringBoot项目) 解压缩(tomcat,启动并通过外网访问,发布网站) yum在线安装(docker:直接安装运行跑起来docker就可以!) JDK安装(rpm的方式) 我们开发java程序必须要的环境!1、下载JDKrpm。 阅读全文
posted @ 2020-11-24 19:56 Joker-0927 阅读(185) 评论(0) 推荐(0)
摘要:关机 sync #将数据由内存同步到磷盘中。 shutdown #关机指令,你可以man shutdown来看一下帮助文档。例如你可以运行如下命令关机: shutdown -h 10 #这个命令告诉大家,计算机将在10分钟后关机 shutdown -h now #立马关机 shutdown -h 2 阅读全文
posted @ 2020-11-24 15:55 Joker-0927 阅读(183) 评论(0) 推荐(0)
摘要:DockerFile dockerfile是用来构建dokcer镜像的文件!命令參数脚本!构建步骤:1、编写一个dockerfile文件 2.docker build构建成为一个镜像 3,docker run运行镜像 4.docker push发布镜像(DockerHub、阿里云镜像仓库!) 查看官 阅读全文
posted @ 2020-11-23 18:05 Joker-0927 阅读(96) 评论(0) 推荐(0)
摘要:指定路径挂载: 首先来讲一下指定路径挂载吧,这种挂载方式使我们之前一直使用的,就是通过 -v 宿主机目录:容器内目录,的方式食宿主机目录成为容器的数据源目录,两个目录的任何一方的数据发生变化 另外一方的数据也会发生相应的变化。 匿名挂载: 匿名挂载的方式是 -v 容器内路径 的方式,也就是只设置一个 阅读全文
posted @ 2020-11-18 20:24 Joker-0927 阅读(906) 评论(0) 推荐(0)
摘要:我们可以将mysql在docker容器中进行部署,然后使用数据卷挂载的方式将mysql的数据持久化到时宿主机 1.首先我们拉去mysql的镜像(这里以mysql:5.7为例子) docker pull mysql:5.7 2.启动容器 docker run --name mysql01 -d -p 阅读全文
posted @ 2020-11-18 19:03 Joker-0927 阅读(8331) 评论(0) 推荐(0)
摘要:容器数据卷 docker的理念回顾:将应用和环境打包成一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失! 需求:数据可以持久化MySQL,容器删了,删库跑路!需求:MySQL数据可以存储在本地! 什么是容器数据卷?容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步 阅读全文
posted @ 2020-11-18 18:04 Joker-0927 阅读(106) 评论(0) 推荐(0)
摘要:Docker的所有的镜像都是只读的,就是我们在拉取下来的镜像本身是不能做任何修改的操作的,我们之所以可以对一个容器进行操作,其实它 的内部原理是: 当我们run一个进行的时候,这个镜像就会在原本的镜像层之上添加一个可被操作的容器层,我们所做的所有操作都是基于这个容器层的。 那么我们可以在原有镜像的基 阅读全文
posted @ 2020-11-18 16:20 Joker-0927 阅读(102) 评论(0) 推荐(0)
摘要:帮助命令 docker version #显示docker的版本信息 docker info #显示docker的系统信息,包括镜像和容器的数量 docker命令--help #帮助命令帮助文档的地址:https://docs.docker.com/engine/reference/commandl 阅读全文
posted @ 2020-11-18 11:59 Joker-0927 阅读(591) 评论(0) 推荐(0)
摘要:docker的阿里云镜像加速器 1.登录阿里云服务网站: https://cn.aliyun.com/ 2.点击控制台: 3.搜索容器镜像服务: 4.点击左边栏的镜像加速器服务: 5.选择自己对应的系统:(我使用的是Centos) 4条命令依次执行就行了 阅读全文
posted @ 2020-11-17 18:26 Joker-0927 阅读(104) 评论(0) 推荐(0)
摘要:参考官方文档:https://docs.docker.com/engine/install/centos/ 安装Docker 1.先卸载已经安装的Docker yum remove docker \ docker-client \ docker-client-latest \ docker-comm 阅读全文
posted @ 2020-11-17 18:11 Joker-0927 阅读(125) 评论(0) 推荐(0)
摘要:Docker为什么出现? 一款产品:开发-上线两套环境!应用环境,应用配置! 开发 运维。问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大? 环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis,ES,Hadoop....)费时费力。 发布一个项目(jar+ 阅读全文
posted @ 2020-11-17 16:52 Joker-0927 阅读(83) 评论(0) 推荐(0)
摘要:异常如下: 二 场景:在使用aliyun短信服务的时候报错三 解决方案将这个版本号改为request.setVersion("2017-05-25");版本号为API版本号 阅读全文
posted @ 2020-11-14 15:46 Joker-0927 阅读(2037) 评论(0) 推荐(0)
摘要:代码自动生成器 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。 dao,pojo,service, 阅读全文
posted @ 2020-11-13 20:47 Joker-0927 阅读(336) 评论(0) 推荐(0)
摘要:直接上代码: package com.hui; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.hui.mapper.UserMapper; import com.hui.pojo.User 阅读全文
posted @ 2020-11-13 18:01 Joker-0927 阅读(850) 评论(0) 推荐(0)
摘要:性能分析插件 我们在平时的开发中,会遇到一些慢sql。测试!druid,.. 作用:性能分析拦截器,用于输出每条SQL语句及其执行时间 MP也提供性能分析插件,如果超过这个时间就停止运行! 步骤:1、导入插件 @Bean//性能分析插件 @Profile({"dev", "test"}) publi 阅读全文
posted @ 2020-11-13 17:14 Joker-0927 阅读(289) 评论(0) 推荐(0)
摘要:删除操作: 基本的删除操作; @Test//根据id删除单个 void testDeletebyId(){ userMapper.deleteById("1327089990215172099"); } @Test//根据多个id删除多个数据 void testDeletebyArry(){ use 阅读全文
posted @ 2020-11-13 16:45 Joker-0927 阅读(785) 评论(0) 推荐(0)
摘要:分页查询 分页在网站使用的十分之多! 1、原始的limit进行分页 2.pageHelper第三方插件 3,MP其实也内置了分页插件! 如何使用! 1、配置拦截器组件即可 @Bean//配置分页插件 public PaginationInterceptor paginationInterceptor 阅读全文
posted @ 2020-11-13 15:48 Joker-0927 阅读(230) 评论(0) 推荐(0)
摘要:@Test //根据id查询单个结果 void testSelect1() { User user = userMapper.selectById(1L); System.out.println(user); } @Test //根据多个id查询多个结果 void testSelect2() { L 阅读全文
posted @ 2020-11-13 15:22 Joker-0927 阅读(118) 评论(0) 推荐(0)
摘要:乐观锁 在面试过程中,我们经常会被问到乐观锁,悲观锁!这个其实非常简单! 乐观锁:故名思意十分乐观,它总是认为不会出现问题,无论干什么不去上锁!如果出现了问题,再次更新值测试。 悲观锁:故名思意十分悲观,它总是认为总是出现问题,无论干什么都会上锁!再去操作! 当要更新一条记录的时候,希望这条记录没有 阅读全文
posted @ 2020-11-13 14:36 Joker-0927 阅读(324) 评论(0) 推荐(0)
摘要:更新操作: @Test //测试更新 void testUpdate() { User user = new User(); user.setId(5L); user.setName("瓜瓜"); //虽然方法名是一个byId,但是传入的是一个对象 int len = userMapper.upda 阅读全文
posted @ 2020-11-13 13:30 Joker-0927 阅读(490) 评论(0) 推荐(0)
摘要:测试插入: //测试插入 @Test void testInsert(){ User user=new User(); user.setAge(3); user.setEmail("269805365@qq.com"); // user.setId(); 我们故意不进行设置id,我们会发现会自动生成 阅读全文
posted @ 2020-11-13 11:55 Joker-0927 阅读(1246) 评论(0) 推荐(0)
摘要:配置日志 我们所有的sql现在是不可见的,我们希望知道它是怎么执行的,所以我们必须要看日志! #配置日志 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 效果: 阅读全文
posted @ 2020-11-13 11:19 Joker-0927 阅读(785) 评论(0) 推荐(0)
摘要:简介 MyBatis-Plusc(简称MP)是一个MyBatisc的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。 简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生愿 阅读全文
posted @ 2020-11-13 11:02 Joker-0927 阅读(140) 评论(0) 推荐(0)
摘要:#match和term的区别是match会将查询的条件词进行分词,但是term不会讲查询的条件词进行分词。#然后就是text和keybord的区别:text可以进行分词查询,kebord不能进行分词查询 #其实上面两组的对比区别显而易见:mach和term是针对查询条件的,就是我们在搜索框中输入的查 阅读全文
posted @ 2020-11-04 22:29 Joker-0927 阅读(369) 评论(0) 推荐(0)
摘要:关于elasticsearch的闪退问题,在网上找了很多原因,但是,我出现的问题是:在使用notepad++编辑配置文件的时候使用的编码是ANSI编码,但是在yml文件进行解析的时候使用的是utf-8编码,所以我们要使用utf-8编码进行编辑,然后重新启动,不再闪退。 阅读全文
posted @ 2020-11-04 16:15 Joker-0927 阅读(413) 评论(0) 推荐(0)

// 侧边栏目录