<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[November22的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/November22</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; November22]]></copyright><item><title><![CDATA[记一次生产死锁日志解决与分析]]></title><link>https://blog.youkuaiyun.com/November22/article/details/124260794</link><guid>https://blog.youkuaiyun.com/November22/article/details/124260794</guid><author>November22</author><pubDate>Mon, 18 Apr 2022 23:08:37 +0800</pubDate><description><![CDATA[同事新上线的一个每天跑数统计然后覆盖原来数据的功能，出现了死锁。大概的业务流是以实体A(对应表中的一个列)为维度，每天跑数据，实体A在表中建有唯一索引，对于唯一索引冲突的情况，使用了REPLACE INTO语句进行操作。 通过show engine innodb status打印出死锁日志，替换敏感信息后的日志如下（生产事务隔离级别:RC, 数据库版本：5.1x）。


LATEST DETECTED DEADLOCK
------------------------
2022-04-18...]]></description><category></category></item><item><title><![CDATA[一图看懂HTTPS的申请、认证及安全的原因]]></title><link>https://blog.youkuaiyun.com/November22/article/details/120474263</link><guid>https://blog.youkuaiyun.com/November22/article/details/120474263</guid><author>November22</author><pubDate>Sat, 25 Sep 2021 17:22:04 +0800</pubDate><description><![CDATA[众所周知，在网络世界中，HTTP不安全，要使用HTTPS，那么HTTPS是如何保证信息的安全交互的呢？


先跟着图中步骤，一步步的看下去，看完就会对整个流程有一定的了解了。



HTTPS整体用最简单的话来说

   1、 提供网络服务的公司，在自家服务器上生成了公私钥匙对，把公钥给数字机构认证下（给个签名）发个证书

   2、 公司服务器与浏览器交互过程中，把认证机构给的证书，发给浏览器，浏览器通过内置的机构公钥向认证机构求证这个证书是不是你发的。

   3、确认通过后，浏...]]></description><category></category></item><item><title><![CDATA[深入Dubbo(二)——服务暴露与引用的流程与源码分析]]></title><link>https://blog.youkuaiyun.com/November22/article/details/119078284</link><guid>https://blog.youkuaiyun.com/November22/article/details/119078284</guid><author>November22</author><pubDate>Sun, 12 Sep 2021 16:36:40 +0800</pubDate><description><![CDATA[一、几个问题

生产者暴露和消费者的引用是怎么触发的？
	消费者引用的服务提供者在同一个应用中，dubbo是如何避免跨网络通信的？
	核心：服务暴露时，Dubbo源码的流转？
	
	注册中心的注册的时间节点？
		服务端何时开启服务端口的监听？
	
	
	核心：服务引用时，Dubbo源码的流转？
	
	何时与服务端建立连接？
		除了监听注册中心的服务提供者列表，还有监听其他内容的节点吗？
		服务提供者发生变更时，消费端是如何刷新提供者列表的？刷新时存在什么问题？
	
	



...]]></description><category></category></item><item><title><![CDATA[深入Dubbo(一)——Dubbo SPI & Java SPI对比、应用、源码解析]]></title><link>https://blog.youkuaiyun.com/November22/article/details/118852835</link><guid>https://blog.youkuaiyun.com/November22/article/details/118852835</guid><author>November22</author><pubDate>Sat, 17 Jul 2021 17:17:00 +0800</pubDate><description><![CDATA[系列文章目录

提示：这里可以添加系列文章的所有文章的目录，目录需要自己手动添加
例如：第一章 Python 机器学习入门之pandas的使用

提示：写完文章后，目录可以自动生成，如何生成可参考右边的帮助文档




文章目录

系列文章目录
	前言
	一、pandas是什么？
	二、使用步骤
	1.引入库
		2.读入数据
	
	总结




前言

提示：这里可以添加本文要记录的大概内容：
例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机器学习，本文就介绍了机器学习的基]]></description><category></category></item><item><title><![CDATA[Netty ChannelGroup自动移除InActive的Channel实现]]></title><link>https://blog.youkuaiyun.com/November22/article/details/115578853</link><guid>https://blog.youkuaiyun.com/November22/article/details/115578853</guid><author>November22</author><pubDate>Sat, 10 Apr 2021 16:08:24 +0800</pubDate><description><![CDATA[问题：ChannelGroup是如何自动移除已经关闭的Channel的？
答案：通过添加ChannelFutureListener，在Channel 被close后，从ChannelGroup中移除。
DefaultChannelGroup源码截图如下：



]]></description><category></category></item><item><title><![CDATA[Netty ServerBootstrap childHandler和handler的区别]]></title><link>https://blog.youkuaiyun.com/November22/article/details/115313711</link><guid>https://blog.youkuaiyun.com/November22/article/details/115313711</guid><author>November22</author><pubDate>Mon, 29 Mar 2021 23:18:28 +0800</pubDate><description><![CDATA[ServerBootstrap的方法 handler与childHandler的异同

