<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[步春良]]></title><description><![CDATA[记录点滴，水滴石穿]]></description><link>https://blog.csdn.net/aboy123</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; aboy123]]></copyright><item><title><![CDATA[基于CAS的SSO单点登录-实现ajax跨域访问的自动登录（也相当于超时重连）（部分转载）]]></title><link>https://blog.csdn.net/aboy123/article/details/51445965</link><guid>https://blog.csdn.net/aboy123/article/details/51445965</guid><author>aboy123</author><pubDate>Wed, 18 May 2016 18:11:49 +0800</pubDate><description><![CDATA[情景描述：测试环境，设置session过期时间为1分钟。在session过期后，执行一个ajax请求，结果在Firebug中，出现如下错误提示：


这是ajax的跨域问题。首先想到的解决方案是使用jsonp，可能是我用的不对吧，没能解决问题。


不过，现在想一想，如果采用jsonp把这个问题解决了，难道我要把项目中所有的ajax都改为jsonp吗？如果是这样，那就疯了。


]]></description><category></category></item><item><title><![CDATA[1]]></title><link>https://blog.csdn.net/aboy123/article/details/46293683</link><guid>https://blog.csdn.net/aboy123/article/details/46293683</guid><author>aboy123</author><pubDate>Sun, 31 May 2015 23:28:40 +0800</pubDate><description><![CDATA[1]]></description><category></category></item><item><title><![CDATA[阿里巴巴Dubbo实现的源码分析]]></title><link>https://blog.csdn.net/aboy123/article/details/46291659</link><guid>https://blog.csdn.net/aboy123/article/details/46291659</guid><author>aboy123</author><pubDate>Sun, 31 May 2015 21:02:09 +0800</pubDate><description><![CDATA[1.      Dubbo概述

Dubbo是阿里巴巴开源出来的一个分布式服务框架，致力于提供高性能和透明化的RPC远程服务调用方案，以及作为SOA服务治理的方案。它的核心功能包括：

#remoting:远程通讯基础，提供对多种NIO框架抽象封装，包括“同步转异步”和“请求-响应”模式的信息交换方式。

#Cluster: 服务框架核心，提供基于接口方法的远程过程调用，包括多协议支持]]></description><category></category></item><item><title><![CDATA[zookeeper原理]]></title><link>https://blog.csdn.net/aboy123/article/details/46053221</link><guid>https://blog.csdn.net/aboy123/article/details/46053221</guid><author>aboy123</author><pubDate>Wed, 27 May 2015 21:44:28 +0800</pubDate><description><![CDATA[ZooKeeper是一个分布式的，开放源码的分布式应用程序协调服务，它包含一个简单的原语集，分布式应用程序可以基于它实现同步服务，配置维护和命名服务等。Zookeeper是hadoop的一个子项目。在分布式应用中，由于工程师不能很好地使用锁机制，以及基于消息的协调机制不适合在某些应用中使用，因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此]]></description><category></category></item><item><title><![CDATA[先占一篇]]></title><link>https://blog.csdn.net/aboy123/article/details/44788097</link><guid>https://blog.csdn.net/aboy123/article/details/44788097</guid><author>aboy123</author><pubDate>Tue, 31 Mar 2015 23:13:09 +0800</pubDate><description><![CDATA[今晚加班，以后补上]]></description><category></category></item><item><title><![CDATA[推荐Java 中优秀的第三方开源 jar 包]]></title><link>https://blog.csdn.net/aboy123/article/details/44759103</link><guid>https://blog.csdn.net/aboy123/article/details/44759103</guid><author>aboy123</author><pubDate>Mon, 30 Mar 2015 22:29:19 +0800</pubDate><description><![CDATA[1. log4j
理由：向system.out.println()说永别，刚开始学java的时候总是喜欢依靠system.out.println()的输出来查看异常和调试。后来工作后就果断log4j了，这样项目开发和发布的时候，可以根据自己的需求开关日志级别，把日志打印到远程服务等多种功能。现在这个基本成为标配了。

2.guava
google出品的第三方工具库。当java.util 提]]></description><category></category></item><item><title><![CDATA[mysql中select * for update]]></title><link>https://blog.csdn.net/aboy123/article/details/44758759</link><guid>https://blog.csdn.net/aboy123/article/details/44758759</guid><author>aboy123</author><pubDate>Mon, 30 Mar 2015 22:17:14 +0800</pubDate><description><![CDATA[由于InnoDB预设是Row-Level Lock，所以只有「明确」的指定主键，MySQL才会执行Row lock (只锁住被选取的资料例) ，否则MySQL将会执行Table Lock (将整个资料表单给锁住)。
举个例子:
假设有个表单products ，里面有id跟name二个栏位，id是主键。
例1: (明确指定主键，并且有此笔资料，row lock)
SELECT * FROM]]></description><category></category></item><item><title><![CDATA[SVN图标不见了？]]></title><link>https://blog.csdn.net/aboy123/article/details/44007061</link><guid>https://blog.csdn.net/aboy123/article/details/44007061</guid><author>aboy123</author><pubDate>Sun, 01 Mar 2015 22:34:49 +0800</pubDate><description><![CDATA[昨天通过svn将任务提交到服务器的时候突然发现本地svn文件夹没有svn标识的图标了，之前还是好好的，怎么突然就没了呢？


