Haproxy部署详解

接下来解决如何在多个mysql之间负载均衡的问题,并且在某个节点出现故障之后,可以将其踢出,这时候要引入新的服务器组件:HAProxy、keepalivedHAProxy是个七层代理服务,本身是没有状态的,所以可以通过部署多台HAProxy来实现高可用如何判断哪个HAProxy可用,就要有Keepalived来监控判断了在node1、node4上安装haproxy:        yum imst
分类: 其他 发布时间: 05-10 22:40 阅读次数: 0

展示美丽的面料和灯光

使用香水广告的简介为花卉香水,插图是微妙和浪漫; 从优雅的发型到优雅礼服的质地,一切都是为了代表鲜花,从花蕾到绽放。为了获得最大的真实感,需要对头发和衣服注重细节 - 特别是半透明的雪纺面料。图像的调色板和光平衡也必须协同工作,以创造一种经典和清新的氛围,巧妙的构图增加了隐私,甚至保密的元素。在这篇文章的制作中,玛丽安娜带领我们创作了她迷人的3D插图。对角色进行建模我开始使用自定义基础网格,这是预
分类: 企业开发 发布时间: 05-10 22:40 阅读次数: 0

大数据开发之路:hive篇

引语大数据开发之路漫漫其修远兮,吾将上下而求索。很多入门大数据的小伙伴,可能第一个接触到的,就是一只可爱的“小象”,也就是我们的大数据领域的数据仓库工具hive。这只小象给我们提供了方便类SQL查询语言HQL来操纵数据,使得我们一开始不用编写复杂的代码,就可以轻松的探索数据。Hive对于熟悉传统数据库的同学来说,算是很友好的一个入门工具。对大数据以及人工智能概念都是模糊不清的,该按照什么线路去学习
分类: 企业开发 发布时间: 05-10 22:40 阅读次数: 0

mybatis-plus源码分析-1-sqlSessionFactory的生成

文章目录 预备知识: 提前总结:流程图 正式开始 配置SqlSessionFactory 构建SqlSessionFactory typeEnumsPackage及typeAliasesPackage的注册 mapperLocation中xml文件的解析及注册 注:本篇本人看的较为混乱,而且个人觉得实际收获不是很大,因此可以选择跳过,直接去看源码分析-2-MapperScanner。** 预备知识: 在spring整合mybatis时,我们需要配置以下3个东西: dataSource(数据源)
分类: 其他 发布时间: 05-10 22:40 阅读次数: 0

mybatis-plus源码分析-2-mapper扫描

文章目录 前提 预备知识: 入口: MapperScannerRegistrar 先看MapperScannerRegistrar的声明 registerBeanDefinitions方法 具体实现: scan.doScan 小总结及困惑 MapperFactoryBean 类声明: 将mapper注册到mybatis容器中 使用@AutoWire从mybatis容器中获得mapper MapperFactoryBean的总结及困惑 困惑: 前提 在阅读本篇文章之前,最好先阅读作者之前写的文章
分类: 其他 发布时间: 05-10 22:40 阅读次数: 0

mybatis 动态代理技术

文章目录 mybatis mapper的使用 提出问题 总流程图 mapper.xml解析 将mapper注册到mybatis容器中 getMapper(type)方法获得mapper代理类 为什么要使用mapper代理类? mapperMethod.execute委托给SqlSession去执行sql mybatis mapper的使用 首先,我们来看看,对于原生的mybatis,使用mapper的步骤: 1、编写xxxMapper.xml以及xxxMapper接口 <mapper name
分类: 其他 发布时间: 05-10 22:39 阅读次数: 0

mybatis导读

阅读顺序 基础篇: mybatis-plus使用.md V1.0(2019.4.26) 原理篇:(阅读顺序从上往下) mybatis动态代理(非常重要) V1.0(2019.3.5) V2.0(2019.5.2) mybatis-plus源码分析-1-sqlSessionFactory的生成(有点杂,可以不看) V1.0(2019.4.30) mybatis-plus源码分析-2-mapper扫描 V1.0(2019.5.2)
分类: 其他 发布时间: 05-10 22:39 阅读次数: 0

Spring之反射

反射 在运行状态中,对于任意一个类都能够知道它的属性和方法,对于任意一个对象都能够调用他的属性和方法,这样的动态获取属性和方法和动态调用属性和方法的功能就叫做反射。 获取Class对象的方法 调用对象的getClass()方法(这种方法,已经有对象了,为什么还需要得到其Class对象?) 通过调用对象的class属性,每一个数据类型都有一个静态的静态属性class Class类的静态方法forName("真实路径"):真实路径:包名.类名 注:三种获取方式得到的Class对象是一样的,因为在运
分类: 其他 发布时间: 05-10 22:39 阅读次数: 0

java某些知识点总结

1.如何最快计算出2*8(即2的四次方) 2>>4(左移):因为位运算是CPU直接支持的,所以运算效率最高 2.collection和collections的区别 Collection:集合类的上层接口,继承它的主要接口有List和Set集合接口。 Collections:集合工具类,它封装了一系列的静态方法,提供给集合做搜索、排序、线程安全等功能。 3.java线程 1)我理解的概念:线程就是用来运行程序的,能过运行一个以上的程序就叫多线程。 2)线程安全性的5种类别 ①不可变:不可变的对象
分类: 其他 发布时间: 05-10 22:38 阅读次数: 0

Linux-CentOS7安装mysql-tomcat-jdk

