<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[codepython的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/codepython</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; codepython]]></copyright><item><title><![CDATA[docker 安装 mysql5.7]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/111879848</link><guid>https://blog.youkuaiyun.com/codepython/article/details/111879848</guid><author>codepython</author><pubDate>Tue, 29 Dec 2020 09:16:08 +0800</pubDate><description><![CDATA[1.安装mysql5.7 docker镜像

拉取官方mysql5.7镜像


docker pull mysql:5.7



查看镜像库


docker images



2.创建mysql容器

在本地创建mysql的映射目录


mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf

在/root/mysql/conf中创建 *.cnf 文件(叫什么都行)


touch my.cnf

创建容器,将数据,日志,配置文件映射到..]]></description><category></category></item><item><title><![CDATA[MySQL+Keepalived实现双机热备]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/111868515</link><guid>https://blog.youkuaiyun.com/codepython/article/details/111868515</guid><author>codepython</author><pubDate>Mon, 28 Dec 2020 15:57:15 +0800</pubDate><description><![CDATA[Keepalived双机热备



一、概述：

keepalived是以VRRP协议为实现基础的，VRRP全称Virtual Router Redundancy Protocol，即虚拟路由冗余协议。

虚拟路由冗余协议，可以认为是实现路由器高可用的协议，即将N台提供相同功能的路由器组成一个路由器组，这个组里面有一个master和多个backup，master上面有一个对外提供服务的vip（该路由器所在局域网内其他机器的默认路由为该vip），master会发组播，当backup收不到vrrp包时就认为ma]]></description><category></category></item><item><title><![CDATA[网络安全漏洞API接口安全(https,对称，非堆成，公钥，私钥)]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/108077083</link><guid>https://blog.youkuaiyun.com/codepython/article/details/108077083</guid><author>codepython</author><pubDate>Tue, 18 Aug 2020 14:54:47 +0800</pubDate><description><![CDATA[一 URL转码问题


	什么是URL 转码问题?
	
不管是以何种方式传递url时，如果要传递的url中包含特殊字符，如想要传递一个+，但是这个+会被url编码成空格，想要传递&amp;，被url处理成分隔符。 尤其是当传递的url是经过Base64加密或者RSA加密后的，要进行传输时，存在特殊字符时，这里的特殊字符一旦被url处理，就不是原先你加密的结果了。




			符号
			
			
			url中的含义
			
			
			编码
			
		
			+
			
			
			URL 中+.]]></description><category></category></item><item><title><![CDATA[记一次生产环境主从库数据不同步问题的处理]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/103794777</link><guid>https://blog.youkuaiyun.com/codepython/article/details/103794777</guid><author>codepython</author><pubDate>Wed, 01 Jan 2020 18:27:21 +0800</pubDate><description><![CDATA[一. 进入mysql 从库所在机器，通过mysql客户端进入mysql命令提示符状态下：

mysql -u root -p
密码
输入命令：show slave status\G;
发现如下错误：

Last_SQL_Errno: 1062
       Last_SQL_Error: Error 'Duplicate entry 'aac886b000d34149b86e5ea...]]></description><category></category></item><item><title><![CDATA[nginx实现负载均衡、热备、动静分离]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/88841205</link><guid>https://blog.youkuaiyun.com/codepython/article/details/88841205</guid><author>codepython</author><pubDate>Wed, 27 Mar 2019 11:57:51 +0800</pubDate><description><![CDATA[个人浅谈，有不对之处请指出，不喜勿碰，谢谢

nginx是一个很好的反向代理服务器，同时能实现负载均衡，热备，动静分离；在连接高并发的情况下，Nginx是Apache服务器不错的替代品。

1. 负载均衡

高并发情况下，目前最好的选择是dubbo，但是对开发的要求也高，如果并发上不了十万级别的，可以用使用nginx来实现，可以达到同样的效果，其人力成本也低！



后台服务器组成了一个服...]]></description><category></category></item><item><title><![CDATA[RMI方式缓存集群/配置分布式缓存]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/88829253</link><guid>https://blog.youkuaiyun.com/codepython/article/details/88829253</guid><author>codepython</author><pubDate>Tue, 26 Mar 2019 20:25:43 +0800</pubDate><description><![CDATA[RMI 是 Java 的一种远程方法调用技术，是一种点对点的基于 Java 对象的通讯方式。EhCache 从 1.2 版本开始就支持 RMI 方式的缓存集群。在集群环境中 EhCache 所有缓存对象的键和值都必须是可序列化的，也就是必须实现 java.io.Serializable 接口，这点在其它集群方式下也是需要遵守的。




 下图是 RMI 集群模式的结构图：

...]]></description><category></category></item><item><title><![CDATA[Gitlab权限管理]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/88427094</link><guid>https://blog.youkuaiyun.com/codepython/article/details/88427094</guid><author>codepython</author><pubDate>Tue, 12 Mar 2019 19:16:47 +0800</pubDate><description><![CDATA[　　使用管理员登陆gitlab（版本为8.9）创建一个组





　　给用户授权



　　创建新用户





　　再创建两个dev1和dev2





　　然后再到项目界面授权给pm授权master



　　创建库（事先先建一个java组）







　　设置权限



　　创建密钥


			1
			
			
			ssh-keygen-t rsa
			
		　　把...]]></description><category></category></item><item><title><![CDATA[Git客户端 安装 和 使用 教程]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/88426910</link><guid>https://blog.youkuaiyun.com/codepython/article/details/88426910</guid><author>codepython</author><pubDate>Tue, 12 Mar 2019 19:05:32 +0800</pubDate><description><![CDATA[原文 https://blog.youkuaiyun.com/qq_36761831/article/details/80383047

git 提交 全部文件


	git add.

	git add xx命令可以将xx文件添加到暂存区，如果有很多改动可以通过git add -A .来一次添加所有改变的文件。注意-A选项后面还有一个句点。git add -A表示添加所有内容，git...]]></description><category></category></item><item><title><![CDATA[几款Git GUI客户端工具]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/88426705</link><guid>https://blog.youkuaiyun.com/codepython/article/details/88426705</guid><author>codepython</author><pubDate>Tue, 12 Mar 2019 19:01:49 +0800</pubDate><description><![CDATA[原文：https://www.cnblogs.com/ups216/p/5603199.html

工欲善其事，必先利其器。

作为一名开发人员，你不可能不知道git，无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发，git都已经是源代码管理工具的首选。当然，那些hardcore developer会说，command line才是最好的工具，但并不是所有的时候command l...]]></description><category></category></item><item><title><![CDATA[GitLab Installation]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/88383449</link><guid>https://blog.youkuaiyun.com/codepython/article/details/88383449</guid><author>codepython</author><pubDate>Sun, 10 Mar 2019 20:39:59 +0800</pubDate><description><![CDATA[1. Install and configure the necessary dependencies



On CentOS 7 (and RedHat/Oracle/Scientific Linux 7), the commands below will also open HTTP and SSH access in the system firewall.


sudo yum ins...]]></description><category></category></item><item><title><![CDATA[gitlab-ee企业版Centos7安装]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/88382671</link><guid>https://blog.youkuaiyun.com/codepython/article/details/88382671</guid><author>codepython</author><pubDate>Sun, 10 Mar 2019 19:45:39 +0800</pubDate><description><![CDATA[参考官方安装文档地址

1.安装依赖项


sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo syste...]]></description><category></category></item><item><title><![CDATA[VMware安装Centos7超详细过程（图文）]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/88382483</link><guid>https://blog.youkuaiyun.com/codepython/article/details/88382483</guid><author>codepython</author><pubDate>Sun, 10 Mar 2019 19:32:32 +0800</pubDate><description><![CDATA[原文：https://www.jianshu.com/p/ce08cdbc4ddb?utm_source=tuicool&amp;amp;utm_medium=referral



本篇文章主要介绍了VMware安装Centos7超详细过程（图文），具有一定的参考价值，感兴趣的小伙伴们可以参考一下

1.软硬件准备

软件：推荐使用VMwear，我用的是VMwear 12

镜像：CentOS7...]]></description><category></category></item><item><title><![CDATA[Centos7 上安装 FastDFS]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/87922413</link><guid>https://blog.youkuaiyun.com/codepython/article/details/87922413</guid><author>codepython</author><pubDate>Mon, 25 Feb 2019 18:57:18 +0800</pubDate><description><![CDATA[ 

1、安装gcc（编译时需要）

FastDFS是C语言开发，安装FastDFS需要先将官网下载的源码进行编译，编译依赖gcc环境，如果没有gcc环境，需要安装gcc


yum install -y gcc gcc-c++



2、安装libevent（运行时需求）

 若安装了桌面图形界面，就不需要安装；FastDFS依赖libevent库；


yum -y install libev...]]></description><category></category></item><item><title><![CDATA[Linux下FastDFS分布式存储-总结及部署记录]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/87889669</link><guid>https://blog.youkuaiyun.com/codepython/article/details/87889669</guid><author>codepython</author><pubDate>Sat, 23 Feb 2019 10:57:52 +0800</pubDate><description><![CDATA[一、分布式文件系统介绍分布式文件系统：Distributed file system, DFS，又叫做网络文件系统：Network File System。一种允许文件通过网络在多台主机上分享的文件系统，可让多机器上的多用户分享文件和存储空间。特点：在一个分享的磁盘文件系统中，所有节点对数据存储区块都有相同的访问权，在这样的系统中，访问权限就必须由客户端程序来控制。分布式文件系统可能包含的功能有：...]]></description><category></category></item><item><title><![CDATA[官网指南-RabbitMQ-Java Client API Guide]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/82625565</link><guid>https://blog.youkuaiyun.com/codepython/article/details/82625565</guid><author>codepython</author><pubDate>Tue, 11 Sep 2018 14:40:17 +0800</pubDate><description><![CDATA[官网指南-RabbitMQ-Java Client API Guide

概述

RabbitMQ Java client 将com.rabbitmq.client作为其顶层包. 关键类和接口有:

Channel
	Connection
	ConnectionFactory
	Consumer
协议操作可通过Channel接口来进行.Connection用于开启channels,注册connec...]]></description><category></category></item><item><title><![CDATA[Docker 安装、操作常用命令]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/81947019</link><guid>https://blog.youkuaiyun.com/codepython/article/details/81947019</guid><author>codepython</author><pubDate>Wed, 22 Aug 2018 16:50:39 +0800</pubDate><description><![CDATA[Docker 安装、操作常用命令

﻿﻿

Docker安装命令

Linux安装Docker



 


	// 仅此一条命令就可以搞定
	
	
	yum -y install docker-io
	
	 
	
	// 启动Docker 
	
	
	// 同理，stop、restart意味着停止、重启Docker
	
	
	service docker start
	
	 
	
	// 加入开...]]></description><category></category></item><item><title><![CDATA[springboot-thymeleaf（html页面跳转）]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/81333330</link><guid>https://blog.youkuaiyun.com/codepython/article/details/81333330</guid><author>codepython</author><pubDate>Wed, 01 Aug 2018 16:35:21 +0800</pubDate><description><![CDATA[ 

遇到的问题：按照别人的blog搭thymeleaf页面就是html页面跳转不了，我那个郁闷呀！！！终于尝试了无数遍搞好了，报的错误是模板不存在。

ctrl层对比代码

易犯错误1

 



 


	@RequestMapping(value =&quot;/home_3&quot;, method = RequestMethod.GET)
	
	
	@ResponseBody
	
	
	public St...]]></description><category></category></item><item><title><![CDATA[解决RxJava内存泄漏（前篇）：RxLifecycle详解及原理分析]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/80833070</link><guid>https://blog.youkuaiyun.com/codepython/article/details/80833070</guid><author>codepython</author><pubDate>Wed, 27 Jun 2018 18:02:54 +0800</pubDate><description><![CDATA[前言随着RxJava及RxAndroid的逐渐推广，使用者越来越多，但是有一个问题，RxJava的使用不当极有可能会导致内存泄漏。比如，使用RxJava发布一个订阅后，当Activity被finish，此时订阅逻辑还未完成，如果没有及时取消订阅，就会导致Activity无法被回收，从而引发内存泄漏。目前网上对RxJava的内存泄漏有几种方案：1、通过封装，手动为RxJava的每一次订阅进行控制，在...]]></description><category></category></item><item><title><![CDATA[为什么说分布式事务不再适用于微服务架构]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/79464109</link><guid>https://blog.youkuaiyun.com/codepython/article/details/79464109</guid><author>codepython</author><pubDate>Tue, 06 Mar 2018 21:30:43 +0800</pubDate><description><![CDATA[传统应用使用本地事务和分布式事务保证数据一致性，但是在微服务架构中数据都是服务私有的，需要通过服务提供的API来访问，所以分布式事务不再适用微服务架构。那么微服务架构又该如何保证数据一致性呢？本文就来谈谈这个话题。 传统分布式事务不是微服务中数据一致性的最佳选择 微服务架构中应满足数据最终一致性原则 微服务架构实现最终一致性的三种模式 对账是最后的终极防线　　传统分布式事务　　我们先来看下第一部分...]]></description><category></category></item><item><title><![CDATA[超详细 Spring @RequestMapping 注解使用技巧]]></title><link>https://blog.youkuaiyun.com/codepython/article/details/79352925</link><guid>https://blog.youkuaiyun.com/codepython/article/details/79352925</guid><author>codepython</author><pubDate>Fri, 23 Feb 2018 13:41:13 +0800</pubDate><description><![CDATA[@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 在这篇文章中，你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器方法的映射可以如何发挥其多才多艺的功能的。 Request Mapping 基础用法 在 Spring MVC 应用程序中，R...]]></description><category></category></item></channel></rss>