<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DevotedQi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DevotedQi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DevotedQi]]></copyright><item><title><![CDATA[WARNING: HADOOP_SECURE_DN_USER has been replaced by HDFS_DATANODE_SECURE_USER. Using value of HADOOP]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/132155595</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/132155595</guid><author>DevotedQi</author><pubDate>Sun, 05 Nov 2023 20:55:56 +0800</pubDate><description><![CDATA[hadoop	启动时报错：]]></description><category></category></item><item><title><![CDATA[Mac 下安装golang环境]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/134234247</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/134234247</guid><author>DevotedQi</author><pubDate>Sun, 05 Nov 2023 20:53:38 +0800</pubDate><description><![CDATA[mac下golang环境搭建]]></description><category></category></item><item><title><![CDATA[paralleles 在虚拟机关闭之前次页面的配置不可更改]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/131815441</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/131815441</guid><author>DevotedQi</author><pubDate>Fri, 21 Jul 2023 22:28:45 +0800</pubDate><description><![CDATA[操作->停止。然后去修改就可以了。]]></description><category></category></item><item><title><![CDATA[【Leetcode算法1865】 找出数组和为给定值的两个元素的下标]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/125848427</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/125848427</guid><author>DevotedQi</author><pubDate>Tue, 10 Jan 2023 14:18:26 +0800</pubDate><description><![CDATA[[leetcode]]]></description><category></category></item><item><title><![CDATA[Golang基础]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/125790612</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/125790612</guid><author>DevotedQi</author><pubDate>Sat, 23 Jul 2022 21:21:16 +0800</pubDate><description><![CDATA[Golang基础部分]]></description><category></category></item><item><title><![CDATA[GIT --local -branching-on-the-cheap]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/125541789</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/125541789</guid><author>DevotedQi</author><pubDate>Mon, 11 Jul 2022 17:52:34 +0800</pubDate><description><![CDATA[GIT究竟是怎样的一个系统呢]]></description><category></category></item><item><title><![CDATA[Linux部署SVN]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/125098944</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/125098944</guid><author>DevotedQi</author><pubDate>Thu, 02 Jun 2022 13:39:28 +0800</pubDate><description><![CDATA[Linux部署SVN]]></description><category></category></item><item><title><![CDATA[线程、进程、协程]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/123131295</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/123131295</guid><author>DevotedQi</author><pubDate>Fri, 25 Feb 2022 17:28:55 +0800</pubDate><description><![CDATA[一、进程
定义：进程是计算机中的程序关于某数据集合上的一次运行活动，是系统进行资源分配和调度的基本单位，是操作系统结构的基础；“执行中的程序”
进程是线程的容器；进程是程序的实体；
特征：
动态性：进程的实质是程序在多道程序系统中的一次执行过程，进程是动态产生，动态消亡的；
并发性：任何进程都可以同其他进程一起并发执行
独立性：进程是一个独立运行的基本单位，同时也是系统分配资源和调度的独立单位；
异步性：由于进程间的相互制约，使进程具有执行的间断性；进程按各自独立的、不可预知的速度向前推进；
切换：	进程切]]></description><category></category></item><item><title><![CDATA[【面试题】计算机网络基础]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/123068193</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/123068193</guid><author>DevotedQi</author><pubDate>Thu, 24 Feb 2022 22:23:12 +0800</pubDate><description><![CDATA[一、在浏览器中输入url地址到显示主页的过程
大部分人的回答：
1、DNS域名解析；[域名-&gt;IP地址]
2、TCP链接；
3、发送HTTP请求；
4、服务器处理请求并返回HTTP报文；
5、浏览器解析渲染页面；
6、连接结束；
如果你是面试官，听到这样的回答你会怎么想？觉得面前这个面试者没啥亮点吧!!所以我们还是尽可能的详细拆分每一个步骤
DNS域名解析
以www.baidu.com举例；
首先在本地域名服务器中查询IP地址，如果没有找到的情况下，本地域名服务器会像根域名服务器发送一个请求，如果根域]]></description><category></category></item><item><title><![CDATA[【面试题】数据结构和算法]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/123007991</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/123007991</guid><author>DevotedQi</author><pubDate>Mon, 21 Feb 2022 11:01:37 +0800</pubDate><description><![CDATA[一、谈一谈，id全局唯一且自增，如何实现？
SnowFlake算法，是Twitter开源的分布式id生成算法。
核心思想：使用一个64bit的long型的数字作为全局唯一id。【在分布式系统中的应用十分广泛】


SnowFlake id生成规则
第一位标识符：0，正数是0，负数是1；
第2-42位标识符（41位标识符）：时间戳：当前时间-开始时间   的值；
第43-52位标识符（10位机器标识码）：5位机房ID+5位机器ID；
第53-64位标识符：毫秒内的计数，每毫秒内生成的id的序号；

SnowF]]></description><category></category></item><item><title><![CDATA[MySQL 面试之基础知识篇]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/122338726</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/122338726</guid><author>DevotedQi</author><pubDate>Fri, 28 Jan 2022 10:40:32 +0800</pubDate><description><![CDATA[一、概念
MySQL是一个传统的RDBM数据库，也是关系型数据库。广泛应用于OLTP场景；

拓展
OLTP:联机事务处理，是传统的关系型数据库的主要应用，用于基本的事务处理；【日常处理】
OLAP:联机分析处理，数据仓库系统的主要应用；支持复杂的分析操作，侧重决策支持，并且提供易懂的查询结果；【数据分析】


...]]></description><category></category></item><item><title><![CDATA[MySQL 面试之性能调优篇]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/122377575</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/122377575</guid><author>DevotedQi</author><pubDate>Fri, 28 Jan 2022 10:40:23 +0800</pubDate><description><![CDATA[一、MySQL调优思路
整天大概主要有三个维度：

SQL语句优化：包括索引优化、特定查询优化；
对频率控制优化：包括读缓存，写缓冲
分库分表；

SQL语句优化：应该是面试或者我们写sql语句中最常考虑的点

慢查询日志：用来记录MySQL在响应时间超过阀值的语句，这个值通常为10s；慢查询日志是默认关闭的，我们需要手动开启；
执行计划explain：可以获取MySQL语句的执行计划，包括使用到的索引，扫描行数，表如何链接等信息都会显示；

分库分表
随着业务持续扩张，单表新能一定会达到极限，分表是把一个]]></description><category></category></item><item><title><![CDATA[Redis 分区]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/122109264</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/122109264</guid><author>DevotedQi</author><pubDate>Thu, 30 Dec 2021 16:48:24 +0800</pubDate><description><![CDATA[分区：怎么将数据分布到多个redis实例
定义：分区就是将你的数据分发到不同redis实例上的一个过程，每个redis实例只是你所有key的一个子集；根据要映射的不同系统来决定用户映射到哪个Redis实例。
目的：
1、分区可以让Redis管理更大的内存，Redis可以使用所有机器的内存。如果没有分区，你只能使用一台机器的内存。
2、分区使Redis的计算能力通过简单的增加计算机得到成倍提升，Redis的网络宽带也会随着计算机和网卡的增加而成倍增长；
方法：
1、范围分区：将不同范围的对象映射到不同Redi]]></description><category></category></item><item><title><![CDATA[Redis 大批量数据插入]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/122080482</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/122080482</guid><author>DevotedQi</author><pubDate>Wed, 22 Dec 2021 11:16:46 +0800</pubDate><description><![CDATA[前言
如果我们此时需要往redis导入大量数据，如果能快速操作？？
一行一行的命令加入的话耗费往返时间
使用管道可以节省往返时间，但是会占用很多内存，即使发送大量的命令，也是要分批次的处理才可以；

我们先创建一个redis命令集文件，将所有要设置的命令写在这个文件里，最后统一执行这个文件就可以；
记：
这个redis数据集文件，记得转码；linux请先确保有转码工具，没有的话请brew install  unix2dos
转码指令：unix2dos   文件名
例如：我们要生成一个’keyN’-&gt;.]]></description><category></category></item><item><title><![CDATA[Redis 持久化]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/121745820</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/121745820</guid><author>DevotedQi</author><pubDate>Mon, 20 Dec 2021 16:26:57 +0800</pubDate><description><![CDATA[一、Redis 持久化方式：

RDB 持久化：能够在指定的时间间隔对你的数据进行快照存储。
AOF持久化：记录每次对服务器的写的操作，当服务器重启的时候会重新执行这些命令来回复原始的数据，AOF命令以redis协议追加保存每次到写的操作到文件末尾；Redis还能对AOF文件进行后台重写，使得AOF文件的体积不至于过大；


可以同时开启两种持久化方式
当redis重启的时候会优先载入AOF文件来回复原始的数据；
在通常情况下AOF文件保存的数据集要比RDB文件保存的数据集要完整；


...]]></description><category></category></item><item><title><![CDATA[Redis 事务]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/121676014</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/121676014</guid><author>DevotedQi</author><pubDate>Fri, 03 Dec 2021 16:52:42 +0800</pubDate><description><![CDATA[Redis的事务是非原子性的
事务中所有命令都会序列化，按顺序地执行；
事务中单个命令时具有原子性的

一、用法
事务执行流程
1、开启事务：MULTI命令用于开启一个事务；
2、命令入队：客户端继续像服务器发送任意多跳命令，这些命令不会立即执行，而是放在一个队列中；
3、

执行事务：EXEC命令执行所有在队列中的命令。
取消事务队列：DISCARD放弃执行事务；

//事务开始到执行
127.0.0.1:6379&gt; multi
OK
127.0.0.1:6379&gt; set k1 v1
QU.]]></description><category></category></item><item><title><![CDATA[获取连续一周的时间以及对应的星期]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/121660392</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/121660392</guid><author>DevotedQi</author><pubDate>Wed, 01 Dec 2021 17:29:49 +0800</pubDate><description><![CDATA[// 获取连续7天的日期和对应的星期
        $time = time();
        $weekName=array('周日','周一','周二','周三','周四','周五','周六');
        for ($i=0;$i&lt;7;$i++){
             $data[$i]['time'] = date('m/d',strtotime( '+'. $i .' days',$time));
             $data[$i]['week'] = $week]]></description><category></category></item><item><title><![CDATA[Redis 过期Expires]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/121577111</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/121577111</guid><author>DevotedQi</author><pubDate>Mon, 29 Nov 2021 18:37:36 +0800</pubDate><description><![CDATA[Redis对存储值得过期处理实际上是针对该值得键（key）处理的，即时间的设置也是设置key的有效时间
设置key的过期时间，超过时间后，将会自动删除key；

一、设置过期时间

expire  key  time(以秒为单位)：最常见的方式
pexpire   key time（以毫秒为单位）
setex  key  seconds value  :字符串独有的方式；设置值并且给过期时间，如果key已经存在，setex命令将会替换旧值；
expireat  key   timestamp  将key的.]]></description><category></category></item><item><title><![CDATA[Redis Pub/Sub 发布/订阅模式]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/121494320</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/121494320</guid><author>DevotedQi</author><pubDate>Wed, 24 Nov 2021 15:18:21 +0800</pubDate><description><![CDATA[一、

概念：
redis 是一个快速、稳定的发布/订阅的信息系统;发布者不是计划发送消息给特定的接受者，而是发布的消息分到不同的频道，不需要知道什么样的订阅者订阅；订阅者对一个或者多个频道感兴趣，只需接受感兴趣的消息，不需要知道什么样的发布者发布的；


发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑


特点
1、客户端执行订阅以后，除了可以继续订阅，取消订阅，PING命令和结束连接外，不能执行任何其他操作，客户端将阻塞直到订阅通道上发布消息的到来。
2、发布的消息在Redis系统中不存]]></description><category></category></item><item><title><![CDATA[Redis Pipelining管道]]></title><link>https://blog.youkuaiyun.com/DevotedQi/article/details/121266534</link><guid>https://blog.youkuaiyun.com/DevotedQi/article/details/121266534</guid><author>DevotedQi</author><pubDate>Fri, 12 Nov 2021 17:50:42 +0800</pubDate><description><![CDATA[一、请求和响应

发送请求的流程：
1、客户端向服务端发送一个请求，并监听Scoket返回，通常是以阻塞模式，等待服务端响应。
2、服务端处理命令，并将结果返回给客户端。
无论网络如何延时或者其他的阻塞发生，数据包总是能从客户端到达服务器，并从服务器返回数据回复客户端。这个时间称为RTT(往返时间)

如果客户端需要在一个批处理中执行多次请求时很容易影响性能；每秒的请求数也会少之又少；
所以就有了下面的方法，用来改善这种情况；
二、Redis 管道  ------ Pipelining
定义：一次请求/响应]]></description><category></category></item></channel></rss>