Linux的一些操作指令 1、关机流程:sync->shutdown或reboot->halt sync:同步(将数据由内存保存到硬盘,如果不做,可能会丢失数据) shutdown:关机指令 reboot:重启指令 halt:关闭系统 shutdown -h now:立马关机 +10:10分钟后关机(可以不用“+”号) 10:10:在10点10分关机 -r now:立马重启 +10:10分钟后重启(可以不用“+”号) 2、vi的操作 :w:保存不退出 :wq:保存并退出(可以使用“:x”) :
分类: 其他 发布时间: 05-10 22:38 阅读次数: 0

NIO实现网络通信TCP Server

import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.ServerSocketChannel; import jav
分类: 其他 发布时间: 05-10 22:38 阅读次数: 0

MongoDB副本集、主从

1、MongoDB副本集是通过什么方法做到数据同步的? 答:支持在多个机器中通过异步复制实现数据同步,然而这会导致副本集无法返回最新的数据给客户端程序。主节点负责处理客户端请求,读写数据,将主节点上所有的操作记录在oplog中;从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点的数据一致。默认情况下,从节点不支持外部读数据,但是可以设置。 2、MongoDB主从及相关概念 1)主从复制(Master-Slaver):现在已经不推荐使用这种方式了 2
分类: 其他 发布时间: 05-10 22:37 阅读次数: 0

NIO使用出现的问题总结

使用NIO实现TCP的通信,通过buffer缓冲区进行数据的读取。 出现的问题:客户端向服务端发送的数据包(长度是48到52的包不等长度),buffer申请的空间是1024,用于接收数据,服务端启动,进行数据通信时,客户端在短时间内发送的数据包非常多的情况下,buffer从channel中读取的数据的长度有100到700不等。 第一次分析问题的时候,对数据NIO机制也许不太清楚,所以造成了误解。误区:因为数据包非常多,这样一来,因为buffer的长度是1024,所以数据就被合并了,而且合并的长
分类: 其他 发布时间: 05-10 22:37 阅读次数: 0

web后台调用其他web接口

1、使用webservice接口文档,将接口需要的参数,返回的信息暴露出来。(此方法在这里不做介绍,网上资料一大堆) 2、直接在后台使用httpURLConnection创建连接,来调用web接口,代码如下: public String invokWebUrl(String urlString ,String json) { HttpURLConnection conn = null; BufferedReader reader = null; StringBuffer sb =
分类: 其他 发布时间: 05-10 22:36 阅读次数: 0

docker初步学习

1、安装docker yum install docker,安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动: 1)service docker start 2)chkconfig docker on 3)测试docker是否安装成功:docker version 因为国内连接 Docker 的官方仓库很慢,因此我们在日常使用中会使用Docker 中国加速器。通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本
分类: 其他 发布时间: 05-10 22:36 阅读次数: 0

19

19.删除链表的倒数第N个节点 使用双指针 p ,q 我们要删除倒数第n个节点。 由于我们先前不知道链表的长度 ,因此我们需要转换一下思维,假设链表长度为m 我们用一个指针当作长度m, 先让指针q移动n个节点,此时只要让p移动m - n个节点就可以进行free了 那么q指针剩下的路不就是,m - n吗?,因此代码如下: /** * Definition for singly-linked list. * struct ListNode { * int val; * st
分类: 编程语言 发布时间: 05-10 22:35 阅读次数: 0

22Solr复杂查询 - 使用后台查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20042935/article/details/90080920 通过/select搜索索引,Solr制定一些参数完成不同需求的搜索: 1.q - 查询字符串,必须的,如果查询所有使用*:*。 2.fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如: 过滤查询价格从1到20的记录。 也可以在“q”查询条件中使用product_price:[1
分类: 编程语言 发布时间: 05-10 22:35 阅读次数: 0

win10 开启ssh server服务 远程登录

版权声明:Ch3nnnnnnnnnn的博客 https://blog.csdn.net/weixin_43064185/article/details/90080815 开启SSH 安装openssh 设置-应用-应用和功能-管理可选功能-添加功能 安装OpenSSH服务器和客户端 选择: 应用 添加功能: 找到openssh 服务器 验证安装 在cmd界面输入ssh,验证客户端 ssh usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_addre
分类: 编程语言 发布时间: 05-10 22:35 阅读次数: 0

C++ -- 回调函数

什么是回调函数,为什么要使用回调函数 函数的概念很好理解,就是把某个任务独立出来,封装在一起,然后给它取个名字,它可以有参数和返回值。 那么,回调函数是个什么呢?它和函数到底有何异同?既然已经有了函数,为啥还非要生出个回调函数来?我觉得要真正理解一个概念,必须要先理解它存在的意义,也就是它为什么要存在,它能带来什么方便之处。 首先,回调函数也是函数,就像白马也是马一样。它具有函数的所有特征,它可以有参数和返回值。其实,单独给出一个函数是看不出来它是不是回调函数的。回调函数区别于普通函数在于它的
分类: 编程语言 发布时间: 05-10 22:34 阅读次数: 0

LeetCode 46 全排列 Python

# 暴力dfs,只是为了熟悉python语法... class Solution: __n = 0 flag = [] res = [] def permute(self, nums: list) -> list: self.__n = len(nums) self.res = [] self.flag = [False] * self.__n ans = [] self.df
分类: 编程语言 发布时间: 05-10 22:34 阅读次数: 0