<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一阴一阳之谓道]]></title><description><![CDATA[穷则变，变则通，通则达，达则久]]></description><link>https://blog.youkuaiyun.com/whdblog</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; whdblog]]></copyright><item><title><![CDATA[Spring MVC 启动流程分析]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/79624000</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/79624000</guid><author>whdblog</author><pubDate>Tue, 20 Mar 2018 16:39:58 +0800</pubDate><description><![CDATA[提出问题，思考问题，并提出自己的拙见。1、启动根源web.xml的作用是什么？   Spring MVC 启动流程先从web.xml 说起，这是 Tomcat 服务器启动时指定加载的配置文件。有兴趣的可以研究Tomcat 源码。2、Servlet 是Java定义的一套处理网络请求的规范，那Servlet 从哪里来？到哪里去？3、Tomcat 捕捉到Http 事件，按Servlet 协议，只能促发方...]]></description><category></category></item><item><title><![CDATA[ReentrantLock 源码解析]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/79590657</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/79590657</guid><author>whdblog</author><pubDate>Sun, 18 Mar 2018 00:21:06 +0800</pubDate><description><![CDATA[关于如何实现锁，先思考几个问题？1、【锁资源内存访问控制】        多线程竞争的资源，如何保证在同一时刻，只被一个线程拥有，其他线程进入排队队列？2、【等待队列模型】【公平竞争锁】【非公平竞争锁】进入排队的线程，从【等待队列】出来，又是怎样开始获得锁的？此时获取锁，是【等待队列】的所有的线程竞争获取锁还是按照队列的顺序获取【锁】？3、【线程之间的通信】  可重入锁怎样实现这样一个场景？： 线...]]></description><category></category></item><item><title><![CDATA[Spring 事务管理的实现分析]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/79446960</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/79446960</guid><author>whdblog</author><pubDate>Mon, 05 Mar 2018 16:52:30 +0800</pubDate><description><![CDATA[1、Spring 事务管理实现的基本模型在同一个 connection 里，【开启事务】-&amp;gt;【执行method】-&amp;gt;【回滚 OR 提交】2、注意点线程安全，每个线程同一个数据源只有一个connection 。当线程在执行一个有事务的方法时，通过数据源去获取connection。仅支持单个数据源的事务控制spring 抽象层 AbsPlatformTransactionManager，通...]]></description><category></category></item><item><title><![CDATA[Mybatis 如何与Spring 容器整合在一起的]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/79246672</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/79246672</guid><author>whdblog</author><pubDate>Sat, 03 Feb 2018 16:23:04 +0800</pubDate><description><![CDATA[要想知道Mybatis 如何与Spring 框架整合在一起，首先得思考以下几个问题：
1、定义的Mapper接口是怎样被“实现”的？
2、Mapper接口是怎么被Spring发现的，又是怎样被注入到Spring Context 里的？
3、Spring 是怎样通过接口名称找到实现具体Mapper 接口的代理的？
4、这个代理有是怎样找到Mapper的配置文件的？
5、找到了配置文件，又是]]></description><category></category></item><item><title><![CDATA[java 简单的圆环映射空间]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/77587440</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/77587440</guid><author>whdblog</author><pubDate>Fri, 25 Aug 2017 22:20:14 +0800</pubDate><description><![CDATA[简单的圆环映射空间]]></description><category></category></item><item><title><![CDATA[熟悉机器学习常用的分类算法（一）]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/72838216</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/72838216</guid><author>whdblog</author><pubDate>Fri, 02 Jun 2017 00:08:50 +0800</pubDate><description><![CDATA[了解机器学习基本概念，基本的算法分类思想]]></description><category></category></item><item><title><![CDATA[sh-简单学习写脚本]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/72758276</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/72758276</guid><author>whdblog</author><pubDate>Thu, 25 May 2017 22:03:34 +0800</pubDate><description><![CDATA[简易学习脚本语言，学写简单的程序启动脚本]]></description><category></category></item><item><title><![CDATA[jvm的线程之间的通信-notify-wait-notifyAll]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/72229546</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/72229546</guid><author>whdblog</author><pubDate>Mon, 15 May 2017 21:50:31 +0800</pubDate><description><![CDATA[超类 Object 类 使用 native code 实现的 线程之间的 通信是怎样的？]]></description><category></category></item><item><title><![CDATA[netty-Channel-boss-worker-group]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/71484266</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/71484266</guid><author>whdblog</author><pubDate>Tue, 09 May 2017 17:53:12 +0800</pubDate><description><![CDATA[netty 的 bossGroup 和 workerGroup]]></description><category></category></item><item><title><![CDATA[netty-channel-channelPipeline]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/71326300</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/71326300</guid><author>whdblog</author><pubDate>Sun, 07 May 2017 16:47:13 +0800</pubDate><description><![CDATA[ChannelPipeline
总体概念：
1、继续上篇文章，Channel 的所有的IO事件的结果封装类是 ChannelFuture ，产生结果后，同时会回
调 ChannelFutureListener
2、产生 ChannelFuture 的源头 定义在 Channel 接口， 具体处理事件的责任 全部 由 ChannelPipeline处理
3、ChannelPipeline ]]></description><category></category></item><item><title><![CDATA[源码分析-netty-channel-channelFuture]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/71253631</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/71253631</guid><author>whdblog</author><pubDate>Sat, 06 May 2017 13:09:10 +0800</pubDate><description><![CDATA[ChannelFuture 

The result of an asynchronous {@link Channel} I/O operation. 是异步Channel IO的操作结果。
一、异步Channel IO 的2中结果：
1、完成 isDone() = true ,  有3种状态，  
 （1）成功  isSuccess() = true 
 （2）失败  , 有失败的]]></description><category></category></item><item><title><![CDATA[了解 java 虚拟机基础知识]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/71156883</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/71156883</guid><author>whdblog</author><pubDate>Thu, 04 May 2017 00:17:07 +0800</pubDate><description><![CDATA[要点：
1、内存模型
设计不同的模型，方便回收内存，不同的模型，占用内存的生命周期不同，分级处理

2、内存回收机制
针对不同的内存模型=》采取相应的 内存回收机制 =》因地制宜，分类回收


内存模型 
   一 、每个线程单独拥有的
 特点：分配的内存 跟 线程的生命周期一致，线程消亡，所占内存就被回收，占用内存周期短而少，分配内存频率高
	 （1）虚拟机栈，或 java]]></description><category></category></item><item><title><![CDATA[java 多线程加锁-锁住了什么？]]></title><link>https://blog.youkuaiyun.com/whdblog/article/details/71105570</link><guid>https://blog.youkuaiyun.com/whdblog/article/details/71105570</guid><author>whdblog</author><pubDate>Tue, 02 May 2017 23:56:18 +0800</pubDate><description><![CDATA[Java 锁机制]]></description><category></category></item></channel></rss>