<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_35386002的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_35386002</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_35386002]]></copyright><item><title><![CDATA[K8s的一些问题]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/117918658</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/117918658</guid><author>qq_35386002</author><pubDate>Tue, 29 Jun 2021 15:00:29 +0800</pubDate><description><![CDATA[一.k8s保存群局状态的是什么？

etcd(键值对存储)

二.资源统一入口，提供认证，授权，访问控制，注册以及发现等机制是sm


]]></description><category></category></item><item><title><![CDATA[Docker file 相关问题]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/117691493</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/117691493</guid><author>qq_35386002</author><pubDate>Tue, 08 Jun 2021 10:26:41 +0800</pubDate><description><![CDATA[基于那个基本镜像构建是那个关键字？

FROM

把文件拷贝进镜像是那个命令？

ADD和COPY

那个命令在构建的时候执行？


]]></description><category></category></item><item><title><![CDATA[docker 常见的一些问题]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/117551354</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/117551354</guid><author>qq_35386002</author><pubDate>Fri, 04 Jun 2021 11:07:20 +0800</pubDate><description><![CDATA[1.docker如何更换镜像源

修改/etc/docker/daemon.json，把


#添加如下网易镜像源
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}


]]></description><category></category></item><item><title><![CDATA[CentOS7下docker安装]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/117512372</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/117512372</guid><author>qq_35386002</author><pubDate>Thu, 03 Jun 2021 10:51:31 +0800</pubDate><description><![CDATA[一.确认当前操作系统是CentOS7

lsb_release -a

二.确认系统为64位、系统内核版本为 3.10 以上

uname -r

三.确认是否安装docker

yum list installed | grep docker

四.安装docker

yum -y install docker

五.启动docker

systemctl start docker

六.查看docker是否已经启动

systemctl status docker

七。设置docker卡机自启动

s]]></description><category></category></item><item><title><![CDATA[计算机网络]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/89439579</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/89439579</guid><author>qq_35386002</author><pubDate>Sat, 20 Mar 2021 00:01:24 +0800</pubDate><description><![CDATA[一.计算机网络体系结构

1.OSI的七层体系结构（概念清晰，理论完善，复杂不实用）。

(1)网络层 (2)数据链路层 (3)网络层 (4)运输层 (5)会话层 (6)表示层 (7)应用层

2.TCP/IP体系结构（使用非常广泛）

(1)网络接口层(2)网络层IP (3)运输层（TCP/IP） (4)应用层(TELENT,FTP,SMTP)

3.五层协议的体系结构（一般学习以这个...]]></description><category></category></item><item><title><![CDATA[React语法]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/90169047</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/90169047</guid><author>qq_35386002</author><pubDate>Sat, 20 Mar 2021 00:01:10 +0800</pubDate><description><![CDATA[一.元素渲染：

元素是构成 React 应用的最小单位，它用于描述屏幕上输出的内容。如：


&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8" /&gt;
&lt;title&gt;Hello React!&lt;/title&gt;
&lt;script src="https://cdn.stati...]]></description><category></category></item><item><title><![CDATA[Git 修改用户名以及提交邮箱]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/110278573</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/110278573</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:55:02 +0800</pubDate><description><![CDATA[验证当前本地属性：

怎么知道本地有设置？git config --local --list看一眼。
怎么设置本地属性？git config user.name/email。





解决方法：

法一：使用命令修改git的用户名和提交的邮箱

    1）修改全局

    如果你要修改当前全局的用户名和邮箱时，需要在上面的两条命令中添加一个参数，--global，代表的是全局。

    命令分别为：git config --global user.name 你的目...]]></description><category></category></item><item><title><![CDATA[并发之AQS原理(三) 如何保证并发]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/110632545</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/110632545</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:54:40 +0800</pubDate><description><![CDATA[1. 如何保证并发

AbstractQueuedSynchronizer 维护了一个state（代表了共享资源）和一个FIFO线程等待队列（多线程竞争资源被阻塞时会将线程放入此队列）。
由于state是由volatie修饰的所以该变量的改动都是立等可见的。



1.共享资源状态


private volatile int state;


2. 操作共享资源状态操作方法


// 读取该值
protected final int getState() {
    return state;
}
// ]]></description><category></category></item><item><title><![CDATA[并发之AQS原理(二) CLH队列与Node解析]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/110632467</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/110632467</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:54:20 +0800</pubDate><description><![CDATA[1.CLH队列与Node节点

就像通常医院看病排队一样，医生一次能看的病人数量有限，那么超出医生看病速度之外的病人就要排队。

一条队列是队列中每一个人的组织形式。那么每个人决定怎么看待自己在队列中的形态决定了整个队列的形态。比如当每个人都遵守先来后到的原则时，那么最先来的人会站到第一个，之后每个人都会顺序排开。

同样的队列这个类不存在，让他们形成队列的是每个节点类的组织形式。所以想分析队列就必须要先分析节点。


所谓的CLH队列本质上就是一个双向链表Node就是该链表的节点。当然CLH队列并不是简单]]></description><category></category></item><item><title><![CDATA[并发之AQS原理(一)]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/110632562</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/110632562</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:53:47 +0800</pubDate><description><![CDATA[如果说每一个同步的工具各有各的强大，那么这个强大背后是一个相同的动力，它就是AQS.

AQS是什么


AQS是指java.util.concurrent.locks包里的AbstractQueuedSynchronizer类，抽象的FIFO队列式的同步器，AQS定义了一套多线程访问共享资源的同步器框架


在了解AQS之前先了解下


先入先出队列(First Input First Output，FIFO)这是一种传统的按序执行方法，先进入的指令先完成并引退，跟着才执行第二条指令。


就是通常情况下]]></description><category></category></item><item><title><![CDATA[Linux下zookeeper单机版详细安装]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/110388935</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/110388935</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:52:39 +0800</pubDate><description><![CDATA[1、zookeeper简介

　　ZooKeeper是一个分布式的，开放源码的分布式应用程序协调服务，是Google的Chubby一个开源的实现，是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件，提供的功能包括：配置维护、域名服务、分布式同步、组服务等。

2、zookeeper的详细安装

　　首先需要下载zookeeper软件

　　https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/

　　其次上传软件到ro]]></description><category></category></item><item><title><![CDATA[GET,POST,PUT,DELETE,OPTIONS等请求方式简单总结]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/89350335</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/89350335</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:46:48 +0800</pubDate><description><![CDATA[1、GET

get请求是用来获取数据的，只是用来查询数据，不对服务器的数据做任何的修改，新增，删除等操作。

在这里我们认为get请求是安全的，以及幂等的。安全就是指不影响服务器的数据，幂等是指同一个请求发送多次返回的结果应该相同。

特点：

get请求会把请求的参数附加在URL后面，这样会产生安全问题，如果是系统的登陆接口采用的get请求，需要对请求的参数做一个加密。

get请求其实本身H...]]></description><category></category></item><item><title><![CDATA[Jenkins+Docker持续集成]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/112852451</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/112852451</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:46:02 +0800</pubDate><description><![CDATA[本节内容：

Jenkins介绍
	安装部署Jenkins
	Jenkins构建maven风格的job
	Jenkins邮件通知设置
	Sonar
	Jenkins与Docker结合


一、Jenkins介绍

Jenkins是一个开源软件项目，是基于Java开发的一种持续集成工具，用于监控持续重复的工作，旨在提供一个开放易用的软件平台，使软件的持续集成变成可能。



二、安装部署Jenkins

下载地址：https://jenkins.io/download/

我这里下载war包安装，版本：...]]></description><category></category></item><item><title><![CDATA[druid 连接池源码分析]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/110950178</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/110950178</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:42:26 +0800</pubDate><description><![CDATA[一 java 对数据库的支持

java.sql 包的支持，一般使用显示编程的方式。 connection接口、statment接口、ResultSet接口、DriverManager类。



image.png

JDBC例子





 Connection con = null; //表示数据库的连接对象 

  PreparedStatement pstmt = null; //表示数据库更新操作 

  ResultSet result = null; 

  String like_name.]]></description><category></category></item><item><title><![CDATA[MySQL 技巧：如何实现乐观锁？]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/115018308</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/115018308</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:41:16 +0800</pubDate><description><![CDATA[使用 MySQL 5.7 做测试，数据库引擎为 InnoDB，数据库隔离级别为可重复读（REPEATABLE-READ），读读共享，读写互斥。在这个隔离级别下，在多事务并发的情况下，还是会出现数据更新的冲突问题。

先分析一下更新冲突的问题是如何产生的。

假设我们有一张销量表 goods_sale ，表结构如下：

字段
			数据类型
			说明
		goods_sale_id
			varchar(32)
			销量 id
		goods_id
			varchar(32)
			商品 id
		co]]></description><category></category></item><item><title><![CDATA[CAS原理分析]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/115018273</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/115018273</guid><author>qq_35386002</author><pubDate>Fri, 19 Mar 2021 23:37:04 +0800</pubDate><description><![CDATA[CAS的英文为Compare and Swap 翻译为比较并交换。

CAS加volatile关键字是实现并发包的基石。没有CAS就不会有并发包，synchronized是一种独占锁、悲观锁，java.util.concurrent中借助了CAS指令实现了一种区别于synchronized的一种乐观锁。

什么是乐观锁与悲观锁？
悲观锁：总是假设最坏的情况，每次去拿数据的时候都认为别人会修改，所以每次在拿数据的时候都会上锁，这样当第二个线程想拿这个数据的时候，第二个线程会一直堵塞，直到第一个释放锁，他拿到锁]]></description><category></category></item><item><title><![CDATA[CentOS7 linux下yum安装redis以及使用]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/109513414</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/109513414</guid><author>qq_35386002</author><pubDate>Thu, 05 Nov 2020 15:37:32 +0800</pubDate><description><![CDATA[CentOS7 linux下yum安装redis以及使用

1.安装redis数据库


			1
			
			
			yum install redis
			
		2.下载fedora的epel仓库


yum install epel-release

3.启动redis服务

systemctl start redis



4.查看redis状态

systemctl status redis



systemctl stop redis 停止服务

systemctl restart red]]></description><category></category></item><item><title><![CDATA[CentOS7.X 中yum安装nginx]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/109513273</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/109513273</guid><author>qq_35386002</author><pubDate>Thu, 05 Nov 2020 15:34:14 +0800</pubDate><description><![CDATA[nginx官方文档说明：http://nginx.org/en/linux_packages.html#RHEL-CentOS

一、安装前准备：

yum install yum-utils

二、添加源

到cd /etc/yum.repos.d/ 目录下

新建 vim nginx.repo 文件

输入以下信息

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$b.]]></description><category></category></item><item><title><![CDATA[yum安装rz]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/109512916</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/109512916</guid><author>qq_35386002</author><pubDate>Thu, 05 Nov 2020 15:19:21 +0800</pubDate><description><![CDATA[yum install lrzsz
]]></description><category></category></item><item><title><![CDATA[Reactor 设计模式]]></title><link>https://blog.youkuaiyun.com/qq_35386002/article/details/109388014</link><guid>https://blog.youkuaiyun.com/qq_35386002/article/details/109388014</guid><author>qq_35386002</author><pubDate>Fri, 30 Oct 2020 16:33:22 +0800</pubDate><description><![CDATA[为了应对高并发的服务器端开发，微软在2009年提出了一种更优雅地实现异步编程的方式Reactive Programming即反应式编程。随后其他技术紧随其后，比如ES6通过引入类似的异步编程方式等。

在高性能的I/O设计中，有两个比较著名的模式Reactor和Proactor模式，其中Reactor模式用于同步I/O，Proactor用于异步I/O操作。

Reactor模式称之为响应器模式，通常用于NIO非阻塞IO的网络通信框架中。

在这之前，需要弄明白几个概念：

什么是阻塞和非阻塞？
阻塞和非阻塞]]></description><category></category></item></channel></rss>