通过查找资料，发现Windows Explorer Shell 支持 Overlay Icon 最多15个，Windows 自身已经使用了4个。留给我们使用的只有11个。既然 Tortoise图标没有显示，那么说明 Tortoise图标的显示顺序在15位之后了。另外，]]></description><category></category></item><item><title><![CDATA[JAVA多线程实现的三种方式]]></title><link>https://blog.csdn.net/aboy123/article/details/38307539</link><guid>https://blog.csdn.net/aboy123/article/details/38307539</guid><author>aboy123</author><pubDate>Thu, 31 Jul 2014 18:34:17 +0800</pubDate><description><![CDATA[JAVA多线程实现方式主要有三种：继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值，只有最后一种是带返回值的。


1、继承Thread类实现多线程
继承Thread类的方法尽管被我列为一种多线程实现方式，但Thread本质上也是实现了Runnable接口的一个实例]]></description><category></category></item><item><title><![CDATA[Linus学习笔记]]></title><link>https://blog.csdn.net/aboy123/article/details/38307343</link><guid>https://blog.csdn.net/aboy123/article/details/38307343</guid><author>aboy123</author><pubDate>Wed, 30 Jul 2014 21:36:20 +0800</pubDate><description><![CDATA[Linux在企业中的应用 
　　Linux作为Internet网络服务器的应用 
　　 提供Web、DNS、FTP和E-mail服务
　　Linux作为中小企业内部服务器的应用
　　 提供网络代理、网络防火墙、DHCP和文件共享服务
　　Linux作为桌面环境的应用 
　　 可选择使用KDE、GNOME等多种桌面环境
　　Linux作为软件开发环境的应用 
　　 支持C、C]]></description><category></category></item><item><title><![CDATA[java基础——transient]]></title><link>https://blog.csdn.net/aboy123/article/details/37930045</link><guid>https://blog.csdn.net/aboy123/article/details/37930045</guid><author>aboy123</author><pubDate>Fri, 18 Jul 2014 15:29:57 +0800</pubDate><description><![CDATA[今天在看struts1源码的时候，发现在ActionForm中首先声明了两个transient类型的protected变量。之前没有接触过该transient类型，所以就查了查。


transient是java语言的关键字，变量修饰符，如果用它声明一个实例变量，当对象存储时，它的值不需要维持。

在java中一个对象只要实现了Serilizable接口，这个对象就可以被序列化，java]]></description><category></category></item><item><title><![CDATA[程序猿思维害死人]]></title><link>https://blog.csdn.net/aboy123/article/details/36012235</link><guid>https://blog.csdn.net/aboy123/article/details/36012235</guid><author>aboy123</author><pubDate>Mon, 30 Jun 2014 16:59:26 +0800</pubDate><description><![CDATA[今天看了一篇文章，主要是讲]]></description><category></category></item><item><title><![CDATA[CAS原理与协议]]></title><link>https://blog.csdn.net/aboy123/article/details/35810867</link><guid>https://blog.csdn.net/aboy123/article/details/35810867</guid><author>aboy123</author><pubDate>Sun, 29 Jun 2014 19:57:56 +0800</pubDate><description><![CDATA[SSO英文全称Single Sign On，单点登录。SSO是在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。


SSO的解决方案很多，比如收费的有UTrust、惠普灵动等，开源的有CAS、Smart SSO等，其中应用最为广泛的是CAS。


