<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[周江霄 ]]></title><description><![CDATA[成功取决于习惯，而非智慧]]></description><link>https://blog.csdn.net/zjx86320</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zjx86320]]></copyright><item><title><![CDATA[2016年上半年总结]]></title><link>https://blog.csdn.net/zjx86320/article/details/52966411</link><guid>https://blog.csdn.net/zjx86320/article/details/52966411</guid><author>zjx86320</author><pubDate>Sun, 30 Oct 2016 16:44:16 +0800</pubDate><description><![CDATA[按道理，这篇博客应该是两个月之前的，各方面原因吧，最主要是懒，给拖到了今天。 
  米老师为我们制作的博客书下来了，拿到手里很开心，翻了前两遍，都是看插图，昨天晚上想着是做个总结，顺便把之前写过的网易上写的文章又看了一遍，能够感受到之前思想上一步一步的变化，大部分是集中在14年10月之前，之后便是技术上的总结多一些。由此证明，要想有思想上的提高，可以有两种提升路径，一是是非把自己撞的头破血流的经]]></description><category></category></item><item><title><![CDATA[IDEA main方法自动补全]]></title><link>https://blog.csdn.net/zjx86320/article/details/52684601</link><guid>https://blog.csdn.net/zjx86320/article/details/52684601</guid><author>zjx86320</author><pubDate>Tue, 27 Sep 2016 21:08:55 +0800</pubDate><description><![CDATA[最近刚从Eclipse转到IDEA，各种学习丫，IDEA里的main方法是不能自动补齐的，肿么办呢？


     1.首先，点击File-->Settings-->Editor-->Live Templates


     


     2.新增模板组


     点击右上角的"+"，添加"Template Group"，如java


     3.新增模板]]></description><category></category></item><item><title><![CDATA[使用Apache commons轻松发送Email]]></title><link>https://blog.csdn.net/zjx86320/article/details/52684366</link><guid>https://blog.csdn.net/zjx86320/article/details/52684366</guid><author>zjx86320</author><pubDate>Tue, 27 Sep 2016 20:46:08 +0800</pubDate><description><![CDATA[最近项目上需要使用javamail发送邮件，在网上搜索了一些资料，发现Apache common下有个Email组件，对javamail进行了封装，灰常的好用。


     1.加入maven坐标依赖


        
            org.apache.commons
            commons-email
            1.3.3]]></description><category></category></item><item><title><![CDATA[Spring4+Quartz2集群动态创建任务]]></title><link>https://blog.csdn.net/zjx86320/article/details/52346187</link><guid>https://blog.csdn.net/zjx86320/article/details/52346187</guid><author>zjx86320</author><pubDate>Mon, 29 Aug 2016 18:32:30 +0800</pubDate><description><![CDATA[公司最近需要使用Quartz集群来实现任务的动态创建和删除，之前自己只是用过配置好的单机版的，而且是定时
执行的任务，正好借这个机会深入学习一下Quartz。
     在正式开始之前，我们先来了解下，spring3.1以下的版本必须使用quartz1.x系列，3.1以上的版本才支持quartz 2.x，不然会出错。至于原因，则是spring对于quartz的支持实现，org.springfr]]></description><category></category></item><item><title><![CDATA[RMI、RPC和JMS的比较]]></title><link>https://blog.csdn.net/zjx86320/article/details/51790050</link><guid>https://blog.csdn.net/zjx86320/article/details/51790050</guid><author>zjx86320</author><pubDate>Thu, 30 Jun 2016 14:43:26 +0800</pubDate><description><![CDATA[RMI
 
       
Java RMI 指的是远程方法调用 (Remote MethodInvocation)。它是一种机制，能够让在某个 Java 虚拟机上的对象调用另一个 Java虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。
      
