<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Robot]]></title><description><![CDATA[https://github.com/Xianzhan]]></description><link>https://blog.youkuaiyun.com/Ro_bot</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ro_bot]]></copyright><item><title><![CDATA[SpringMVC 使用 ContextLoader获取 CommonsMultipartResolver]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/80822324</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/80822324</guid><author>Ro_bot</author><pubDate>Tue, 26 Jun 2018 23:30:55 +0800</pubDate><description><![CDATA[问题

无法在 WebApplicationContext 获取 bean

WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
MultipartResolver resolver = context.getBean(MultipartResolver.class);
// resolv...]]></description><category></category></item><item><title><![CDATA[Maven - 模块化]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/71597922</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/71597922</guid><author>Ro_bot</author><pubDate>Wed, 10 May 2017 21:55:11 +0800</pubDate><description><![CDATA[问题在 Spring 项目中，我们可以看到 Spring 分为许多的模块，如：spring-core、spring-context、spring-jdbc等，为什么要这样做呢？随着项目的进行，你可能会遇到如下问题：
这个应用可能需要有一个前台和一个后台管理端，你发现大部分 dao、service 和 util 是在两个应用中可用。
pom.xml 中的依赖列表越来越长，如果有人修改了 dao 层，提]]></description><category></category></item><item><title><![CDATA[Component 分布式协调服务 - Zookeeper]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/69858019</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/69858019</guid><author>Ro_bot</author><pubDate>Wed, 26 Apr 2017 10:15:10 +0800</pubDate><description><![CDATA[介绍
  ZooKeeper是一个分布式的，开放源码的分布式应用程序协调服务，是Google的Chubby一个开源的实现，是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件，提供的功能包括：配置维护、域名服务、分布式同步、组服务等。 
  ZooKeeper的目标就是封装好复杂易出错的关键服务，将简单易用的接口和性能高效、功能稳定的系统提供给用户。 
  ZooKeepe]]></description><category></category></item><item><title><![CDATA[Nginx - 负载均衡]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/68951017</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/68951017</guid><author>Ro_bot</author><pubDate>Sun, 02 Apr 2017 11:17:49 +0800</pubDate><description><![CDATA[负载均衡
  负载均衡，英文名称为Load Balance，其意思就是分摊到多个操作单元上进行执行，例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等，从而共同完成工作任务。
反向代理
  反向代理（Reverse Proxy）方式是指以代理服务器来接受internet上的连接请求，然后将请求转发给内部网络上的服务器，并将从服务器上得到的结果返回给internet上请求连接的客]]></description><category></category></item><item><title><![CDATA[Tomcat - 多个实例]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/68947023</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/68947023</guid><author>Ro_bot</author><pubDate>Sat, 01 Apr 2017 21:31:34 +0800</pubDate><description><![CDATA[配置conf 目录下的 server.xml，需要修改三处。第一处：第二处：第三处：当有多个 tomcat 在同一机器启动时，需要修改这三处端口。设置 bin 目录下的 startup.bat。结果]]></description><category></category></item><item><title><![CDATA[谈谈互联网后端基础设施]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/66475221</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/66475221</guid><author>Ro_bot</author><pubDate>Sun, 26 Mar 2017 14:11:17 +0800</pubDate><description><![CDATA[对于一个互联网企业，后端服务是必不可少的一个组成部分。抛开业务应用来说，往下的基础服务设施做到哪些才能够保证业务的稳定可靠、易维护、高可用呢？纵观整个互联网技术体系再结合公司的目前状况，个人认为必不可少或者非常关键的后端基础技术/设施如下图所示：
  Api网关 
  业务应用和后端基础框架 
  缓存、数据库、搜索引擎、消息队列 
  文件存储 
  统一认证中心 
  单点登录系统 
  统一配]]></description><category></category></item><item><title><![CDATA[Java ORM 框架 - Hibernate 与 MyBatis 对比]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/64124608</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/64124608</guid><author>Ro_bot</author><pubDate>Mon, 20 Mar 2017 17:21:42 +0800</pubDate><description><![CDATA[开发对比开发速度Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手，但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。开发社区Hibernate 与Mybatis都是流行的持久层开发框架，但Hibernate开发社区相对多热闹些，支持的工具也多，更新也快。而Mybatis相对平静，工具较少。开发工作量Hibernate和MyB]]></description><category></category></item><item><title><![CDATA[Java 安全框架 - Shiro]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/60323185</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/60323185</guid><author>Ro_bot</author><pubDate>Tue, 07 Mar 2017 14:04:34 +0800</pubDate><description><![CDATA[简介Apache Shiro 官网
  Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。主要特性Authentication（验证）
Authorization（授权）
Session Management（会话管理）
Cryptog]]></description><category></category></item><item><title><![CDATA[Algorithm - KMP 字符串匹配算法]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/57623277</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/57623277</guid><author>Ro_bot</author><pubDate>Mon, 27 Feb 2017 22:41:03 +0800</pubDate><description><![CDATA[前言
  KMP算法是一种改进的字符串匹配算法，由D.E.Knuth，J.H.Morris和V.R.Pratt同时发现，因此人们称它为克努特——莫里斯——普拉特操作（简称KMP算法）。KMP算法的关键是利用匹配失败后的信息，尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数，函数本身包含了模式串的局部匹配信息。时间复杂度O(m+n)。
以上是百度百科对 KMP]]></description><category></category></item><item><title><![CDATA[Java加密算法]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/54945950</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/54945950</guid><author>Ro_bot</author><pubDate>Fri, 10 Feb 2017 11:01:05 +0800</pubDate><description><![CDATA[JDK 包含的加密解密算法]]></description><category></category></item><item><title><![CDATA[WebSocket]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/54583314</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/54583314</guid><author>Ro_bot</author><pubDate>Mon, 30 Jan 2017 12:45:11 +0800</pubDate><description><![CDATA[WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duple)。一开始的握手需要借助HTTP请求完成。
握手协议
  在实现websocket连线过程中，需要通过浏览器发出websocket连线请求，然后服务器发出回应，这个过程通常称为“握手” (handshaking)。
例子：浏览器请求GET /webfin/websocket/ HTT]]></description><category></category></item><item><title><![CDATA[SSO 单点登录]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/53842062</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/53842062</guid><author>Ro_bot</author><pubDate>Wed, 28 Dec 2016 22:17:20 +0800</pubDate><description><![CDATA[单点登录（Single Sign On），简称为 SSO，是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。实现 SSO 的主要工具是 Cookie]]></description><category></category></item><item><title><![CDATA[应用层]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/53694950</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/53694950</guid><author>Ro_bot</author><pubDate>Wed, 21 Dec 2016 17:23:53 +0800</pubDate><description><![CDATA[万维网 WWW万维网 WWW（World Wide Web）并非某种特殊的计算机网络。万维网是一个大规模的、联机式的信息储藏所，英文简称为 Web。万维网是欧洲粒子物理实验室的 Tim Berners-Lee 最初于 1989 年 3 月提出的。1993 年 2 月，第一个图形界面的浏览器（browser）开发成功，名字叫做 Mosaic。万维网是一个分布式的超媒体（hypermedia）系统，它是]]></description><category></category></item><item><title><![CDATA[运输层]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/53538996</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/53538996</guid><author>Ro_bot</author><pubDate>Fri, 16 Dec 2016 16:19:07 +0800</pubDate><description><![CDATA[运输层有两个很重要的功能：复用（multiplexing）和分用（demutiplexing）。复用：指在发送方不同的应用进程都可以使用同一运输层协议传输数据（当然需要加上适当的首部）。分用：指接收方的运输层在剥去报文的首部后能够把这些数据正确交付目的应用进程。端口，全称为协议端口号（protocol port number）TCP/IP 的运输层用一个 16 位端口号来标志一个端口。端口号只具有本]]></description><category></category></item><item><title><![CDATA[Ubuntu]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/53369851</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/53369851</guid><author>Ro_bot</author><pubDate>Sun, 27 Nov 2016 23:29:03 +0800</pubDate><description><![CDATA[Ubuntu 介绍]]></description><category></category></item><item><title><![CDATA[网络层]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/53323054</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/53323054</guid><author>Ro_bot</author><pubDate>Fri, 25 Nov 2016 16:18:38 +0800</pubDate><description><![CDATA[网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络层不提供服务质量的承诺。网际协议 IPIP 地址就是给因特网上的每一个主机（或路由器）的每一个接口分配一个在全世界范围是唯一的 32 位的标识符（IPv4）。IP 地址现由 因特网名字和数字分配机构ICANN(Internet Corporation for Assigned Names and Number) 进行分配。两级IP]]></description><category></category></item><item><title><![CDATA[计算机网络]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/52825141</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/52825141</guid><author>Ro_bot</author><pubDate>Sun, 16 Oct 2016 11:36:05 +0800</pubDate><description><![CDATA[概述计算机网络向用户提供的最重要的功能有两个：
连通性，计算机网络使上网用户之间都可以交换信息，好像这些用户的计算机都可以彼此直接联通一样。
共享，指资源共享，可以是信息共享、软件共享，还有硬件共享。
因特网网络（network）是由若干结点（node）和连接这些结点的链路（link）组成。 
网络的结点可以是计算机、集线器、交换机或路由器等。 
网络和网络可以通过路由器互连起来， 
这样就构成了一]]></description><category></category></item><item><title><![CDATA[远程通讯技术（Java）]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/52751066</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/52751066</guid><author>Ro_bot</author><pubDate>Fri, 07 Oct 2016 21:52:36 +0800</pubDate><description><![CDATA[在分布式服务框架中，一个最基础的问题就是远程服务是怎么通讯的，在Java领域中有很多可实现远程通讯的技术，例如：RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等，这些名词之间到底是些什么关系呢，它们背后到底是基于什么原理实现的呢，了解这些是实现分布式服务框架的基础知识，而如果在性能上有高的要求的话，那深入了解这些技术背后的机制就是必须的了。1、基本原理要实现网络机器]]></description><category></category></item><item><title><![CDATA[IDEA]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/52749407</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/52749407</guid><author>Ro_bot</author><pubDate>Fri, 07 Oct 2016 14:48:57 +0800</pubDate><description><![CDATA[IntelliJ IDEA]]></description><category></category></item><item><title><![CDATA[Vim]]></title><link>https://blog.youkuaiyun.com/Ro_bot/article/details/52729781</link><guid>https://blog.youkuaiyun.com/Ro_bot/article/details/52729781</guid><author>Ro_bot</author><pubDate>Fri, 07 Oct 2016 11:29:25 +0800</pubDate><description><![CDATA[Vim 所要知道的]]></description><category></category></item></channel></rss>