<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guanling2015的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/guanling2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guanling2015]]></copyright><item><title><![CDATA[一次请求的过程]]></title><link>https://blog.youkuaiyun.com/guanling2015/article/details/82991973</link><guid>https://blog.youkuaiyun.com/guanling2015/article/details/82991973</guid><author>guanling2015</author><pubDate>Wed, 10 Oct 2018 09:34:06 +0800</pubDate><description><![CDATA[1.背景介绍

当你在浏览器地址栏输入一个URL后回车，将会发生的事情？这是一道经典的面试题，同时也是一道复杂的题目，涉及到很多东西，不同的软件开发者对于此道问题有不同的答案，对于其中的某一点也能无限深究，今天我们就来侧重于web前端来看一下究竟发生了什么。

2.基本过程

基本流程：

①查询ip地址

②建立tcp连接，接入服务器

③浏览器发起http请求

④服务器后台操作并做出http...]]></description><category></category></item><item><title><![CDATA[一道蚂蚁金服简单的上机笔试题]]></title><link>https://blog.youkuaiyun.com/guanling2015/article/details/82991500</link><guid>https://blog.youkuaiyun.com/guanling2015/article/details/82991500</guid><author>guanling2015</author><pubDate>Wed, 10 Oct 2018 08:59:25 +0800</pubDate><description><![CDATA[1.题目

说明：
构建一个本地缓存，缓存的对象是用户ID以及部分用户的信息。
当从缓存中获取某个用户数据时，如果发现该用户数据上次更新时间超过30分钟，则需要更新一次该缓存。
 
1.需考虑多线程访问的情况。
2.请不要使用第三方类库实现。
3.可以添加适当日志。
4.可以有适当的伪代码。
 
补充：UserInfo结构
public class UserInfo {
    private S...]]></description><category></category></item><item><title><![CDATA[volatile关键字深入解析]]></title><link>https://blog.youkuaiyun.com/guanling2015/article/details/81128889</link><guid>https://blog.youkuaiyun.com/guanling2015/article/details/81128889</guid><author>guanling2015</author><pubDate>Tue, 09 Oct 2018 10:55:21 +0800</pubDate><description><![CDATA[目录

volatile关键字的语义

volatile的实现场景

volatile和synchronized的区别

volatile关键字的语义

被volatile修饰的实例变量或类变量具备如下两层语义：

1.保证了不同线程之间对共享变量操作时的可见性，即当一个线程修改volatile修饰的变量，另外一个线程立即看到最新的值

2.禁止指令重排序

volatitle的实现场景

1.开...]]></description><category></category></item><item><title><![CDATA[SpringMvc运行原理]]></title><link>https://blog.youkuaiyun.com/guanling2015/article/details/82978403</link><guid>https://blog.youkuaiyun.com/guanling2015/article/details/82978403</guid><author>guanling2015</author><pubDate>Tue, 09 Oct 2018 10:55:08 +0800</pubDate><description><![CDATA[1.springmvc 主要组件

      前端控制器（DispatcherServlet）：负责接收并响应用户发起的请求，响应结果可以是String,Json以及model等类型，它也是springmvc的核心组件。

      处理器映射器（HandlerMapping）:将url映射到相应的处理器，可以通过xml或者注解配置。

      处理器（Handler）：即我们平常接触到的...]]></description><category></category></item></channel></rss>