CAS （Central Authentication Service）中央认证服务。CAS(Central Auth]]></description><category></category></item><item><title><![CDATA[如何使用DWZ？]]></title><link>https://blog.csdn.net/aboy123/article/details/32150463</link><guid>https://blog.csdn.net/aboy123/article/details/32150463</guid><author>aboy123</author><pubDate>Wed, 18 Jun 2014 19:48:15 +0800</pubDate><description><![CDATA[刚刚过去的项目中，前台框架使用]]></description><category></category></item><item><title><![CDATA[EJB是什么？（节选）]]></title><link>https://blog.csdn.net/aboy123/article/details/32145527</link><guid>https://blog.csdn.net/aboy123/article/details/32145527</guid><author>aboy123</author><pubDate>Wed, 18 Jun 2014 17:39:56 +0800</pubDate><description><![CDATA[最近的项目中使用了EJB。当时就只知道怎么用，没有深入的去理解。当完成这个项目之后，再回顾项目中使用的技术、框架以及工具的时候，突然感觉对EJB这个概念很是模糊，于是上网搜一些资料。但是，很多的资料都是“官方语言”，没有我想要的答案，但是机缘巧合下，发现了一篇能够给我解惑的文章，这里就节选一部分（查看全文）。
1. 我们不禁要问，什么是"服务集群"？什么是"企业级开发"？

既然说了EJB ]]></description><category></category></item><item><title><![CDATA[EJB3.0与Spring]]></title><link>https://blog.csdn.net/aboy123/article/details/24586039</link><guid>https://blog.csdn.net/aboy123/article/details/24586039</guid><author>aboy123</author><pubDate>Tue, 29 Apr 2014 20:30:53 +0800</pubDate><description><![CDATA[总的来看Spring+Hibernate与JPA很相似，它们都是基于pojo的持久化。


Hibernate Session和JPA Entity Manager基本上等价，但是要记住他们的两个重要区别。
       Hibernate session是一个实体缓存也是一个ORM引擎的接口。
       而JPA中这两个概念是分开的。Persistence context作为缓存而]]></description><category></category></item><item><title><![CDATA[EJB3.0之事务]]></title><link>https://blog.csdn.net/aboy123/article/details/24586803</link><guid>https://blog.csdn.net/aboy123/article/details/24586803</guid><author>aboy123</author><pubDate>Mon, 28 Apr 2014 11:30:07 +0800</pubDate><description><![CDATA[一 事务是什么
1 事务的概念
1.1 为什么需要事务
在我们日常系统开发当中，我们是不是不可避免的要对一些数据资源 进行访问，但是我们怎么来保证我们对数据资源的访问不会破坏数据资源的完整性呢？这个时候就需要事务了，正是引入了事务的概念，我们平时对数据资源进行操作的时候才不会破坏数据资源的完整性或者说是不变量约束 。

1.2 何为事务
前面从为什么需要事务的角度，我们意识到了事务其实]]></description><category></category></item><item><title><![CDATA[EJB3.0中的session bean以及MDB解析]]></title><link>https://blog.csdn.net/aboy123/article/details/24587133</link><guid>https://blog.csdn.net/aboy123/article/details/24587133</guid><author>aboy123</author><pubDate>Sun, 27 Apr 2014 14:43:49 +0800</pubDate><description><![CDATA[大型业务系统面临的主要问题就是高并发性和事务访问，客户端的数量与服务器端的分布式对象数量存在一定程度的正比关系，客户端数量越多，服务器端分布式对象也就越多，如何解决这种高并发的问题也就成了企业级架构首先要解决的问题。EJB作为一种服务器端分布式组件，为我们提供了应对策略。

EJB提供了两种管理大量分布式对象的策略：实例池化和激活。下面分别对EJB组件模型中的三种模型进行一些分析。


]]></description><category></category></item><item><title><![CDATA[你U盘的速度为何那么慢？（节选）]]></title><link>https://blog.csdn.net/aboy123/article/details/22691783</link><guid>https://blog.csdn.net/aboy123/article/details/22691783</guid><author>aboy123</author><pubDate>Mon, 31 Mar 2014 20:33:08 +0800</pubDate><description><![CDATA[http://www.ithome.com/html/it/78851.htm


SSD主控都用上优盘速度有多快？


优盘随着USB3.0接口、更低的价格迅速普及，同时它的读写速度首次超过台式机硬盘，突破200MB/秒。这位SSD固态硬盘的近亲，天生基因优越，甚至于，它直接采用SSD主控和闪存。这就很好理解它的速度为何能甩开机械硬盘。同时，新的问题摆在我们面前，它真的那么快么？
]]></description><category></category></item><item><title><![CDATA[Ehcache资料介绍]]></title><link>https://blog.csdn.net/aboy123/article/details/22511007</link><guid>https://blog.csdn.net/aboy123/article/details/22511007</guid><author>aboy123</author><pubDate>Sat, 29 Mar 2014 20:04:32 +0800</pubDate><description><![CDATA[Ehcache在很多项目中都出现过，用法也比较简单。一般的加些配置就可以了，而且Ehcache可以对页面、对象、数据进行缓存，同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单，Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存，支持LRU、LFU和FIFO多种淘汰算法，支持分布式的Cache，可以作为Hibernate的缓存插件。同时它也能]]></description><category></category></item></channel></rss>