方法来源不同 ，ServerBootstrap#handler来源于父类AbstractBootstrap。childHandler是ServerBootstrap自身的方法。
配置要求不同，ServerBootstrap#handler可以不配置，#childHandler必须配置，否则抛出异常IllegalStateException: childHandler not set。
使用方式不同，ServerBoots]]></description><category></category></item><item><title><![CDATA[使用Alpine镜像封装JDK8慢的问题解决]]></title><link>https://blog.youkuaiyun.com/November22/article/details/105000818</link><guid>https://blog.youkuaiyun.com/November22/article/details/105000818</guid><author>November22</author><pubDate>Fri, 20 Mar 2020 22:53:32 +0800</pubDate><description><![CDATA[FROM alpine:3.9.5
MAINTAINER scc &lt;iths1122@126.com&gt;
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories &amp;&amp; \
  apk update &amp;&amp; \
  apk add openjdk8 b...]]></description><category></category></item><item><title><![CDATA[Zookeeper08——Zookeeper服务器关键配置与说明（zoo.cfg）]]></title><link>https://blog.youkuaiyun.com/November22/article/details/89528566</link><guid>https://blog.youkuaiyun.com/November22/article/details/89528566</guid><author>November22</author><pubDate>Mon, 06 May 2019 22:57:32 +0800</pubDate><description><![CDATA[ddd

]]></description><category></category></item><item><title><![CDATA[Zookeeper07——其他（日志，快照，监视点）]]></title><link>https://blog.youkuaiyun.com/November22/article/details/89528551</link><guid>https://blog.youkuaiyun.com/November22/article/details/89528551</guid><author>November22</author><pubDate>Sun, 28 Apr 2019 22:49:41 +0800</pubDate><description><![CDATA[的额

]]></description><category></category></item><item><title><![CDATA[Zookeeper06——Zookeeper集群的组成以及观察者]]></title><link>https://blog.youkuaiyun.com/November22/article/details/89483497</link><guid>https://blog.youkuaiyun.com/November22/article/details/89483497</guid><author>November22</author><pubDate>Thu, 25 Apr 2019 23:24:53 +0800</pubDate><description><![CDATA[哒哒哒哒

]]></description><category></category></item><item><title><![CDATA[Zookeeper05——内部原理（会话，事务，选举，Zab）]]></title><link>https://blog.youkuaiyun.com/November22/article/details/89344292</link><guid>https://blog.youkuaiyun.com/November22/article/details/89344292</guid><author>November22</author><pubDate>Tue, 23 Apr 2019 22:58:21 +0800</pubDate><description><![CDATA[1.会话

]]></description><category></category></item><item><title><![CDATA[Zookeeper04——Curator API与Curator的菜单(群首,锁)]]></title><link>https://blog.youkuaiyun.com/November22/article/details/88916342</link><guid>https://blog.youkuaiyun.com/November22/article/details/88916342</guid><author>November22</author><pubDate>Tue, 16 Apr 2019 22:46:29 +0800</pubDate><description><![CDATA[Curator API地址

]]></description><category></category></item><item><title><![CDATA[Zookeeper03——Zookeeper API的增删该查与监视点详解]]></title><link>https://blog.youkuaiyun.com/November22/article/details/88778569</link><guid>https://blog.youkuaiyun.com/November22/article/details/88778569</guid><author>November22</author><pubDate>Sun, 24 Mar 2019 23:08:51 +0800</pubDate><description><![CDATA[Zookeeper的API

Zookeeper API的核心

Zookeeper的API围绕Zookeeper的句柄（handle） 而构建，每个API调用都需要传入这个句柄。这个句柄代表与Zookeeper之间的一个 会话。
如果已经建立的一个会话与Zookeeper 服务断开，会话会转移到另一台Zookeeper服务器。会话存活，句柄有效。
客户端维护的句柄，对应服务端的会话。
句柄关闭，...]]></description><category></category></item><item><title><![CDATA[Zookeeper03——权限管理]]></title><link>https://blog.youkuaiyun.com/November22/article/details/88602169</link><guid>https://blog.youkuaiyun.com/November22/article/details/88602169</guid><author>November22</author><pubDate>Sun, 17 Mar 2019 22:36:36 +0800</pubDate><description><![CDATA[1.简介

]]></description><category></category></item><item><title><![CDATA[Zookeeper02——数据结构与命令行操作]]></title><link>https://blog.youkuaiyun.com/November22/article/details/88593270</link><guid>https://blog.youkuaiyun.com/November22/article/details/88593270</guid><author>November22</author><pubDate>Sat, 16 Mar 2019 17:45:36 +0800</pubDate><description><![CDATA[1.Zookeeper的数据结构

