<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lisidapao的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lisidapao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lisidapao]]></copyright><item><title><![CDATA[RocketMQ基本概念及安装（一）]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/122227655</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/122227655</guid><author>lisidapao</author><pubDate>Thu, 30 Dec 2021 00:47:14 +0800</pubDate><description><![CDATA[RocketMQ
]]></description><category></category></item><item><title><![CDATA[Docker学习六-(操作系统)]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/104120342</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/104120342</guid><author>lisidapao</author><pubDate>Thu, 30 Jan 2020 23:37:36 +0800</pubDate><description><![CDATA[利用docker安装和使用BusyBox、Alphine、Debian/Ubuntu、CentOS/Fedora等操作系统
一、系统列表
官方镜像大小比较

   
      REPOSITORY
      TAG 
      IMAGE ID
      VIRTUAL SIZE
   
   
      alpine
      latest 
      e7d92cdc71fe
 ...]]></description><category></category></item><item><title><![CDATA[Docker-学习五(Mysql多实例安装)]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/104120289</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/104120289</guid><author>lisidapao</author><pubDate>Thu, 30 Jan 2020 23:28:39 +0800</pubDate><description><![CDATA[一、数据卷准备
1.创建数据卷
docker volume create mysql_dbdata
docker volume ls # 查看
docker volume inspect mysql_dbdata

删除数据卷
$ docker rm -v &lt;container_id&gt; # 删除容器及关联
$ docker volume rm &lt;volume_name&gt; #...]]></description><category></category></item><item><title><![CDATA[Docker-学习四(数据管理)]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/104120278</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/104120278</guid><author>lisidapao</author><pubDate>Thu, 30 Jan 2020 23:26:28 +0800</pubDate><description><![CDATA[内容提要
利用数据卷对数据进行持久化，备份，恢复，及多个容器数据共享，实现数据的迁移等。
数据管理的两种方式：

数据卷（Data Volumes）：容器内数据直接映射到本地主机环境；
数据卷容器（Data Volume Containers）：使用特定容器维护数据卷。

数据卷
数据卷是一个可供容器使用的特殊目录，它将主机操作系统目录直接映射进容器，类似于 Linux中的mount操作。(就是将...]]></description><category></category></item><item><title><![CDATA[Docker-学习三(Docker仓库)]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/104120200</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/104120200</guid><author>lisidapao</author><pubDate>Thu, 30 Jan 2020 23:15:54 +0800</pubDate><description><![CDATA[docker仓库（Repository）是集中存放镜像的地方，与git概念类似，分为公共仓库和私有仓库。一般与注册服务器（Registry）容易混淆。注册服务器是存放仓库的服务器，其中可有多个仓库。
内容提要
使用Docker Hub官方仓库，登陆下载，及私有仓库的搭建等操作。
Docker Hub 公共仓库
Docker官方维护了一个公共镜像仓库 https://hub.docker.com ，...]]></description><category></category></item><item><title><![CDATA[Jenkins + Svn + Ant持续集成(增量包处理)]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/103949245</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/103949245</guid><author>lisidapao</author><pubDate>Sun, 12 Jan 2020 20:27:41 +0800</pubDate><description><![CDATA[一、Jenkins基础配置
1.配置中文
主界面–&gt;系统管理–&gt;插件管理–&gt;可选插件
安装插件locale plugin
系统管理–&gt;系统设置–&gt;Locale
填入：zh_CN
保存应用
2.插件管理
插件管理在 系统管理 -&gt; 管理插件 里面。
我们需要先完成的插件的安装才能配置和管理我们Job,有以下几种插件是我们需要的：

Svn plugin(Svn 源...]]></description><category></category></item><item><title><![CDATA[Jenkins 安装配置]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/103949227</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/103949227</guid><author>lisidapao</author><pubDate>Sun, 12 Jan 2020 20:26:47 +0800</pubDate><description><![CDATA[Jenkins是一个独立的开源软件项目，是基于Java开发的一种持续集成工具，用于监控持续重复的工作，旨在提供一个开放易用的软件平台，使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务，如构建，测试和部署软件。Jenkins可以通过本机系统包Docker安装，甚至可以通过安装Java Runtime Environment的任何机器独立运行。

一、安装...]]></description><category></category></item><item><title><![CDATA[因使用错误的时间转换导致跨年的时间BUG]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/103864877</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/103864877</guid><author>lisidapao</author><pubDate>Mon, 06 Jan 2020 21:05:57 +0800</pubDate><description><![CDATA[跨年了闲着无事逛社区的时候发现有好多人在修复BUG，关于YYYY-MM-dd的使用而出现的问题，因此实验一番进行记录防止入坑。
BUG代码
运行环境JDK1.8
SimpleDateFormat sf = new SimpleDateFormat("YYYY-MM-dd");
SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd");
Ca...]]></description><category></category></item><item><title><![CDATA[面向对象设计]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/103864860</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/103864860</guid><author>lisidapao</author><pubDate>Mon, 06 Jan 2020 21:04:48 +0800</pubDate><description><![CDATA[拿到一个需求时应该怎么做？

明确需求
基础分析
了解最佳实践
测试用例
预计工期
约定接口定义
编写用户手册和文档，示例代码

如何进行面对象对象设计

职责划分进而区分有哪些类

将功能点罗列出来，职责相近属性类似归为同一类
找到功能相近，操作同样属性的可能归到一个类
复杂需求按照模块拆分，然后再找类


定义类的属性和方法

需求中的名词作为候选属性，动词作为候选方法
并不是所有的名词都需要...]]></description><category></category></item><item><title><![CDATA[负载均衡策略问题导致服务宕机（记一次生产问题）]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/103658633</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/103658633</guid><author>lisidapao</author><pubDate>Sun, 22 Dec 2019 23:32:40 +0800</pubDate><description><![CDATA[tags ： 避坑指南

一.问题
2019年12月4日上午11点左右收到线上报警，核心服务CPU使用率达到了3000%，看了下进程的线程信息都是active。因为使用的容器是weblogic，所以在console平台查看线程相关信息。
信息整理如下：

活动线程43个，队列的长度已经到了23个
数据库连接为不可用连接数为5，活动连接数为5，可用连接数为15
线程池 线程空闲指标大部分都是fals...]]></description><category></category></item><item><title><![CDATA[Docker-学习二(容器基本操作)]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/103285668</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/103285668</guid><author>lisidapao</author><pubDate>Wed, 27 Nov 2019 23:39:25 +0800</pubDate><description><![CDATA[内容提要
docker容器相关操作，包括容器启停，查看，删除，创建，导入导出，内存配置等。
1.创建并启动容器
1.新建容器
可以使用docker create命令新建一个容器，例如：
 docker create -it ubuntu:latest

2.启动容器
使用docker create
命令新建的容器处于停止状态需要配合使用docker start 命令启动。
docker start...]]></description><category></category></item><item><title><![CDATA[Docker-学习一（镜像基本操作）]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/103248075</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/103248075</guid><author>lisidapao</author><pubDate>Mon, 25 Nov 2019 23:39:34 +0800</pubDate><description><![CDATA[内容提要
docker镜像相关操作，包括获取，查看，搜索，删除，创建，存出和载入，上传等。
1.启动
servie start docker

为了避免每次使用docker命令都要用特权身份
将当前用户加入docker用户组
 sudo usermod -aG docker USER_NAME

2.获取镜像
可以使用**docker pull NAME[：TAG]**直接从DockerHub镜像...]]></description><category></category></item><item><title><![CDATA[Ubuntu 安装VNC]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/103192929</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/103192929</guid><author>lisidapao</author><pubDate>Thu, 21 Nov 2019 23:49:20 +0800</pubDate><description><![CDATA[最近在用Windows 连接 Ubuntu的PC时想使用下图形化界面，因为之前玩树莓派用过VNC因此将为PC安装VNC 来进行图形传输。
准备工作：
windows安装VNC-Viewer 或者相关工具，Linux 安装vncserver.
1.安装
1.1更新源和系统
apt update
apt upgrade -y

1.2安装桌面
mate 桌面较为精简且不会出现显示不全的问题，选择其中一...]]></description><category></category></item><item><title><![CDATA[接口的幂等性设计]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/103149631</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/103149631</guid><author>lisidapao</author><pubDate>Tue, 19 Nov 2019 19:50:33 +0800</pubDate><description><![CDATA[1.概念

幂等（idempotent、idempotence）是一个数学与计算机学概念，常见于抽象代数中。
在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数，或幂等方法，是指可以使用相同参数重复执行，并能获得相同结果的函数。这些函数不会影响系统状态，也不用担心重复执行会对系统造成改变。例如，“setTrue()”函数就是一个幂等函数,无论多次执行，其结果都是...]]></description><category></category></item><item><title><![CDATA[日志输出使用姿势]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/102877170</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/102877170</guid><author>lisidapao</author><pubDate>Sat, 02 Nov 2019 22:01:52 +0800</pubDate><description><![CDATA[1.什么是日志？
日志是记录程序运行的轨迹，方便查找信息，快速定位问题。日志应用主要有下面三个原因：记录操作轨迹、监控系统运行状况、回溯系统故障。在开发时可以使用debug来跟踪代码，真正代码发布到了DAT 生产环境是没办法随便使用远程调试的。因此如果日志打的好，线上的问题很快便能定位，反之用不好则影响系统性能。
2.如何引入日志？
常用日志框架及区别
在使用日志前先来认识下常用的日志框架：
lo...]]></description><category></category></item><item><title><![CDATA[SpringCloud学习五-GateWay网关]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/102493165</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/102493165</guid><author>lisidapao</author><pubDate>Thu, 10 Oct 2019 23:53:59 +0800</pubDate><description><![CDATA[1.GateWay是什么？
GateWay 是SpringCloud 生态系统中的网关，目标是替代Zuul，同样提供了限流，监控，路由转发、权限校验等功能。
相关名词：

Route（路由）：这是网关的基本构建块。它由一个 ID，一个目标 URI，一组断言和一组过滤器定义。如果断言为真，则路由匹配。
Predicate（断言）：这是一个 Java 8 的 Predicate。输入类型是一个 Ser...]]></description><category></category></item><item><title><![CDATA[SpringCloud学习四-服务消费者]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/102472024</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/102472024</guid><author>lisidapao</author><pubDate>Wed, 09 Oct 2019 23:17:13 +0800</pubDate><description><![CDATA[前面讲了服务的注册和发现，在微服务架构中，业务会被拆分成一个个的微服务，服务与服务又是如何通讯的？
SpringCloud中的通信协议是基于HTTP restful的，其中有两种服务调用方式，一种是ribbon+restTemplate,另一种是feign。
ribbon
ribbon是一个负载均衡客户端，可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。
1.依赖
 &l...]]></description><category></category></item><item><title><![CDATA[SpringCloud学习三-zuul网关搭建]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/102420494</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/102420494</guid><author>lisidapao</author><pubDate>Tue, 08 Oct 2019 23:34:38 +0800</pubDate><description><![CDATA[由于最后技术选型使用的是GateWay，所以zuul只是搭建的基本功能。
基本配置
1.依赖
   &lt;properties&gt;
        &lt;java.version&gt;1.8&lt;/java.version&gt;
        &lt;spring-cloud.version&gt;Dalston.SR1&lt;/spring-cloud.version&gt;
 ...]]></description><category></category></item><item><title><![CDATA[SpringCloud学习二-网关技术选型]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/102420417</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/102420417</guid><author>lisidapao</author><pubDate>Tue, 08 Oct 2019 23:33:32 +0800</pubDate><description><![CDATA[什么是网关？
Eureka用于服务的注册和发现，在发现服务后外部的客户端请求如何访问到服务呢？在微服务中，后端服务一般不会直接对外开放，而是通过一个API网关根据请求的url路由到对应的服务中去。就像家里的路由器一样在服务和客户端之间作为中转，来保护内部的服务，也可以将请求进行负载均衡。
网关的基本功能如下：

技术选型
网关相当于微服务世界的大门，可以说是微服务中的核心组件，那么网关的选择又有哪...]]></description><category></category></item><item><title><![CDATA[SpringCloud 学习笔记(资源整合)]]></title><link>https://blog.youkuaiyun.com/lisidapao/article/details/102420138</link><guid>https://blog.youkuaiyun.com/lisidapao/article/details/102420138</guid><author>lisidapao</author><pubDate>Tue, 08 Oct 2019 23:28:36 +0800</pubDate><description><![CDATA[一、微服务
单体架构：
——优点：
1、易于开发：开发的方式简单，方便运行也容易调试。
2、易于测试。
3、易于部署。

——缺点：
1、项目过于臃肿，维护成本大，出现bug难定位。
2、资源无法隔离：共享一个数据库，或者一块内存。
如果一个功能模块突然访问量过大，可能影响整个系统的性能。
3、无法灵活扩展：单体系统也可以集群部署，但是不够灵活，我明明只是订单系统遇到了瓶颈，
只需要将订单模块水平...]]></description><category></category></item></channel></rss>