摘要: 一、环境及准备 集群环境: 软件版本: 部署前操作: 安装配置Java环境 配置hosts 二、RocketMQ简介 1.集群方式: 单Master方式 多Master模式 多Master多Slave模式, 异步复制 多Master多Slave模式, 同步双写 2.名词解释 NameServer B 阅读全文
posted @ 2019-06-11 15:38 百衲本 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 一、环境准备 二、服搭建数据库服务及创建相关库 1.搭建MySQL 安装MySQL 2.优化MySQL配置 [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache i 阅读全文
posted @ 2019-06-04 09:32 百衲本 阅读(2651) 评论(0) 推荐(0) 编辑
摘要: 第一题: 示例代码: 第二题: 示例代码: 第三题: 示例代码: 阅读全文
posted @ 2019-05-28 10:57 百衲本 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 1.以自己的理解总结为什么会出现循环导入,并用代码举例说明 2.如何来解决循环导入,并解决第1题中的循环导入问题 3.完成housework.py文件,拥有三个功能:sweep、wash、cook,自定义功能实现(函数体),从文件自执行和作为模块使用两方面,验证三个功能,且两方面使用方式可以共存 4 阅读全文
posted @ 2019-05-17 15:10 百衲本 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。 1、百分号方式 注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式 2、Format方式 参考文档: htt 阅读全文
posted @ 2019-05-05 16:54 百衲本 阅读(3215) 评论(0) 推荐(1) 编辑
摘要: 一、time 时间戳(timestamp):time.time() 延迟线程的运行:time.sleep(secs) (指定时间戳下的)当前时区时间:time.localtime([secs]) (指定时间戳下的)格林威治时间:time.gmtime([secs]) (指定时间元组下的)格式化时间: 阅读全文
posted @ 2019-05-02 22:19 百衲本 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1、利用字典推导式和列表推导式完成数据的相互转化: 2、用生成器实现可以无限取值的生成器对象,第一次取值得到1,第二次取值得到3,第三次取值得到6,第四次取值得到10,依次类推 3、利用递归完成斐波那契数列案例:1、1、2、3、5、8、13、21初始1只兔子,1个月成熟,次月往后每月可以生出1只,每 阅读全文
posted @ 2019-04-29 19:22 百衲本 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1.定义一个函数,该函数可以实现控制台输入,最终返回一个int类型的正整数 2.定义一个函数,该函数可以实现用户录入,最终返回一个int类型的负整数 3.定义一个函数,实现传入一个数或是字符串,返回值是 是否 是可转换为整数类型的数据 4.定义一个函数,实现传入一个整型数字,判断并直接打印该数字是否 阅读全文
posted @ 2019-04-18 14:08 百衲本 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 一、统计⽂件数据中出现的的所有字符与该字符出现的个数(不区分⼤⼩写,标点与空格也算) 代码如下: 二、 统计⽂件中⼤写字⺟、⼩写字⺟、数字及其他字符出现的次数 代码如下: 三、登录注册系统 代码如下: 阅读全文
posted @ 2019-04-10 15:45 百衲本 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一、统计字符串格式 要求: 代码 二、数据存储为字典类型 要求: 代码: 三、数据去重 要求: 代码: 四、计算元组中所有可以转换为数字的数据的总和 要求: 代码: 五、将数据转换类型存储 要求: 代码: 六、计算元组中所有可以转换为数字的数据的总和 要求: 代码: 七、录⼊电话本 要求: 代码: 阅读全文
posted @ 2019-03-27 17:36 百衲本 阅读(544) 评论(0) 推荐(1) 编辑
摘要: 一、第一题:简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型? 编译 解释 由此高级语言也分为编译型语言和解释型语言。 1.编译型语言 特点 总结 2.解释型语言 特点 总结 二、执行 Python 脚本的两种方式是什么 运行Python有两种方式--解析器运行和源 阅读全文
posted @ 2019-03-23 20:48 百衲本 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 机器要求: 256MB内存,建议大于512MB 10GB的硬盘空间(用于存放Jenkins镜像) 需要安装以下软件: Java 8 (JRE或者JDK都可以) 需要可以访问公网 关闭防火墙连接公网Java环境(配置参考:http://www.cnblogs.com/panwenbin- 阅读全文
posted @ 2019-02-15 14:16 百衲本 阅读(5052) 评论(0) 推荐(0) 编辑
摘要: 搭建zookeeper+kafka集群 一、环境及准备 集群环境: 软件版本: 部署前操作: 关闭防火墙,关闭selinux(生产环境按需关闭或打开) 同步服务器时间,选择公网ntpd服务器或者自建ntpd服务器 [root@es1 ~]# crontab -l #为了方便直接使用公网服务器 #up 阅读全文
posted @ 2019-02-13 16:31 百衲本 阅读(22018) 评论(0) 推荐(6) 编辑
摘要: 1、fork耗时导致高并发请求延时 2、AOF的阻塞问题 3、主从复制延迟问题 4、主从复制风暴问题 5、vm.overcommit_memory 6、swapiness 7、最大打开文件句柄 8、tcp backlog 阅读全文
posted @ 2019-01-17 22:59 百衲本 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 一、部署环境 二、部署Cluster 1.修改redis配置文件,开启cluster(六台机器上) 2、安装ruby依赖(参考:https://www.cnblogs.com/ding2016/p/7903147.html) 3、创建cluster(先使用六个节点创建) 三、测试cluster相关功 阅读全文
posted @ 2019-01-13 23:46 百衲本 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: 一、前言 1、哨兵的介绍 2、哨兵的核心知识 3、为什么redis哨兵集群只有2个节点无法正常工作? 4、经典的3节点哨兵集群 二、redis哨兵主备切换的数据丢失问题及解决方法 1、两种数据丢失的情况 2、解决异步复制和脑裂导致的数据丢失 三、redis哨兵的核心底层原理 1、sdown和odow 阅读全文
posted @ 2019-01-13 15:35 百衲本 阅读(1331) 评论(0) 推荐(0) 编辑
摘要: 一、Redis主从复制简述 1、主从架构的核心原理 2、主从复制的断点续传 3、无磁盘化复制 4、过期key处理 5、redis replication的核心机制 6、master持久化对于主从架构的安全保障的意义 二、Redis主从复制的流程及复制方法 1、复制的完整流程 2、数据同步相关的核心机 阅读全文
posted @ 2019-01-12 23:16 百衲本 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 一、环境及软件 二、下载及编译Redis 三、Redis生产启动方案(centos6) 四、设置Redis RDB持久化及数据恢复 1.配置 2、RDB持久化机制的工作流程 3、基于RDB持久化机制的数据恢复实验 (1)在redis中保存几条数据,立即停掉redis进程,然后重启redis,看看刚才 阅读全文
posted @ 2019-01-11 22:12 百衲本 阅读(1632) 评论(0) 推荐(0) 编辑
摘要: 一、环境CentOS 7.4xshell 6二、介绍远程ssh连接服务器 默认是用的密码验证的方式,而且还是root账号,这样的验证方式会有安全隐患,容易被人暴力破解root密码。如果改成用密钥登陆服务器,就会消除这一安全隐患。三、设置方法1、xshell生成密钥 2、设置服务器 3、xshell密 阅读全文
posted @ 2019-01-08 20:54 百衲本 阅读(5239) 评论(0) 推荐(0) 编辑
摘要: 一、前言及环境 环境(gluster-server之间互信): 二、部署GlusterFS #其他两个节点相同操作 三、部署Heketi(gluster-server01上) Heketi提供了一个RESTful管理界面,可以用来管理GlusterFS卷的生命周期。 通过Heketi,就可以像使用O 阅读全文
posted @ 2019-01-07 23:06 百衲本 阅读(2591) 评论(0) 推荐(1) 编辑
cnblogs_post_body { color: black; font: 0.875em/1.5em "微软雅黑" , "PTSans" , "Arial" ,sans-serif; font-size: 15px; } cnblogs_post_body h1 { text-align:center; background: #333366; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 23px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h2 { text-align:center; background: #006699; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 20px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h3 { background: #2B6695; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 18px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } 回到顶部 博客侧边栏 回到顶部 页首代码 回到顶部 页脚代码