<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sunshine]]></title><description><![CDATA[这家伙很懒，什么也没留下！]]></description><link>https://blog.youkuaiyun.com/With__Sunshine</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; With__Sunshine]]></copyright><item><title><![CDATA[RecyclerView分析]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/113247879</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/113247879</guid><author>With__Sunshine</author><pubDate>Wed, 27 Jan 2021 14:55:14 +0800</pubDate><description><![CDATA[一般情况下，RecyclerView在setAdapter或adapter.notifyDataSetChanged后，或调用requestLayout，然后 onMeasure，onLayout、onDraw就开始了


    //RecyclerView.java
    protected void onMeasure(int widthSpec, int heightSpec) {
        //dispatchLayoutStep1,dispatchLayoutStep2,dispatch]]></description><category></category></item><item><title><![CDATA[RabbitMQ PHP]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106339693</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106339693</guid><author>With__Sunshine</author><pubDate>Mon, 25 May 2020 18:47:48 +0800</pubDate><description><![CDATA[RabbitMQ防止消息丢失PHP实现

https://blog.youkuaiyun.com/qq_37837134/article/details/90172003?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineL]]></description><category></category></item><item><title><![CDATA[RabbitMQ客户连接池的实现]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089545</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089545</guid><author>With__Sunshine</author><pubDate>Wed, 13 May 2020 06:45:02 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/QQ994406030/article/details/53019678?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4.nonecase&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4.nonecase
]]></description><category></category></item><item><title><![CDATA[RabbitMQ最大连接数]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089542</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089542</guid><author>With__Sunshine</author><pubDate>Wed, 13 May 2020 06:42:53 +0800</pubDate><description><![CDATA[RabbitMQ(十一)：RabbitMQ最大连接数

https://blog.youkuaiyun.com/weixin_40805079/article/details/85714195

RabbitMQ能打开的最大连接数

https://blog.youkuaiyun.com/huoyunshen88/article/details/42779389?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.nonecase&amp;]]></description><category></category></item><item><title><![CDATA[Java servlet执行的完整流程（图解含源码分析）]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089518</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089518</guid><author>With__Sunshine</author><pubDate>Wed, 13 May 2020 06:21:24 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/u010452388/article/details/80395679?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-16.nonecase&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-16.nonecase
]]></description><category></category></item><item><title><![CDATA[Servlet工作原理解析]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089499</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089499</guid><author>With__Sunshine</author><pubDate>Wed, 13 May 2020 05:57:06 +0800</pubDate><description><![CDATA[1 Servlet容器



Tomcat容器分四个等级，真正管理servlet的容器是context容器，一个web应用对应一个context容器，也就是servlet运行时的servlet容器。添加一个web应用创建一个standcontext容器，并且给这个context设置必要的参数，url和path分别代表这个应该在tomcat中的访问路径和物理路径。

2 web应用的初始化

应用的初始化主要是解析web.xml文件，这个文件描述了一个web应用的关键信息，也是一个web应用的入口。

web]]></description><category></category></item><item><title><![CDATA[Servlet的生命周期和工作原理]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089498</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106089498</guid><author>With__Sunshine</author><pubDate>Wed, 13 May 2020 05:54:15 +0800</pubDate><description><![CDATA[Servlet生命周期分为三个阶段：
1：初始化阶段，调用init()方法
2：响应客户请求阶段，调用service()方法
3：终止阶段，调用destory()方法
1:Servlet的生命周期指的是 Servlet从被Web服务器加载到它被销毁的整个生命过程

Web服务器加载Servlet：Web服务器启动后，它会根据每个工程的web.xml文件去查找该工程的Servlet，并且找到这些Servlet的Class文件所在的地址，将它们载入到Web容器中，不同的Servlet被Web容器加载的次序不同，]]></description><category></category></item><item><title><![CDATA[ffmpeg源代码分析]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106052563</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106052563</guid><author>With__Sunshine</author><pubDate>Mon, 11 May 2020 13:42:12 +0800</pubDate><description><![CDATA[FFMPEG 3.4.2 - ffmpeg源代码分析 （一）https://www.jianshu.com/p/e9ec10350bad



FFmpeg源代码结构图 - 解码

https://blog.youkuaiyun.com/leixiaohua1020/article/details/44220151
]]></description><category></category></item><item><title><![CDATA[一文了解caffe框架]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106049779</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106049779</guid><author>With__Sunshine</author><pubDate>Mon, 11 May 2020 11:03:20 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/songguangfan/article/details/99436777
]]></description><category></category></item><item><title><![CDATA[Android-Glide-分析01-Glide的初始化以及RequestManager对象的创建过程]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106010756</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106010756</guid><author>With__Sunshine</author><pubDate>Sat, 09 May 2020 05:26:21 +0800</pubDate><description><![CDATA[Glide的初始化
public static RequestManager with(@NonNull View view)
public static RequestManager with(@NonNull Activity activity)
public static RequestManager with(@NonNull FragmentActivity activity)
public static RequestManager with(@NonNull Fragment fragment]]></description><category></category></item><item><title><![CDATA[JavaPoet开源项目的使用]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/106010852</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/106010852</guid><author>With__Sunshine</author><pubDate>Sat, 09 May 2020 05:12:50 +0800</pubDate><description><![CDATA[一、介绍

　　JavaPoet项目可以动态的生成Java文件，这是一个很强大和很动态的方法，使用注解的时候假如需要生成新的Java文件就可以通过这个开源项目实现。
　　项目地址：https://github.com/square/javapoet

二、JavaPoet常用的类

　　MethodSpec 代表一个构造函数或方法声明。
　　TypeSpec 代表一个类、借口或者枚举声明。
　　FieldSpec 代表一个成员变量，一个字段声明。
　　JavaFile 包含一个顶级类的Java文件。

三、]]></description><category></category></item><item><title><![CDATA[MIME协议讲解]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/105992975</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/105992975</guid><author>With__Sunshine</author><pubDate>Fri, 08 May 2020 12:34:00 +0800</pubDate><description><![CDATA[MIME协议

https://blog.youkuaiyun.com/flfna/article/details/5048290?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-7

MIME协议(详解范例)

https://blog.youkuaiyun.com/weixin_34006965/article/details/85714759?utm...]]></description><category></category></item><item><title><![CDATA[几个汇编教程地址]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/105989066</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/105989066</guid><author>With__Sunshine</author><pubDate>Fri, 08 May 2020 10:03:29 +0800</pubDate><description><![CDATA[汇编语言程序设计指南

http://c.biancheng.net/asm/

Assembly Language教程

https://www.w3cschool.cn/assembly/


]]></description><category></category></item><item><title><![CDATA[Android-Handler-分析]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/105942638</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/105942638</guid><author>With__Sunshine</author><pubDate>Wed, 06 May 2020 02:38:36 +0800</pubDate><description><![CDATA[分析过程
ActivityThread
public static void main(String[] args) {
        //...略
        Looper.prepareMainLooper();
        //...略
        ActivityThread thread = new ActivityThread();
        thread.atta...]]></description><category></category></item><item><title><![CDATA[Java-定时器(Timer)-分析]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/105941701</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/105941701</guid><author>With__Sunshine</author><pubDate>Wed, 06 May 2020 01:08:43 +0800</pubDate><description><![CDATA[定时器的使用
//timer的使用
private void testTimer(){
        //&lt;1&gt;Timer仅延迟执行
        //第一次延时1秒后开始执行任务currentTime=System.currentTimeMillis()+1000，任务执行完后就结束了
        Timer timerDelayOnly = new Timer();
   ...]]></description><category></category></item><item><title><![CDATA[Java-ScheduledThreadPoolExecutor-分析]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/105935689</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/105935689</guid><author>With__Sunshine</author><pubDate>Tue, 05 May 2020 17:35:27 +0800</pubDate><description><![CDATA[创建对象:ScheduledThreadPoolExecutor
Executors.newCachedThreadPool()
Executors.newCachedThreadPool(ThreadFactory threadFactory)

Executors.newSingleThreadScheduledExecutor()
Executors.newSingleThreadSched...]]></description><category></category></item><item><title><![CDATA[Rabbitmq C++客户端（基于rabbitmq-c）]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/105812076</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/105812076</guid><author>With__Sunshine</author><pubDate>Tue, 28 Apr 2020 13:51:59 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/LT_lover/article/details/80915711
]]></description><category></category></item><item><title><![CDATA[Dubbo 一篇文章就够了：从入门到实战]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/105808071</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/105808071</guid><author>With__Sunshine</author><pubDate>Tue, 28 Apr 2020 10:34:14 +0800</pubDate><description><![CDATA[https://segmentfault.com/a/1190000019896723
]]></description><category></category></item><item><title><![CDATA[史上最简单的Spring Cloud教程源码]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/105774661</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/105774661</guid><author>With__Sunshine</author><pubDate>Sun, 26 Apr 2020 18:32:48 +0800</pubDate><description><![CDATA[https://github.com/forezp/SpringCloudLearning
]]></description><category></category></item><item><title><![CDATA[Linux内核分析]]></title><link>https://blog.youkuaiyun.com/With__Sunshine/article/details/105729267</link><guid>https://blog.youkuaiyun.com/With__Sunshine/article/details/105729267</guid><author>With__Sunshine</author><pubDate>Fri, 24 Apr 2020 13:44:50 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/20135235my/p/?page=1

https://www.cnblogs.com/20135235my/p/?page=2
]]></description><category></category></item></channel></rss>