RMI对服务器的IP地址和端口依赖很紧密，但是在开发的时候不知道将来的服务器IP和端口如何，但是客户端程序依赖这个]]></description><category></category></item><item><title><![CDATA[MongoDB的安装和启动]]></title><link>https://blog.csdn.net/zjx86320/article/details/51764998</link><guid>https://blog.csdn.net/zjx86320/article/details/51764998</guid><author>zjx86320</author><pubDate>Sun, 26 Jun 2016 23:48:39 +0800</pubDate><description><![CDATA[MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品，是非关系数据库当中功能最丰富，最像关系数据库的。这篇博文先为大家简单的介绍下，MongoDB的安装。




     一、下载




     MongoDB的官网可以下载最新的Mong]]></description><category></category></item><item><title><![CDATA[Nginx+Tomcat实现反向代理]]></title><link>https://blog.csdn.net/zjx86320/article/details/51730388</link><guid>https://blog.csdn.net/zjx86320/article/details/51730388</guid><author>zjx86320</author><pubDate>Tue, 21 Jun 2016 23:30:55 +0800</pubDate><description><![CDATA[通常的代理服务器，只用于代理内部网络对Internet的连接请求，客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求，最终达到客户机上网的目的。
     而反向代理（Reverse Proxy）方式是指以代理服务器来接受internet上的连接请求，然后将请求转发给内部网络上的服务器，并将从服务器上]]></description><category></category></item><item><title><![CDATA[Nginx根据IP区分实现虚拟主机]]></title><link>https://blog.csdn.net/zjx86320/article/details/51726495</link><guid>https://blog.csdn.net/zjx86320/article/details/51726495</guid><author>zjx86320</author><pubDate>Tue, 21 Jun 2016 16:06:21 +0800</pubDate><description><![CDATA[Nginx可以使在一台服务器上运行多个网站，而且网络之间互相不干扰.
     区分不同的网站有三种方式：
     1.ip区分
     2.端口区分
     3.域名区分

     1、将/etc/sysconfig/network-scripts/ifcfg-eth0文件复制一份，命名为ifcfg-eth0:1
     修改其中内容：
     DEVICE=eth0]]></description><category></category></item><item><title><![CDATA[Redis的主从复制]]></title><link>https://blog.csdn.net/zjx86320/article/details/51542022</link><guid>https://blog.csdn.net/zjx86320/article/details/51542022</guid><author>zjx86320</author><pubDate>Mon, 30 May 2016 23:36:24 +0800</pubDate><description><![CDATA[Redis的主从复制，可以允许多个Slave server拥有和Master server相同的数据库副本。这样，我们就可以在redis遇到故障时，依然保证在不修改其他配置的情况下，服务可以正常使用。


     一、Redis主从复制的特点
     
     1.Master可以拥有多个Slave
     2.多个slave可以连接同一个master外，还可以连接到其他sla]]></description><category></category></item><item><title><![CDATA[Redis的数据类型]]></title><link>https://blog.csdn.net/zjx86320/article/details/51533918</link><guid>https://blog.csdn.net/zjx86320/article/details/51533918</guid><author>zjx86320</author><pubDate>Sun, 29 May 2016 21:22:39 +0800</pubDate><description><![CDATA[Redis中一共包含五中数据类型，下面就让我们一块认识下：


     一、String


      String是最简单的类型，一个Key对应一个Value，string类型是二进制安全的。Redis的string可以包含任何数据，比如jpg图片或者序列化的对象。


     常用的set命令有：


     1.set


     设置key对应的值为]]></description><category></category></item><item><title><![CDATA[Centos下安装Redis步骤简介]]></title><link>https://blog.csdn.net/zjx86320/article/details/51428526</link><guid>https://blog.csdn.net/zjx86320/article/details/51428526</guid><author>zjx86320</author><pubDate>Mon, 16 May 2016 22:58:03 +0800</pubDate><description><![CDATA[一、Redis简介


     Redis是一个开源的高性能键值对数据库，他通过提供多种键值数据类型来适应不同场景下的存储需求，并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。Redis数据库中的所有数据都存储在内存中，由于内存的读写速度远快于硬盘，而且可以将内存中的数据异步写入到硬盘中，同时不影响继续提供服务。Redis虽然是作为数据库开发的，但由于其提供了丰富的功能，越]]></description><category></category></item><item><title><![CDATA[Java IO系统——NIO之Buffer、Channel和Charset类]]></title><link>https://blog.csdn.net/zjx86320/article/details/51286372</link><guid>https://blog.csdn.net/zjx86320/article/details/51286372</guid><author>zjx86320</author><pubDate>Sat, 30 Apr 2016 14:18:18 +0800</pubDate><description><![CDATA[从JDK1.4开始，Java提供了一系列改进的输入/输出处理的新功能，这些功能被统称为新IO（NIO），新增了许多用于处理输入/输出的类，这些类都被放在java.nio包以及子包下，并且对原java.io包中的很多类都以NIO为基础进行了改写，新增了满足NIO的功能。

     一、Why

     为什么要使用NIO呢，我们下面从两方面分析：]]></description><category></category></item><item><title><![CDATA[Java IO系统——RandomAccessFile类]]></title><link>https://blog.csdn.net/zjx86320/article/details/51254408</link><guid>https://blog.csdn.net/zjx86320/article/details/51254408</guid><author>zjx86320</author><pubDate>Tue, 26 Apr 2016 22:15:21 +0800</pubDate><description><![CDATA[RandomAccessFile是Java输入/输出体系中功能最丰富的文件内容访问类，它提供了众多的方法来访问文件内容，它既可以读取文件内容，也可以向文件输出数据。与普通输入/输出流不同的是，RandomAccessFile支持"随机访问"的方式，程序可以调到程序的任意地方来读写数据。RandomAccessFile也有一个局限，就是它只能读写文件，不能读写其他IO节点。


     一、]]></description><category></category></item><item><title><![CDATA[Java IO系统——IO流分类说明]]></title><link>https://blog.csdn.net/zjx86320/article/details/51245952</link><guid>https://blog.csdn.net/zjx86320/article/details/51245952</guid><author>zjx86320</author><pubDate>Tue, 26 Apr 2016 10:35:56 +0800</pubDate><description><![CDATA[字节流和字符流的用法几乎完全一样，区别如下：
     1.数据单元不同：字节流操作的是8位的字节(byte)，而字符流操作的数据单元是16位的字符。
     2.基类不同：字节流InputStream和OutputStream作为基类，字符流已Reader和Writer作为基类。
     
     输入流和输出流：
     输入流：
     1.基类：InputStream]]></description><category></category></item><item><title><![CDATA[Java IO系统——File类]]></title><link>https://blog.csdn.net/zjx86320/article/details/51245198</link><guid>https://blog.csdn.net/zjx86320/article/details/51245198</guid><author>zjx86320</author><pubDate>Mon, 25 Apr 2016 21:51:35 +0800</pubDate><description><![CDATA[File类具有一个欺骗性的名字，通常你会认为它对应的是一个文件，但事实并非如此。它既可以代表一个特定的文件目录，也可以代表一个目录内一系列文件的名字，FilePath似乎是一个更好的名字。它代表了与平台无关的文件和目录，如果想在程序中操作文件和目录，都可以通过File类来完成，File能新建、删除、重命名文件和目录，File不能访问文件内容本身，如果要访问文件本身，则需要使用输入/输出流。]]></description><category></category></item><item><title><![CDATA[Dubbo框架介绍]]></title><link>https://blog.csdn.net/zjx86320/article/details/51018804</link><guid>https://blog.csdn.net/zjx86320/article/details/51018804</guid><author>zjx86320</author><pubDate>Thu, 31 Mar 2016 21:58:34 +0800</pubDate><description><![CDATA[Dubbo是一个常用的分布式服务框架，它致力于提供高性能和透明化的RPC远程调用服务方案，Dubbo有助于开发企业级的开发效率，以及可以通过简单的配置就可以做到负载均衡。


     一、Dubbo的基础知识


     1.Dubbo是什么
     2.Dubbo涉及的知识
     
     二、Dubbo框架设计介绍


     1.Dubbo的各个角色]]></description><category></category></item><item><title><![CDATA[RPC框架设计和调用详解]]></title><link>https://blog.csdn.net/zjx86320/article/details/51019050</link><guid>https://blog.csdn.net/zjx86320/article/details/51019050</guid><author>zjx86320</author><pubDate>Wed, 30 Mar 2016 21:58:58 +0800</pubDate><description><![CDATA[一、RPC是什么
     RPC是远程调用过程的简写，是一个协议，处于网络通信协议的第五层：会话层，其下就是TCP/IP协议，在建立在其基础上的通信会话协议。RPC定义了交互的模式，而应用程序使用这些模式，来访问其他服务器的方法，并不需要关系具体的网络上的细节。


     1.RPC模式


     RPC采用C/S模式，客户端发送请求，服务端响应，]]></description><category></category></item><item><title><![CDATA[ZooKeeper的部署与运行]]></title><link>https://blog.csdn.net/zjx86320/article/details/51008462</link><guid>https://blog.csdn.net/zjx86320/article/details/51008462</guid><author>zjx86320</author><pubDate>Tue, 29 Mar 2016 19:57:33 +0800</pubDate><description><![CDATA[这篇博文主要介绍一下通过单机和集群两种方式部署一个ZooKeeper，以及如何将其顺利的运行起来。


     一、系统环境


     通常对Java开源产品而言，在部署与运行之前，总是需要搭建一个合适的环境，通常包括操作系统和Java环境两个方面。


     1.操作系统
     ZooKeeper对不同平台的支持都很好，在现在绝大多数主流的操作系统上都能够正常运]]></description><category></category></item><item><title><![CDATA[初识ZooKeeper]]></title><link>https://blog.csdn.net/zjx86320/article/details/51000540</link><guid>https://blog.csdn.net/zjx86320/article/details/51000540</guid><author>zjx86320</author><pubDate>Mon, 28 Mar 2016 20:26:31 +0800</pubDate><description><![CDATA[本篇博文先对ZooKeeper进行一个初步的较少，ZooKeeper是什么、ZooKeeper的由来及其基本概念，从宏观上对ZooKeeper有个认识。


     一、ZooKeeper是什么


     ZooKeeper是一个开放源代码的分布式协调服务，由知名互联网公司雅虎创建，是Google Chubby的开源实现。ZooKeeper的设计目标是将那些复杂且容易出错的分布式]]></description><category></category></item><item><title><![CDATA[2015年下半年成长总结]]></title><link>https://blog.csdn.net/zjx86320/article/details/50761108</link><guid>https://blog.csdn.net/zjx86320/article/details/50761108</guid><author>zjx86320</author><pubDate>Sun, 28 Feb 2016 20:47:16 +0800</pubDate><description><![CDATA[又一次写成长总结了，总感觉时间过的特别快，尤其是这半年。


    
一、技术上


    差不多是9月份开始接触ITOO3.0和ITOO4.0，从项目中学习到一些新的知识，比如使用Maven构建项目、EJB的学习还有JBOSS服务器的接触，对分布式系统有了初步的概念，如果让自己去编码实现，感觉没有什么问题，但是对整体架构的设计缺乏更细致深入的认识。
    从11月份开始，便]]></description><category></category></item></channel></rss>