<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ilovejava_2010的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ilovejava_2010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ilovejava_2010]]></copyright><item><title><![CDATA[Jsonp介绍]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119702642</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119702642</guid><author>ilovejava_2010</author><pubDate>Sat, 14 Aug 2021 16:44:08 +0800</pubDate><description><![CDATA[利用script标签的src没有跨域限制通过get请求解决跨域问题。对不同浏览器兼容性较好。

前端实现

调用例子如下：


&lt;script type='text/javascript'&gt;
    window.jsonpCallback = function (res) {
        console.log(res)
    }
&lt;/script&gt;
&lt;script src='http://localhost:8080/demo?callback=jsonpCallba]]></description><category></category></item><item><title><![CDATA[负载均衡（Load Balance）简单介绍]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119037545</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119037545</guid><author>ilovejava_2010</author><pubDate>Fri, 23 Jul 2021 16:35:31 +0800</pubDate><description><![CDATA[顾名思义，是指将负载进行平衡并分摊到多个操作单元上运行，从而协同完成工作任务。是在网络结构中提供一种扩展网络设备和服务器的带宽、增加网络的吞吐量、加强网络数据处理能力、提高网络灵活性和可用性的软件或硬件结构。

软件

1、基于DNS的负载均衡

由于在DNS服务器中，可以为多个不同的地址配置相同的名字，最终查询这个名字的客户机将在解析这个名字时得到其中一个地址，所以这种代理方式是通过DNS服务中的随机名字解析域名和IP来实现负载均衡。

2、反向代理负载均衡

该种代理方式与普通的代理方式不同，...]]></description><category></category></item><item><title><![CDATA[Kafka简单介绍]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119025163</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119025163</guid><author>ilovejava_2010</author><pubDate>Fri, 23 Jul 2021 15:41:22 +0800</pubDate><description><![CDATA[Kafka是一种高吞吐量的分布式发布订阅消息系统。消息中间件。一个开源流处理平台。由Scala和Java编写。

Kafka目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理，为了通过集群来提供实时消息，用于构建实时数据管道和流应用程序。A具有如下

安装

从官网下载安装包：https://kafka.apache.org/downloads

目前最新版本为：2.8.0

根据不同的scala版本，下载对应的kafka，本文下载：kafka_2.12-2.8.0.tgz(asc,sha...]]></description><category></category></item><item><title><![CDATA[JDK的安装及配置]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119003619</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119003619</guid><author>ilovejava_2010</author><pubDate>Thu, 22 Jul 2021 17:10:04 +0800</pubDate><description><![CDATA[安装及配置步骤如下所示：

（1）到JDK官网下载JDK16版本，JDK16的下载地址为：https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

我下载的JDK版本为：jdk-16.0.2_linux-x64_bin.tar.gz。

（2）将下载的安装包上传至服务器的/usr/local/src目录下。

（3）解压安装包文件至当前目录。


tar -zxvf jdk-16.0.2_linux-x64_bin.tar.g]]></description><category></category></item><item><title><![CDATA[Zookeeper]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119000630</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/119000630</guid><author>ilovejava_2010</author><pubDate>Thu, 22 Jul 2021 16:19:23 +0800</pubDate><description><![CDATA[功能介绍

Zookeeper是一个开源的分布式应用程序协调服务，为分布式应用提供一致性服务的软件。是Hadoop和Hbase的重要组件。提供功能有：配置服务、域名服务、分布式同步、组服务等。

使用Zookeeper使总服务器自动感知有多少可提供服务的子服务器，并向这些子服务器发出服务请求，当总服务器宕机时自动启用备用的总服务器。

工作原理

Zookeeper核心是原子广播，该机制保障了各个Server之间的数据同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式，分别是恢复模式和广播模式。
]]></description><category></category></item><item><title><![CDATA[Keepalive介绍]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/118973323</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/118973323</guid><author>ilovejava_2010</author><pubDate>Wed, 21 Jul 2021 18:53:07 +0800</pubDate><description><![CDATA[Keepalive是Linux下一个轻量级高可用解决方案。高可用（High Avaliability简称HA）就是主机的冗余和接管。

基本功能：心跳检测、资源接管、检测集群中的服务、在集群节点转移共享IP地址的所有者。

Keepalive主要是通过路由冗余来实现高可用功能，配置简单，只需要一个配置文件即可完成。

Keepalive起初是为LVS（Linux Virtual Server虚拟的服务器集群负载均衡系统）设计的，专门用来监控集群系统中各个服务节点的状态，它根据TCP/IP参考模型的第三、第四]]></description><category></category></item><item><title><![CDATA[MyCat介绍]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/118961999</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/118961999</guid><author>ilovejava_2010</author><pubDate>Wed, 21 Jul 2021 18:16:04 +0800</pubDate><description><![CDATA[MyCat是基于阿里开源的Cobar产品使用Java语言编写的数据库中间件。是一个实现了MySQL协议的数据库代理软件。核心功能为分库分表，配合数据库的主从模式实现读写分离。它的后端可支持MySQL、Oracle、DB2、PostgreSQL等主流关系型数据库及MongoDB等NoSQL数据库。业务系统可以统一操作数据库的表，而不用理会后端的复杂数据库结构，可以大幅度降低开发难度，提升开发效率。

垂直（纵向）切分：一个库的数据拆分至多个库上。

水平（横向）切分：一个表的数据拆分至多个表上。

MyCat]]></description><category></category></item><item><title><![CDATA[MVVM架构]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/118941081</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/118941081</guid><author>ilovejava_2010</author><pubDate>Tue, 20 Jul 2021 18:29:45 +0800</pubDate><description><![CDATA[随着Vue响应式框架越来越火，有关MVVM架构的越来越引起人们的关注，下面做详细介绍。

MVVM是Model-View-ViewModel的简写，是基于数据绑定的基础架构。是在微软的WPF和MVP结合的应用方式发展演变过来的一种新型架构。立足于原有MVP（Model-View-Presenter）框架并且把WPF的新特性糅合进去，以应对客户日益复杂的需求变化。MVVM是对MVC中View的扩展和细化。最终目的是将View的视图显示和业务逻辑解耦，这是ViewModel实现的主要功能。与WPF的唯一区别就是]]></description><category></category></item><item><title><![CDATA[二叉树-哈夫曼树]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/84561874</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/84561874</guid><author>ilovejava_2010</author><pubDate>Tue, 27 Nov 2018 11:07:07 +0800</pubDate><description><![CDATA[数组（Array， ArrayList）：有序数组，查找快；插入和删除需要移位，平均移动N/2，因此很慢。

链表（LinkedList）：插入和删除快；查找平均比较N/2次，因此很慢。

树兼容以上两种结构的优点

二叉树：树最多只能有两个叶子节点

二叉搜索树：如果左子树不为空，则左子树上所有节点均小于根节点；如果右子树不为空，则右子树上所有节点均大于根节点。左右子树也分别为二叉搜索树（排序树...]]></description><category></category></item><item><title><![CDATA[for(;;)与while(true)区别]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/84451042</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/84451042</guid><author>ilovejava_2010</author><pubDate>Sat, 24 Nov 2018 17:40:48 +0800</pubDate><description><![CDATA[for(;;) VS while(1)

编译前              编译后 
    while (1)；         mov eax,1  
                                              test eax,eax 
                                               je foo+23h
    ...]]></description><category></category></item><item><title><![CDATA[Unicode UTF-8 GB2312/GBK  ASCII/ISO8859-1 说明]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/84336549</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/84336549</guid><author>ilovejava_2010</author><pubDate>Thu, 22 Nov 2018 13:09:16 +0800</pubDate><description><![CDATA[ASCII：美国标准字符码，最多128个字符

Unicode：对ASCII的扩充，使用双字节或四字节进行编码（Java默认）

GB2312：汉字的国标码，用于标识简体汉字，双字节编码

GBK：兼容GB2312，可以标识简体+繁体汉字，双字节编码

ISO8859-1：又称Latin-1，西欧语言，以ASCII为基础扩展而来，占用了最高位，最多256个字符

UTF-8：变长1-6个字节表示一...]]></description><category></category></item><item><title><![CDATA[Linux下FTP服务器vsftpd的搭建]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/84307609</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/84307609</guid><author>ilovejava_2010</author><pubDate>Tue, 20 Nov 2018 18:45:50 +0800</pubDate><description><![CDATA[使用root用户安装

检查是否已安装vsftpd：rpm -qa | grep vsftpd

根据你的linux版本和位数选择合适的vsftpd版本

vsftpd下载地址：http://www.rpmfind.net/linux/rpm2html/search.php?query=vsftpd

我使用的版本是：vsftpd-2.2.2-24.el6.x86_64.rpm

安装命令：rpm...]]></description><category></category></item><item><title><![CDATA[JavaScript MVC 模式]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/45556741</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/45556741</guid><author>ilovejava_2010</author><pubDate>Thu, 07 May 2015 09:57:36 +0800</pubDate><description><![CDATA[Javascript MVC 框架很多，比如backbone.js，ember.js 等等
下面给出两个例子用于解释MVC模式：


第一个是：没有使用mvc模式的：





[html] view
 plaincopy






>  
 html xmlns="http://www.w3.org/1999/xhtml">   
head>   
 ]]></description><category></category></item><item><title><![CDATA[动态缓存技术之CSI,SSI,ESI]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/45556569</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/45556569</guid><author>ilovejava_2010</author><pubDate>Thu, 07 May 2015 09:48:37 +0800</pubDate><description><![CDATA[平常我们谈到网络缓存技术，大多是以页面为单位的，比如，新闻网站中将执行后的结果，缓存为一个静态html文件，下次访问时就直接访问这个静态页面了！减轻了服务器压力！但是，如果一个页面大部分是可静态的，但是有一部分却需要是动态的咋办呢？

动态内容缓存技术，总体来说就是该静态化的静态化，该动态的保持动态，最后进行组合！
可行的方案大致有三种： CSI , SSI ,ESI
 
一、CSI (]]></description><category></category></item><item><title><![CDATA[MySQL解压版（zip版）安装配置教程]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/17004989</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/17004989</guid><author>ilovejava_2010</author><pubDate>Thu, 28 Nov 2013 13:36:23 +0800</pubDate><description><![CDATA[[下载MySQL 5.6.14-win32]

从MySQL官方网站mysql.com找到MySQL Community Server 5.6.14的下载地址为http://dev.mysql.com/downloads/mysql/，在这里可以选择操作系统平台。我选择的是Microsoft Windows平台。下面有三个可选的下载文件，第一个是MySQL
 Installer 5.6 fo]]></description><category></category></item><item><title><![CDATA[SpringMVC+Mybatis 基于maven archetype 模板项目搭建]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/16119015</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/16119015</guid><author>ilovejava_2010</author><pubDate>Thu, 14 Nov 2013 16:48:23 +0800</pubDate><description><![CDATA[大家可以去看看这个哥们GitHub上面，上面也有很多模板可以用。

根据那哥们的提示，我在maven的官网上，查到可以根据一个已经创建好的项目，通过mvn的插件来创建一个maven-archetype。

大家可以去GitHub上面，上面有很多模板可以使用，将"spring-springmvc-mybatis"下载下来，然后解压到本地；
我的解压到：E:\workspace\maven-]]></description><category></category></item><item><title><![CDATA[分布式系统介绍]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/11632595</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/11632595</guid><author>ilovejava_2010</author><pubDate>Fri, 13 Sep 2013 10:57:05 +0800</pubDate><description><![CDATA[在一个分布式系统中，一组独立的计算机展现给用户的是一个统一的整体，就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源，可以动态的分配任务，分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常，对用户来说，分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件（middleware）负责实现这个模型。一个著名的分布式系统的例子是万维]]></description><category></category></item><item><title><![CDATA[NoSQL介绍]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/11595019</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/11595019</guid><author>ilovejava_2010</author><pubDate>Thu, 12 Sep 2013 11:46:42 +0800</pubDate><description><![CDATA[NoSQL=Not Only SQL，意为 “不仅仅是SQL”，NoSQL的拥护者们提倡运用非关系型的数据存储。
数据库的扩展性无外乎分两种，垂直扩展和水平扩展
1.垂直扩展（也就“摩尔定律”扩展）
提供一台性能更高，存储更佳，各方面表现更好的服务器，可以把数据库安装在这样的服务器上，以获得更佳的表现，但是很明显，垂直扩展是有限度的，扩展性会有瓶颈。
2.水平扩展
主从复制，主流数据库基]]></description><category></category></item><item><title><![CDATA[计算机经典书籍汇总]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/11565347</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/11565347</guid><author>ilovejava_2010</author><pubDate>Wed, 11 Sep 2013 15:10:56 +0800</pubDate><description><![CDATA[目录(?)[-]

《代码大全》 史蒂夫·迈克康奈尔《程序员修炼之道》《计算机程序的构造和解释》《C程序设计语言》《算法导论》《重构：改善既有代码的设计》《设计模式》《人月神话》《计算机程序设计艺术》《编译原理》（龙书）《深入浅出设计模式》《哥德尔、艾舍尔、巴赫书：集异璧之大成》《代码整洁之道》《Effective C++》和《More Effective C++》《编程珠玑》《修改代码的艺术]]></description><category></category></item><item><title><![CDATA[数据库的 ACP]]></title><link>https://blog.youkuaiyun.com/ilovejava_2010/article/details/11516801</link><guid>https://blog.youkuaiyun.com/ilovejava_2010/article/details/11516801</guid><author>ilovejava_2010</author><pubDate>Tue, 10 Sep 2013 09:27:27 +0800</pubDate><description><![CDATA[依据CAP理论，从应用的需求不同，数据库的选择可从三方面考虑：



考虑CA，这就是传统上的关系型数据库(RDBMS)。考虑CP，主要是一些Key-Value数据库，典型代表为Google的Big Table，将各列数据进行排序存储。数据值按范围分布在多台机器，数据更新操作有严格的一致性保证。考虑AP，主要是一些面向文档的适用于分布式系统的数据库，如Amazon的Dynamo，Dynam]]></description><category></category></item></channel></rss>