<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[madison's blog]]></title><description><![CDATA[专注于IT]]></description><link>https://blog.youkuaiyun.com/madison__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; madison__]]></copyright><item><title><![CDATA[深入理解Java垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/62891163</link><guid>https://blog.youkuaiyun.com/madison__/article/details/62891163</guid><author>madison__</author><pubDate>Fri, 17 Mar 2017 16:34:06 +0800</pubDate><description><![CDATA[一、垃圾回收机制的意义

　　Java语言中一个显著的特点就是引入了垃圾回收机制，使c++程序员最头疼的内存管理的问题迎刃而解，它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制，Java中的对象不再有“作用域”的概念，只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露，有效的使用空闲的内存。

　　ps:内存泄露是指该内存空间使用完毕之后未回收，在不]]></description><category></category></item><item><title><![CDATA[XML解析技术]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/62428797</link><guid>https://blog.youkuaiyun.com/madison__/article/details/62428797</guid><author>madison__</author><pubDate>Thu, 16 Mar 2017 17:25:02 +0800</pubDate><description><![CDATA[1.DOM生成和解析XML文档

为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档，然后构建一个驻留内存的树结构，然后代码就可以使用 DOM 
接口来操作这个树结构。优点：整个文档树在内存中，便于操作；支持删除、修改、重新排列等多种功能；缺点：将整个文档调入内存（包括无用的节点），浪费时间和空间；使用
场合：一旦解析了文档还需多次访问这些数据；硬件资源充足（内存、CPU）。
 
2.]]></description><category></category></item><item><title><![CDATA[Java泛型：通配符详解extends super]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/62245999</link><guid>https://blog.youkuaiyun.com/madison__/article/details/62245999</guid><author>madison__</author><pubDate>Wed, 15 Mar 2017 22:41:24 +0800</pubDate><description><![CDATA[在Java泛型中，？ 表示通配符，代表未知类型，表示上边界限定通配符，表示下边界限定通配符。
通配符 与 T 的区别
T：作用于模板上，用于将数据类型进行参数化，不能用于实例化对象。 
?：在实例化对象的时候，不确定泛型参数的具体类型时，可以使用通配符进行对象定义。
T > 等同于 T extends Object>
 等同于 extends Object>
例一：定义泛型类，将key，]]></description><category></category></item><item><title><![CDATA[成为Java顶尖程序员 ，看这11本书就够了]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/61672074</link><guid>https://blog.youkuaiyun.com/madison__/article/details/61672074</guid><author>madison__</author><pubDate>Sun, 12 Mar 2017 22:54:58 +0800</pubDate><description><![CDATA[“学习的最好途径就是看书“，这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处：

1.能出版出来的书一定是经过反复的思考、雕琢和审核的，因此从专业性的角度来说，一本好书的价值远超其他资料
2.对着书上的代码自己敲的时候方便
“看完书之后再次提升自我的最好途径是看一些相关的好博文“，我个人认为这是学习的第二步，因为一本书往往有好几百页，好的博文是自己看书学习之后的一些]]></description><category></category></item><item><title><![CDATA[Java开发中的23种设计模式详解]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/61656929</link><guid>https://blog.youkuaiyun.com/madison__/article/details/61656929</guid><author>madison__</author><pubDate>Sun, 12 Mar 2017 22:08:04 +0800</pubDate><description><![CDATA[设计模式（Design Patterns）

                                  ——可复用面向对象软件的基础

设计模式（Design pattern）是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问，设计模式于己于他人于系统都是多赢的，设计模式使代码编制真]]></description><category></category></item><item><title><![CDATA[MQ消息中间件技术]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/60607771</link><guid>https://blog.youkuaiyun.com/madison__/article/details/60607771</guid><author>madison__</author><pubDate>Mon, 06 Mar 2017 22:50:38 +0800</pubDate><description><![CDATA[AMQP协议介绍


AMQP，即Advanced Message Queuing Protocol，高级消息队列协议，是应用层协议的一个开放标准，为面向消息的中间件设计。
AMQP的主要特征是面向消息、队列、路由（包括点对点和发布/订阅）、可靠性、安全。
AMQP在消息提供者和客户端的行为进行了强制规定，使得不同卖商之间真正实现了互操作能力。
JMS是早期消息中间件进行标准化的一个尝]]></description><category></category></item><item><title><![CDATA[Java内部类]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/60130928</link><guid>https://blog.youkuaiyun.com/madison__/article/details/60130928</guid><author>madison__</author><pubDate>Fri, 03 Mar 2017 10:19:45 +0800</pubDate><description><![CDATA[1.为什么使用内部类?
使用内部类最吸引人的原因是：每个内部类都能独立地继承一个（接口的）实现，所以无论外围类是否已经继承了某个（接口的）实现，
对于内部类都没有影响
1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:
(1)、内部类可以用多个实例，每个实例都有自己的状态信息，并且与其他外围对象的信息相互独。
(2)、在单个外围类中，]]></description><category></category></item><item><title><![CDATA[Tomcat集群配置学习篇-----分布式应用]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/59112791</link><guid>https://blog.youkuaiyun.com/madison__/article/details/59112791</guid><author>madison__</author><pubDate>Wed, 01 Mar 2017 17:34:46 +0800</pubDate><description><![CDATA[现目前基于javaWeb开发的应用系统已经比比皆是，尤其是电子商务网站，要想网站发展壮大，那么必然就得能够承受住庞大的网站访问量；大家知道如果服务器访问量过大，就会出现服应用务器崩溃的情况，这个时候怎么办，难道就只能去重启服务器吗？好，如果是一般的小型公益网站到也无所谓，但如果是比如像大型航空公司售票等电子商务网站，每天每小时都有大量的订单业务，如果这些售票系统一旦崩溃后，再去重启，这些时间和客户]]></description><category></category></item><item><title><![CDATA[分布式与集群的联系与区别]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/59105724</link><guid>https://blog.youkuaiyun.com/madison__/article/details/59105724</guid><author>madison__</author><pubDate>Wed, 01 Mar 2017 14:28:29 +0800</pubDate><description><![CDATA[先说区别： 
一句话：分布式是并联工作的，集群是串联工作的。 
1：分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起，实现同一业务。  
分布式中的每一个节点，都可以做集群。 而集群并不一定就是分布式的。  
举例：就比如新浪网，访问的人多了，他可以做一个群集，前面放一个响应服务器，后面几台服务器完成同一业务，如果有业务访问的时候，响应服务器看哪台服务器的负载不是很重，就]]></description><category></category></item><item><title><![CDATA[分布式架构的演进]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/59104394</link><guid>https://blog.youkuaiyun.com/madison__/article/details/59104394</guid><author>madison__</author><pubDate>Wed, 01 Mar 2017 14:12:27 +0800</pubDate><description><![CDATA[作者：李小翀
链接：https://www.zhihu.com/question/22764869/answer/31277656
来源：知乎
著作权归作者所有，转载请联系作者获得授权。

系统架构演化历程-初始阶段架构

初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP

特征：
应用程序、数据库、文件等所有的资源都在一台服务器上。
]]></description><category></category></item><item><title><![CDATA[Apache/Tomcat/JBOSS/Nginx区别]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/59104320</link><guid>https://blog.youkuaiyun.com/madison__/article/details/59104320</guid><author>madison__</author><pubDate>Wed, 01 Mar 2017 14:08:55 +0800</pubDate><description><![CDATA[先说Apache和Tomcat的区别：

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上，由于其跨平台和安全性被广泛使用，是最流行的Web服务器端软件之一。
　　在Apache基金会里面ApacheServer永远会被赋予最大的支持，毕竟大儿子最亲嘛，而Apache的开源服务器软件Tomcat同样值得关注，毕竟Tomcat是开源免费的产品，用户会]]></description><category></category></item><item><title><![CDATA[Oracle用户、权限、角色管理]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/58587440</link><guid>https://blog.youkuaiyun.com/madison__/article/details/58587440</guid><author>madison__</author><pubDate>Tue, 28 Feb 2017 10:44:32 +0800</pubDate><description><![CDATA[Oracle
权限设置
一、权限分类：
系统权限：系统规定用户使用数据库的权限。（系统权限是对用户而言)。
实体权限：某种权限用户对其它用户的表或视图的存取权限。（是针对表或视图而言的）。
 
