<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u013934901的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u013934901</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013934901]]></copyright><item><title><![CDATA[第一个博客]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/52526248</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/52526248</guid><author>u013934901</author><pubDate>Tue, 13 Sep 2016 15:23:07 +0800</pubDate><description><![CDATA[第一个博客第一个博客第一个博客第一个博客，开通拉，测试。]]></description><category></category></item><item><title><![CDATA[linux 安装jdk方式]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84748065</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84748065</guid><author>u013934901</author><pubDate>Tue, 03 Nov 2015 20:01:14 +0800</pubDate><description><![CDATA[
1.rpm方式安装：
 
rpm -qa | grep jdk 查看是否安装了jdk，或者用java -version查看java版本
 
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 强制卸载之前的jdk
 
rpm -ivh jdk1.8.0_65.rpm 安装新的jdk程序
 
安装好了，默认情...]]></description><category></category></item><item><title><![CDATA[MyBatis调用存储过程，含有返回结果集、return参数和output参数 .]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84746818</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84746818</guid><author>u013934901</author><pubDate>Tue, 27 Oct 2015 14:50:22 +0800</pubDate><description><![CDATA[
 
use base_passport
go
 
create proc yhj_test
    @input_a int,
    @input_b int,
    @output_c int out
as
begin
    select * from config.city;
    set @output_c = @input_a*@input_b;
    ...]]></description><category></category></item><item><title><![CDATA[打比方理解 NIO 中的角色]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84745465</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84745465</guid><author>u013934901</author><pubDate>Mon, 19 Oct 2015 11:00:18 +0800</pubDate><description><![CDATA[
打比方理解 NIO 中的角色
 
Channel 通道
 
Buffer 缓冲区
 
Selector 选择器
 
其中Channel对应以前的流，Buffer不是什么新东西，Selector是因为nio可以使用异步的非堵塞模式才加入的东西。
 
以前的流总是堵塞的，一个线程只要对它进行操作，其它操作就会被堵塞，也就相当于水管没有阀门，你伸手接水的时候，不管水到了没有，你就都...]]></description><category></category></item><item><title><![CDATA[elasticsearch linux 安装与IK分词配置]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84738997</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84738997</guid><author>u013934901</author><pubDate>Tue, 25 Aug 2015 17:12:45 +0800</pubDate><description><![CDATA[
 
 
（一）部署
下载es到linux
如在/softs/elasticsearch-1.71.tar.gz
解压：cd /softs 
 tar -zxvfelasticsearch-1.71.tar.gz   (解压)
 
mv elasticsearch-1.71 /usr/local/elasticsearch-1.71 (把es移到/usr/local目录下)
 ...]]></description><category></category></item><item><title><![CDATA[tigase源码分析7:用户连接登录流程]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84715711</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84715711</guid><author>u013934901</author><pubDate>Thu, 30 Apr 2015 16:13:21 +0800</pubDate><description><![CDATA[
//在看本节之前一定要先了解下xmpp协议，建议仔细看下 tigase源码分析6:了解xmpp协议


//在看下面代码之前，要知道，每一个用户User通过某一资源连接到服务器时，
 //每一个User在不同的资源上登录都各对应着一个IOService，
 //每一个资源对应着一个XMPPResourceConnection,
 //同一个用户User多个XMPPResourceC...]]></description><category></category></item><item><title><![CDATA[tigase源码分析5:SessionManager]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84715710</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84715710</guid><author>u013934901</author><pubDate>Thu, 30 Apr 2015 16:12:14 +0800</pubDate><description><![CDATA[
这节主要是分析数据包packet是如何被SessionManager和插件处理的 ，首先分析一些开发的理论知识先：
 
一、 Tigase服务器插件开发重要的是要了解它是如何工作的。不同类型的插件负责处理数据流中不同阶段的数据包（packet）。
在Tigase服务器中， 插件代码负责处理特定的XMPP节。一个单独的插件可能会负责处理&amp;lt;message&amp;gt;,另一个用于处理&amp;lt;...]]></description><category></category></item><item><title><![CDATA[多线程处理耗时任务的封装方式]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84709336</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84709336</guid><author>u013934901</author><pubDate>Mon, 30 Mar 2015 17:13:03 +0800</pubDate><description><![CDATA[
 
工作中用到的处理多任务的多线程实现，以下仅为简略书写以便备忘、
 
package need.most.time.producer;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import need.most.time.ProcessorWorkerThread;

pu...]]></description><category></category></item><item><title><![CDATA[springmvc +mybatis 代码生成器]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84707434</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84707434</guid><author>u013934901</author><pubDate>Fri, 20 Mar 2015 10:58:56 +0800</pubDate><description><![CDATA[
每一次使用mybatis generate 的时候，就不喜欢他那硬生生的命名方式了，后来项目开发的需要不得不弄一个代码生成器，事实证明自动化加快自己的项目开发，只用了三个月拎图网 linut5.com,今日搭配 jrdapei.com两个项目可以如期开发出来。使用springmvc +mybatis。可以按照模板生成自己喜欢的dao层，service层和controller层。dao层里面的方法...]]></description><category></category></item><item><title><![CDATA[tigase源码分析6:了解xmpp协议]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84696605</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84696605</guid><author>u013934901</author><pubDate>Fri, 16 Jan 2015 15:51:58 +0800</pubDate><description><![CDATA[
&amp;lt;!-- 一、当一个初始化实体用TLS保护一个和接收实体之间的流，其步骤如下: --&amp;gt;

&amp;lt;!-- 1. 初始化实体打开一个TCP连接，发送一个打开的XML流头信息（其'version'属性设置为&quot;1.0&quot;）给接收实体以初始化一个流。  --&amp;gt;
&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&amp;lt;stream:stream xmlns:stream=&quot;h...]]></description><category></category></item><item><title><![CDATA[可以动态查找出工作空间中已知父类的所有子类]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84696166</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84696166</guid><author>u013934901</author><pubDate>Wed, 14 Jan 2015 16:01:46 +0800</pubDate><description><![CDATA[
//可以动态查找出工作空间中已知父类的所有子类。



package util;

import java.io.File;
import java.io.IOException;
import java.lang.reflect.Modifier;
import java.util.Collection;
import java.util.Comparator;
im...]]></description><category></category></item><item><title><![CDATA[tigase源码分析3:SocketThread]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84696064</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84696064</guid><author>u013934901</author><pubDate>Wed, 14 Jan 2015 10:37:41 +0800</pubDate><description><![CDATA[
 
SocketThread 专用于处理客户端SOCKET的读写事件的线程，当服务器端SOCKET接受到客户socket，就会生成一个与对应的IOService，IOService.socketIO指向SocketIO对象，
SocketIO是对java api中SocketChannel的封装，所以拿到IOService也就等于拿到客户端SocketChannel了。SocketThre...]]></description><category></category></item><item><title><![CDATA[tigase源码分析4:packet处理]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84696050</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84696050</guid><author>u013934901</author><pubDate>Wed, 14 Jan 2015 10:17:33 +0800</pubDate><description><![CDATA[
 
 这节主要讲数据包packet 的流转过程，如图大概说明packet被处理的流程，但实际上packet最终的处理者是插件，这个过程是在packet流转到SM中被分发到对它感兴趣的processor中处理的，下节将会详细说明packet被SM处理情况：
 
 
被处理的包packet,一旦被会话管理器和处理器插件（session manager and processor plugi...]]></description><category></category></item><item><title><![CDATA[tigase源码分析2:ConnectionOpenThread 处理服务端socket的线程]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84693760</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84693760</guid><author>u013934901</author><pubDate>Wed, 31 Dec 2014 11:22:43 +0800</pubDate><description><![CDATA[
 
 
 
  一、    ConnectionOpenThread 使用单例模式，他是负责建立服务端SOCKET和 接收连接客户端socket 线程。
在初始化ConnectionManager的时候ConnectionManager.connectThread 属性所引用的服务端SOCKET连接线程ConnectionOpenThread 就被初始化了
ConnectionMan...]]></description><category></category></item><item><title><![CDATA[tigase源码分析1:启动]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84693554</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84693554</guid><author>u013934901</author><pubDate>Tue, 30 Dec 2014 12:20:32 +0800</pubDate><description><![CDATA[
 
      喜欢研究IM技术的同学们，欢迎加入群 310790965 一起来学习，有什么问题可以一起讨论。
 本源码是基于tigase v7.0.0来分析的。
启动类XMPPServer.main(..)为入口，tigase是基于组件的xmpp服务器，在XMPPServer.start()，首先会加载两个组件分别为tigase.conf.Configurator，tigase.ser...]]></description><category></category></item><item><title><![CDATA[将博客搬至优快云]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84683704</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84683704</guid><author>u013934901</author><pubDate>Tue, 04 Nov 2014 13:00:17 +0800</pubDate><description><![CDATA[将博客搬至优快云 ,但这里还是会常回来看看嘀。最近忙着开发拎图网，喜欢的朋友常来逛逛。谢谢.]]></description><category></category></item><item><title><![CDATA[学习java？其实可以 这样去记忆]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84547857</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84547857</guid><author>u013934901</author><pubDate>Fri, 11 Apr 2014 13:04:26 +0800</pubDate><description><![CDATA[
最近忙着开发拎图网，图片社区 喜欢的朋友常来逛逛。谢谢.
这是一种学习方法，也是一种记忆方法，小弟在此打个比愉而已，其实可以用在很多方面:例：
我们都学习过 java se 包括 java语言基础、面向对象、异常处理、集合框架、I/O流式编程、多线程编程、对象序列化、程序国际化、socket网络编程等。 这只是javase最常使用的知识模块，怎么能最快记忆它们呢，你试试1分钟去记忆看看。 ...]]></description><category></category></item><item><title><![CDATA[java访问mysql 数据库 表 的列名称]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84519776</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84519776</guid><author>u013934901</author><pubDate>Mon, 13 Jan 2014 17:48:21 +0800</pubDate><description><![CDATA[
最近忙着开发拎图网，图片社区 喜欢的朋友常来逛逛。谢谢.
工作中，有的存储过程里调用：
INSERT IGNORE INTO `box_phone_warning_imei` SELECT * FROM `box_log`.`box_local_phone_log` WHERE id  &amp;lt;&amp;gt; v_id and imei = v_group and (mac &amp;lt;&amp;gt; v...]]></description><category></category></item><item><title><![CDATA[Eclipse中使用Maven整合springmvc +mybatis 出现ClassNotFoundException]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84497085</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84497085</guid><author>u013934901</author><pubDate>Thu, 07 Nov 2013 17:33:25 +0800</pubDate><description><![CDATA[
 最近忙着开发拎图网，图片社区 喜欢的朋友常来逛逛。谢谢.
Eclipse中使用Maven整合springmvc +mybatis 出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener，作为记录一下。
其实是maven项目，tomcat在发布项目的时候没有同时发布m...]]></description><category></category></item><item><title><![CDATA[分页查询设计]]></title><link>https://blog.youkuaiyun.com/u013934901/article/details/84433046</link><guid>https://blog.youkuaiyun.com/u013934901/article/details/84433046</guid><author>u013934901</author><pubDate>Sun, 19 May 2013 20:20:33 +0800</pubDate><description><![CDATA[
 最近忙着开发拎图网，图片社区 喜欢的朋友常来逛逛。谢谢.    
        分页查询就是根据需要每次只返回所需要的数据，而不用每次都从数据库中全部把数据提取出来，这样可以降低程序与数据库之间的数据传送量，并且还可以提高程序的性能。 一般来说我们在数据量大的情况下总是会分页显示（谁也不会一下子将几万条数据全部一次性显示给用户），这样决定我们返回的查询结果集的参数有两个：当前显示的页数p...]]></description><category></category></item></channel></rss>