Zookeeper的数据结构和文件的目录结构类似，主要区别是文件的目录结构中，目录和文件是区分开的，但是Zookeeper的数据树节点既是路径，也存储文件。
Zookeeper的数据结构如下图所示:

所有的node都从根节点 / 创建，zookeeper的节点称为znode。
每个znode的组成结构包含：

path：节点的全路径（没有相对路径的说法）
st...]]></description><category></category></item><item><title><![CDATA[Zookeeper01——Zookeeper的作用与应用]]></title><link>https://blog.youkuaiyun.com/November22/article/details/88563874</link><guid>https://blog.youkuaiyun.com/November22/article/details/88563874</guid><author>November22</author><pubDate>Thu, 14 Mar 2019 23:21:41 +0800</pubDate><description><![CDATA[1. 作用

Zookeeper的设计核心目的：在分布式系统中协作多个任务。

zookeeper是一个用来进行分布式服务管理的协调组件。


分布式系统中存在的问题：

各个服务的状态（存活，执行的任务等）跟踪与管理。
不同服务间的元数据同步问题。
分布式系统的并发问题。


zookeeper本身不是直接解决这些问题，而是它本身的特性，可以让zookeeper 的使用者，根据自己的需求对Zoo...]]></description><category></category></item><item><title><![CDATA[synchronized,volatile,final]]></title><link>https://blog.youkuaiyun.com/November22/article/details/88369643</link><guid>https://blog.youkuaiyun.com/November22/article/details/88369643</guid><author>November22</author><pubDate>Sat, 09 Mar 2019 18:30:28 +0800</pubDate><description><![CDATA[synchronized

使用方式分类

方法：

修饰实例方法，被锁对象为类的当前实例对象。
修饰静态方法，被锁对象为类对象，即该类的所有实例，调用该方法时都需要排队。


代码块

锁实例对象，类的实例对象。即锁住这个实例对象。
class对象，锁住这一类的对象，不一定是自己，也可以是其他的类，也会被整个锁住，排队进入。
任意实例的对象Object，即实例对象Object。




sync...]]></description><category></category></item><item><title><![CDATA[Mysql数据库存储引擎简介，常用引擎，引擎选择]]></title><link>https://blog.youkuaiyun.com/November22/article/details/88145625</link><guid>https://blog.youkuaiyun.com/November22/article/details/88145625</guid><author>November22</author><pubDate>Mon, 04 Mar 2019 23:26:15 +0800</pubDate><description><![CDATA[PS：内容来自——《Mysql5.7从入门到精通》
内容是对MSSQL数据库存储引擎的概念介绍以及常用的引擎特性介绍。
简介

基础

数据库存储引擎是数据库低层软件组件，数据库管理系统（DBMS）使用数据引擎进行创建，查询，更新和删除数据操作。
不同的数据的数据引擎提供不同的存储机制，索引技巧，锁定水平等功能。


存储引擎简介

MYSQL提供的存储引擎，分为处理事务安全表的引擎和处理事务非安...]]></description><category></category></item><item><title><![CDATA[SpringEvent源码解析]]></title><link>https://blog.youkuaiyun.com/November22/article/details/88076111</link><guid>https://blog.youkuaiyun.com/November22/article/details/88076111</guid><author>November22</author><pubDate>Sat, 02 Mar 2019 17:23:27 +0800</pubDate><description><![CDATA[1.Spring Event简介

Spring Event是设计模式中典型的——观察者模式。

定义对象间一种一对多的依赖关系，使得当每一个对象改变状态，则所有依赖于（观察）它的对象都会接收到通知，然后执行自身的业务。实现了业务间的松耦合。
观察者模式结构

被观察者：类中有一个存放观察者集合的容器。主要功能包含，向这个集合添加观察者，移除观察者，以及调用观察者。
观察者：一般提供一个接口，在被...]]></description><category></category></item><item><title><![CDATA[valueList简介]]></title><link>https://blog.youkuaiyun.com/November22/article/details/78640488</link><guid>https://blog.youkuaiyun.com/November22/article/details/78640488</guid><author>November22</author><pubDate>Sun, 26 Nov 2017 22:14:19 +0800</pubDate><description><![CDATA[ValueListAdapter类图：ValueListHanlder类图：]]></description><category></category></item></channel></rss>