二、系统权限管理：
1、系统权限分类：
DBA: 拥有全部特权，是系统最高权限，只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体，不可以创建]]></description><category></category></item><item><title><![CDATA[Iaas Paas Saas三种云服务区别]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/56907248</link><guid>https://blog.youkuaiyun.com/madison__/article/details/56907248</guid><author>madison__</author><pubDate>Fri, 24 Feb 2017 21:55:32 +0800</pubDate><description><![CDATA[随着云计算的大热，向我咨询云计算相关问题的童鞋也越来越多，其中最近问的比较多的一个问题便是云计算中的pass是什么意思？整好今天有空，统一给大家解释下pass是什么意思？和Iass、Sass之间有什么区别呢？
其实搞懂这个问题也不难，我们可以把云计算理解成一栋大楼，而这栋楼又可以分为顶楼、中间、低层三大块。那么我们就可以把Iass（基础设施）、Pass（平台）、Sass（软件）理解成这栋楼的三部]]></description><category></category></item><item><title><![CDATA[什么是DQL，DML，DDL，DCL]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/56904518</link><guid>https://blog.youkuaiyun.com/madison__/article/details/56904518</guid><author>madison__</author><pubDate>Fri, 24 Feb 2017 21:54:21 +0800</pubDate><description><![CDATA[DQL数据查询语言，DML数据操纵语言，DDL数据定义语言，DCL数据控制语言。

1 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句，FROM子句，WHERE
子句组成的查询块：
SELECT 
FROM 
WHERE 

2 数据操纵语言DML
数据操纵语言DML主要有三种形式：
1) 插入：INSERT
2) 更新：UPDATE
3) 删除：DE]]></description><category></category></item><item><title><![CDATA[Redis 集群搭建和简单使用教程]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/56896925</link><guid>https://blog.youkuaiyun.com/madison__/article/details/56896925</guid><author>madison__</author><pubDate>Fri, 24 Feb 2017 21:44:29 +0800</pubDate><description><![CDATA[前言
Redis集群搭建的目的其实也就是集群搭建的目的，所有的集群主要都是为了解决一个问题，横向扩展。
在集群的概念出现之前，我们使用的硬件资源都是纵向扩展的，但是纵向扩展很快就会达到一个极限，单台机器的Cpu的处理速度，内存大小，硬盘大小没办法一直满足需求，而且机器纵向扩展的成本是相当高的。集群的出现就是能够让多台机器像一台机器一样工作，实现了资源的横向扩展。
Redis是内存型数据库，当]]></description><category></category></item><item><title><![CDATA[超强、超详细Redis数据库入门教程]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/56895185</link><guid>https://blog.youkuaiyun.com/madison__/article/details/56895185</guid><author>madison__</author><pubDate>Fri, 24 Feb 2017 21:42:04 +0800</pubDate><description><![CDATA[【本教程目录】
1.redis是什么
2.redis的作者何许人也
3.谁在使用redis
4.学会安装redis
5.学会启动redis
6.使用redis客户端
7.redis数据结构 – 简介
8.redis数据结构 – strings
9.redis数据结构 – lists
10.redis数据结构 – 集合
11.redis数据结构 – 有序集合
12.redis]]></description><category></category></item><item><title><![CDATA[防止表单重复提交]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/56892944</link><guid>https://blog.youkuaiyun.com/madison__/article/details/56892944</guid><author>madison__</author><pubDate>Fri, 24 Feb 2017 21:37:28 +0800</pubDate><description><![CDATA[在平时开发中，如果网速比较慢的情况下，用户提交表单后，发现服务器半天都没有响应，那么用户可能会以为是自己没有提交表单，就会再点击提交按钮重复提交表单，我们在开发中必须防止表单重复提交。
一、表单重复提交的常见应用场景
有如下的form.jsp页面


 1 @ page language="java" import="java.util.*" pageEncoding="UTF-8"%>]]></description><category></category></item><item><title><![CDATA[深入浅出 消息队列 ActiveMQ]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/56878232</link><guid>https://blog.youkuaiyun.com/madison__/article/details/56878232</guid><author>madison__</author><pubDate>Fri, 24 Feb 2017 21:07:33 +0800</pubDate><description><![CDATA[一、 概述与介绍

ActiveMQ 是Apache出品，最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议，带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。




二、 特性

1、 多种语言和协议编写客户端。语言：]]></description><category></category></item><item><title><![CDATA[对称加密和非对称加密介绍和区别]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/56866059</link><guid>https://blog.youkuaiyun.com/madison__/article/details/56866059</guid><author>madison__</author><pubDate>Fri, 24 Feb 2017 20:41:22 +0800</pubDate><description><![CDATA[什么是对称加密技术？
  对称加密采用了对称密码编码技术，它的特点是文件加密和解密使用相同的密钥，即加密密钥也可以用作解密密钥，这种方法在密码学中叫做对称加密算法，对称加密算法使用起来简单快捷，密钥较短，且破译困难，除了数据加密标准（DES），另一个对称密钥加密系统是国际数据加密算法（IDEA），它比DES的加密性好，而且对计算机功能要求也没有那么高。IDEA加密标准由PGP（PrettyGoo]]></description><category></category></item><item><title><![CDATA[Java深复制(深克隆)与浅复制(浅克隆)]]></title><link>https://blog.youkuaiyun.com/madison__/article/details/56854020</link><guid>https://blog.youkuaiyun.com/madison__/article/details/56854020</guid><author>madison__</author><pubDate>Fri, 24 Feb 2017 20:13:02 +0800</pubDate><description><![CDATA[1．浅复制与深复制概念
⑴浅复制（浅克隆）
被复制对象的所有变量都含有与原来的对象相同的值，而所有的对其他对象的引用仍然指向原来的对象。换言之，浅复制仅仅复制所考虑的对象，而不
复制它所引用的对象。
⑵深复制（深克隆）
被复制对象的所有变量都含有与原来的对象相同的值，除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象，而不再是原
有的那些被引用的对象。换言之，深复]]></description><category></category></item></channel></rss>