<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fend0875的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fend0875</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fend0875]]></copyright><item><title><![CDATA[使用Chrome Frame，彻底解决浏览器兼容问题]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/78060484</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/78060484</guid><author>fend0875</author><pubDate>Fri, 22 Sep 2017 10:48:53 +0800</pubDate><description><![CDATA[【转】使用Chrome Frame，彻底解决浏览器兼容问题


本文转自http://www.cnblogs.com/xuan52rock/p/6735860.html，感谢该作者的总结
 
X-UA-Compatible是自从IE8新加的一个设置，对于IE8以下的浏览器是不识别的。 通过在meta中设置X-UA-Compatible的值，可以指定网页的兼容性模式设置。
在网页中指定的]]></description><category></category></item><item><title><![CDATA[怎么在html页面和js里判断是否是IE浏览器]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/78041265</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/78041265</guid><author>fend0875</author><pubDate>Wed, 20 Sep 2017 15:17:07 +0800</pubDate><description><![CDATA[怎么在html页面和js里判断是否是IE浏览器





HTML里：

HTML代码中，在编写网页代码时，各种浏览器的兼容性是个必须考虑的问题，有些时候无法找到适合所有浏览器的写法，就只能写根据浏览器种类区别的代码，这时就要用到判断代码了。在HTML代码中，区别各种浏览器的代码如下，以ie6为例
　　仅IE6可识别
　　 IE6及其以下版本可识别
　　 IE6以下版本可识别]]></description><category></category></item><item><title><![CDATA[让IE8支持HTML5及canvas功能！]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/78040584</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/78040584</guid><author>fend0875</author><pubDate>Wed, 20 Sep 2017 14:37:27 +0800</pubDate><description><![CDATA[让本文源自
 博客园 Ada zheng 的《让IE8支持HTML5及canvas功能！》




微软出的IE9支持HTML5，但因为不支持XP系统，暂时我还用不了。
即使能用，现阶段如果开发HTML5页面，并考虑到兼容性问题的话，恐怕也得让自己的界面支持IE6-8吧。
首先，需要让IE支持HTML5标签。这个简单，随便在网上搜一下就能找到。下载一个html5.js，并拷贝到自己]]></description><category></category></item><item><title><![CDATA[让IE浏览器支持HTML5标准]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/78040487</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/78040487</guid><author>fend0875</author><pubDate>Wed, 20 Sep 2017 14:31:31 +0800</pubDate><description><![CDATA[本文搬运自oschina JeeChou 的博客博文《HTML5-JS文件-让IE浏览器支持HTML5标准》
摘要: 　　自HTML5标准的提出就得到非常多的关注，而作为全球使用用户最多的IE浏览器能够支持HTML5标准也是大家备受关注一个问题，让IE(包括IE6)支持HTML5元素，我们需要在HTML头部添加以下JavaScript，这是一个简单的document.createElement声]]></description><category></category></item><item><title><![CDATA[Union, Union All, Intersect, Minus 摘记]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/77572572</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/77572572</guid><author>fend0875</author><pubDate>Fri, 25 Aug 2017 14:07:36 +0800</pubDate><description><![CDATA[Union, Union All, Intersect, Minus 这四个SQL指令语法相同，语法如下：
[SQL 语句1]
UNION || Union All || Intersect || Minus 
[SQL 语句2];
四个指令的作用：
Union：对两个结果集进行并集操作，不包括重复行，同时进行默认规则的排序；
Union All，对两个结果集进行并集操作，包括重复行，]]></description><category></category></item><item><title><![CDATA[SqlServer中用@@IDENTITY取最新ID不准的问题]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/73294590</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/73294590</guid><author>fend0875</author><pubDate>Thu, 15 Jun 2017 17:34:09 +0800</pubDate><description><![CDATA[最近遇到了一个SqlServer中用@@IDENTITY取最新ID不准的问题，经过在网上的一番查找，找到了如下资料，略作记录：


"一个网友问我一个关于@@IDENTITY的问题。他的数据库中有一个存储过程，有 insert语句，然后马上就用SELECT @@IDENTITY取刚插入的ID值，通常这是没有问题的，但是问题是ID实际上已经达到了100多万了，而 SELECT @@IDENTI]]></description><category></category></item><item><title><![CDATA[50种方法优化SQL Server]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/73163449</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/73163449</guid><author>fend0875</author><pubDate>Tue, 13 Jun 2017 10:59:29 +0800</pubDate><description><![CDATA[查询速度慢的原因很多，常见如下几种： 
　　 
　　1、没有索引或者没有用到索引(这是查询慢最常见的问题，是程序设计的缺陷) 
　　 
　　2、I/O吞吐量小，形成了瓶颈效应。 
　　 
　　3、没有创建计算列导致查询不优化。 
　　 
　　4、内存不足 
　　 
　　5、网络速度慢 
　　 
　　6、查询出的数据量过大（可以采用多次查询，其他的方法降低数据量） 
　　 ]]></description><category></category></item><item><title><![CDATA[RabbitMQ安装与配置]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70738826</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70738826</guid><author>fend0875</author><pubDate>Tue, 25 Apr 2017 14:11:41 +0800</pubDate><description><![CDATA[1．安装

　　　　Rabbit MQ 是建立在强大的Erlang OTP平台上，因此安装RabbitMQ之前要先安装Erlang。

　　　　erlang：http://www.erlang.org/download.html

　　　　rabbitmq：http://www.rabbitmq.com/download.html

　　　　注意：1.默认安装的Rabbit MQ ]]></description><category></category></item><item><title><![CDATA[JavaEE开发之Spring中的事件发送与监听以及使用Profile进行环境切换]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70622309</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70622309</guid><author>fend0875</author><pubDate>Mon, 24 Apr 2017 17:29:53 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/xrq730/p/4919025.html

AOP

AOP（Aspect Oriented Programming），即面向切面编程，可以说是OOP（Object Oriented Programming，面向对象编程）的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构，用于模拟公共行为的一个集合。不过OOP允许]]></description><category></category></item><item><title><![CDATA[Spring AOP详解]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70602227</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70602227</guid><author>fend0875</author><pubDate>Mon, 24 Apr 2017 16:52:48 +0800</pubDate><description><![CDATA[文章转自博客园独具匠心的《Spring AOP详解》


一.前言

    在以前的项目中，很少去关注spring aop的具体实现与理论，只是简单了解了一下什么是aop具体怎么用，看到了一篇博文写得还不错，就转载来学习一下，博文地址：http://www.cnblogs.com/xrq730/p/4919025.html

AOP

AOP（Aspect Oriented P]]></description><category></category></item><item><title><![CDATA[分布式事务之说说TCC事务]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70344767</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70344767</guid><author>fend0875</author><pubDate>Sat, 22 Apr 2017 09:20:49 +0800</pubDate><description><![CDATA[在当前如火如荼的互联网浪潮下，如何应对海量数据、高并发成为大家面临的普遍难题。广大IT公司从以往的集中式网站架构，纷纷转向分布式的网站架构，随之而来的就是进行数据库拆分和应用拆分，如何在跨数据库、跨应用保证数据操作和业务操作的一致性、原子性，又成为需要解决的新的问题。从分布式事务的需求来源来看：
1、跨数据库

数据库拆分(水平、垂直)带来的分布式事务->保证跨库操作的原子性基于单个JVM]]></description><category></category></item><item><title><![CDATA[史上最简单的 SpringCloud 教程 | 第十四篇: 服务注册(consul)]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70314350</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70314350</guid><author>fend0875</author><pubDate>Fri, 21 Apr 2017 14:21:07 +0800</pubDate><description><![CDATA[这篇文章主要介绍 spring cloud consul 组件，它是一个提供服务发现和配置的工具。consul具有分布式、高可用、高扩展性。
一、consul 简介

consul 具有以下性质：

服务发现：consul通过http 方式注册服务，并且服务与服务之间相互感应。服务健康监测key/value 存储多数据中心

consul可运行在mac windows Linux 等]]></description><category></category></item><item><title><![CDATA[史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70314312</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70314312</guid><author>fend0875</author><pubDate>Fri, 21 Apr 2017 14:17:25 +0800</pubDate><description><![CDATA[上一篇文章讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候，这就需要聚合所以服务的Hystrix Dashboard的数据了。这就需要用到spring Cloud的另一个组件了，即Hystrix
 Turbine。

一、Hystrix Turbine简介

看单个的Hystrix Dashboard的数据并没有什么多]]></description><category></category></item><item><title><![CDATA[史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70314291</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70314291</guid><author>fend0875</author><pubDate>Fri, 21 Apr 2017 14:15:50 +0800</pubDate><description><![CDATA[在我的第四篇文章断路器讲述了如何使用断路器，并简单的介绍了下Hystrix Dashboard组件，这篇文章更加详细的介绍Hystrix Dashboard。

一、Hystrix Dashboard简介

在微服务架构中为例保证程序的可用性，防止程序出错导致网络阻塞，出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性，它是一个重要指标。Hystrix
 Dashboard是作]]></description><category></category></item><item><title><![CDATA[史上最简单的SpringCloud教程 | 第十一篇: docker部署spring cloud项目]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70314282</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70314282</guid><author>fend0875</author><pubDate>Fri, 21 Apr 2017 14:14:42 +0800</pubDate><description><![CDATA[一、docker简介


Docker是一个开源的引擎，可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署，包括VMs（虚拟机）、bare
 metal、OpenStack 集群和其他的基础应用平台。 
Docker通常用于如下场景：

web应用的自动化打包和发布；自动化测试和持续集成、发布；在服务型环境中部]]></description><category></category></item><item><title><![CDATA[史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70314266</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70314266</guid><author>fend0875</author><pubDate>Fri, 21 Apr 2017 14:13:19 +0800</pubDate><description><![CDATA[文章 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现（Eureka） 介绍了服务注册与发现，其中服务注册中心Eureka Server，是一个实例，当成千上万个服务向它注册的时候，它的负载是非常高的，这在生产环境上是不太合适的，这篇文章主要介绍怎么将Eureka
 Server集群化。

一、准备工作


Eureka can be made even mo]]></description><category></category></item><item><title><![CDATA[史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70314257</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70314257</guid><author>fend0875</author><pubDate>Fri, 21 Apr 2017 14:11:56 +0800</pubDate><description><![CDATA[这篇文章主要讲述服务追踪组件zipkin，spring Cloud Sleuth集成了zipkin组件。

一、简介


Add sleuth to the classpath of a Spring Boot application (see below for Maven and Gradle examples), and you will see the correlation d]]></description><category></category></item><item><title><![CDATA[史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70314223</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70314223</guid><author>fend0875</author><pubDate>Fri, 21 Apr 2017 14:10:07 +0800</pubDate><description><![CDATA[spring Cloud Bus 将分布式的节点和轻量的消息代理连接起来。这可以用于广播配置文件的更改或者其他的管理工作。一个关键的思想就是，消息总线可以为微服务做监控，也可以作为应用程序之间相互通讯。本文要讲述的是用AMQP实现通知微服务架构的配置文件的更改。

一、准备工作

本文还是基于上一篇文章来实现。按照官方文档，我们只需要在配置文件中配置 spring-cloud-starte]]></description><category></category></item><item><title><![CDATA[史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70307971</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70307971</guid><author>fend0875</author><pubDate>Fri, 21 Apr 2017 09:01:46 +0800</pubDate><description><![CDATA[上一篇内容讲述，一个服务如何从配置中心读取文件，配置中心如何从远程Git读取配置文件，当服务很多时，都需要同时从配置中心读取文件的时候，这时我们可以考虑将配置中心做成一个微服务，并且将其集群化，从而达到高可用，架构图如下：



一、准备工作

继续使用上一篇文章的工程，创建一个eureka-server工程，用作服务中心。

其pom.xml:

project xmlns="]]></description><category></category></item><item><title><![CDATA[史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)]]></title><link>https://blog.youkuaiyun.com/fend0875/article/details/70307967</link><guid>https://blog.youkuaiyun.com/fend0875/article/details/70307967</guid><author>fend0875</author><pubDate>Fri, 21 Apr 2017 09:00:14 +0800</pubDate><description><![CDATA[一、简介


在分布式系统中，spring cloud config 提供一个服务端和客户端去提供可扩展的配置服务。我们可用用配置服务中心区集中的管理所有的服务的各种环境配置文件。配置服务中心采用Git的方式存储配置文件，因此我们很容易部署修改，有助于对环境配置进行版本管理。

二、构建Config Server

创建一个spring-boot项目，取名为config-server]]></description><category></category></item></channel></rss>