<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wendrewshay]]></title><description><![CDATA[路上的风景，留给有心的人]]></description><link>https://blog.youkuaiyun.com/wendrewshay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wendrewshay]]></copyright><item><title><![CDATA[java实现的快速排序小示例]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/121290434</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/121290434</guid><author>wendrewshay</author><pubDate>Fri, 12 Nov 2021 16:16:24 +0800</pubDate><description><![CDATA[写了个快速排序，结果是正确的，达到预期，请各路朋友指教。
/**
 * 快速排序示例，先选定基准值，比基准值大的放在右边，比基准值小的在左边
 * 右边先比较，再左边比较，再右边比较，再左边比较......
 *
 * @author x_wq
 * @date   2021/11/11 14:47
 */
public class QuickSortDemo {

    public static void main(String[] args) {
        int[] array = {12,]]></description><category></category></item><item><title><![CDATA[java实现的堆排序小示例]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/121252976</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/121252976</guid><author>wendrewshay</author><pubDate>Wed, 10 Nov 2021 17:36:02 +0800</pubDate><description><![CDATA[写了个堆排序，结果是正确的，达到预期，路人指教。
public class HeapSortDemo {

    public static void main(String[] args) {
        int[] array = {12, 7, 20, 13, 34, 9, 18, 25, 6};
        for (int j = array.length; j &gt; 0; j--) {
            // 调整堆
            adjustHeap(array,]]></description><category></category></item><item><title><![CDATA[如何优雅地用Redis实现分布式锁?]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/96867471</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/96867471</guid><author>wendrewshay</author><pubDate>Mon, 22 Jul 2019 16:07:54 +0800</pubDate><description><![CDATA[原文转自：https://baijiahao.baidu.com/s?id=1623086259657780069&amp;wfr=spider&amp;for=pc
什么是分布式锁
在学习Java多线程编程的时候，锁是一个很重要也很基础的概念，锁可以看成是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的，即所有线程都在同一个JVM进程里的时候，使用Java语言提供的锁机制可以...]]></description><category></category></item><item><title><![CDATA[MySQL的binlog日志介绍及binlog_format模式与配置详解]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/90174937</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/90174937</guid><author>wendrewshay</author><pubDate>Mon, 13 May 2019 15:59:28 +0800</pubDate><description><![CDATA[文章转载自：

https://www.cnblogs.com/martinzhang/p/3454358.html

https://www.cnblogs.com/langtianya/p/5504774.html



binlog 基本认识


  MySQL的二进制日志可以说是MySQL最重要的日志了，它记录了所有的DDL和DML(除了数据查询语句)语句，以事件形式记录，还包含语句...]]></description><category></category></item><item><title><![CDATA[centos7上实现docker的安全访问-基于CA认证]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/88255002</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/88255002</guid><author>wendrewshay</author><pubDate>Wed, 06 Mar 2019 20:45:05 +0800</pubDate><description><![CDATA[docker-ce版本：18.09.3-rc1

由于在局域网内主机进行测试，IP为192.168.22.65，以下内容中可将所有此IP替换成自己的IP地址。

一、在docker守护进程的主机上

1、生成CA私钥文件ca-key.pem


$ openssl genrsa -aes256 -out ca-key.pem 4096

2、生成CA公钥文件ca.pem


$ openssl r...]]></description><category></category></item><item><title><![CDATA[centos7构建https访问的docker私有仓库]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/88173165</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/88173165</guid><author>wendrewshay</author><pubDate>Tue, 05 Mar 2019 11:14:51 +0800</pubDate><description><![CDATA[安装docker环境，并拉取仓库镜像registry
①yum install docker-ce
②docker pull registry:latest
利用openssl库生成认证证书
①mkdir -p ~/certs
②编辑/etc/pki/tls/openssl.cnf文件，在[v3_ca]下方添加：
subjectAltName = IP:192.168.22.65
③openss...]]></description><category></category></item><item><title><![CDATA[聊聊IO多路复用之select、poll、epoll详解]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/86493161</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/86493161</guid><author>wendrewshay</author><pubDate>Tue, 15 Jan 2019 15:14:56 +0800</pubDate><description><![CDATA[转自：https://my.oschina.net/xianggao/blog/663655

 目前支持I/O多路复用的系统调用有 select，pselect，poll，epoll，I/O多路复用就是通过一种机制，一个进程可以监视多个描述符，一旦某个描述符就绪（一般是读就绪或者写就绪），能够通知程序进行相应的读写操作。但select，pselect，poll，epoll本质上都是同步I/O，因...]]></description><category></category></item><item><title><![CDATA[IO复用,AIO,BIO,NIO,同步，异步，阻塞和非阻塞 区别]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/86492415</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/86492415</guid><author>wendrewshay</author><pubDate>Tue, 15 Jan 2019 14:40:14 +0800</pubDate><description><![CDATA[（文章转自：https://www.cnblogs.com/aspirant/p/6877350.html?utm_source=itdadao&amp;amp;utm_medium=referral）

 

IO复用,AIO,BIO,NIO,同步，异步，阻塞和非阻塞 区别

如果面试问到IO操作，这篇文章提到的问题，基本是必问，百度的面试官问我三个问题

(1)什么是NIO(Non-blocked I...]]></description><category></category></item><item><title><![CDATA[Java中ArrayList和LinkedList区别 时间复杂度 与空间复杂度]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/86097678</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/86097678</guid><author>wendrewshay</author><pubDate>Tue, 08 Jan 2019 20:44:10 +0800</pubDate><description><![CDATA[一般大家都知道ArrayList和LinkedList的大致区别： 
     1.ArrayList是实现了基于动态数组的数据结构，LinkedList基于链表的数据结构。 
     2.对于随机访问get和set，ArrayList觉得优于LinkedList，因为LinkedList要移动指针。 
     3.对于新增和删除操作add和remove，LinedList比较占优势，因为Ar...]]></description><category></category></item><item><title><![CDATA[Java并发编程：volatile关键字解析]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/86034220</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/86034220</guid><author>wendrewshay</author><pubDate>Mon, 07 Jan 2019 23:04:09 +0800</pubDate><description><![CDATA[Java并发编程：volatile关键字解析

　　 volatile这个关键字可能很多朋友都听说过，或许也都用过。在Java 5之前，它是一个备受争议的关键字，因为在程序中使用它往往会导致出人意料的结果。在Java 5之后，volatile关键字才得以重获生机。

　　volatile关键字虽然从字面上理解起来比较简单，但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...]]></description><category></category></item><item><title><![CDATA[HashMap工作原理回顾 （基于JDK1.8源码分析）]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/85933077</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/85933077</guid><author>wendrewshay</author><pubDate>Sun, 06 Jan 2019 16:06:15 +0800</pubDate><description><![CDATA[HashMap工作原理回顾 （基于JDK1.8源码分析）

空的HashMap()构造方法

    /**
     * 默认初始容量为16.
     */
    static final int DEFAULT_INITIAL_CAPACITY = 1 &amp;amp;amp;lt;&amp;amp;amp;lt; 4; // aka 16

    /**
     * 最大容量为2的30次方，如果有参构造器指定了更大的数值，那么仍...]]></description><category></category></item><item><title><![CDATA[MarkDown基本用法]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/85842517</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/85842517</guid><author>wendrewshay</author><pubDate>Sat, 05 Jan 2019 11:55:47 +0800</pubDate><description><![CDATA[
## 文章标题

* 1 第一点
  &amp;gt; 我们得出了什么结论?

* 2 第二点
  &amp;gt; 我们根据什么得出的结论?
  
  这是一张图片：![百度一下](https://www.baidu.com/img/baidu_jgylogo3.gif)
   
  
  如果你都不知道，试试[百度一下](https://www.baidu.com)
  

```
    public s...]]></description><category></category></item><item><title><![CDATA[Python yield 使用浅析]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/85761153</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/85761153</guid><author>wendrewshay</author><pubDate>Fri, 04 Jan 2019 10:42:21 +0800</pubDate><description><![CDATA[ 

原文链接：https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/index.html

廖 雪峰
2012 年 11 月 22 日发布

您可能听说过，带有 yield 的函数在 Python 中被称之为 generator（生成器），何谓 generator ？

我们先抛开 generator，以一个常见的...]]></description><category></category></item><item><title><![CDATA[Linux 内存管理中的 RSS 和 VSZ]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/84671058</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/84671058</guid><author>wendrewshay</author><pubDate>Sat, 01 Dec 2018 10:04:27 +0800</pubDate><description><![CDATA[转自：https://www.jianshu.com/p/9bf36aa82f90

RSS 是常驻内存集（Resident Set Size），表示该进程分配的内存大小。

RSS 不包括进入交换分区的内存。

RSS 包括共享库占用的内存（只要共享库在内存中）

RSS 包括所有分配的栈内存和堆内存。

VSZ 表示进程分配的虚拟内存。

VSZ 包括进程可以访问的所有内存，包括进入交换分区的...]]></description><category></category></item><item><title><![CDATA[zkWebx-基于淘宝zkWeb用springboot重构]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/81945909</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/81945909</guid><author>wendrewshay</author><pubDate>Wed, 22 Aug 2018 16:07:43 +0800</pubDate><description><![CDATA[访问地址：https://github.com/wendrewshay/zkwebx

介绍：zkWebx-基于淘宝zkWeb用springboot重构的项目，可以方便管理zookeeper

该项目是本人抽空整理的，放线上供各位同行使用，欢迎pull和issue。...]]></description><category></category></item><item><title><![CDATA[Centos7安装PostgreSQL10]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/79300070</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/79300070</guid><author>wendrewshay</author><pubDate>Fri, 09 Feb 2018 16:50:15 +0800</pubDate><description><![CDATA[文章转自：http://blog.youkuaiyun.com/w670328683/article/details/51607955 感谢作者1、配置YUM库vi /etc/yum.repos.d/CentOS-Base.repo1在[base] 和[updates] 区段添加：exclude=postgresql*1配置完yum库之后卸载之前安装的Postgresql：yum erase postgres...]]></description><category></category></item><item><title><![CDATA[spring data mongo使用小记]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/78554919</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/78554919</guid><author>wendrewshay</author><pubDate>Thu, 16 Nov 2017 20:11:55 +0800</pubDate><description><![CDATA[一、更新并返回更新后的值

Object newVal = mongoTemplate.findAndModify(query, update,
        FindAndModifyOptions.options().returnNew(true), Object.class, collectionName);


二、批量操作

BulkOperations bulkOps]]></description><category></category></item><item><title><![CDATA[spring mongoTemplate简单使用]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/78542777</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/78542777</guid><author>wendrewshay</author><pubDate>Wed, 15 Nov 2017 17:03:48 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/gongzi2311/article/details/38061295 感谢作者

1.mongoTemplate如何做or查询

示例如下：





[java] view
 plain copy






Query query = new Query();  
query.addCriteria(new]]></description><category></category></item><item><title><![CDATA[redis五大类型用法]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/78506126</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/78506126</guid><author>wendrewshay</author><pubDate>Sat, 11 Nov 2017 13:42:22 +0800</pubDate><description><![CDATA[文章转自：https://www.cnblogs.com/yanan7890/p/6617305.html 感谢作者

redis五大类型用法




Redis五大类型:字符串（String）、哈希/散列/字典（Hash）、列表（List）、集合（Set）、有序集合（sorted set）五种Controller:@Resource RedisTemplate redisTempl]]></description><category></category></item><item><title><![CDATA[MongoDB嵌套查询]]></title><link>https://blog.youkuaiyun.com/wendrewshay/article/details/78498656</link><guid>https://blog.youkuaiyun.com/wendrewshay/article/details/78498656</guid><author>wendrewshay</author><pubDate>Fri, 10 Nov 2017 13:03:14 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/canot/article/details/51699776 感谢作者

今天在项目中遇到了关于MongoDB嵌套查询，之前一直没有接触过，查询了相关资料后将结果记录下来。

MongoDB中的数据如下:


&gt; db.customer.findOne()
{
    "_id" : ObjectId("57636c8e35defe02996...]]></description><category></category></item></channel></rss>