<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[expectbird的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/expectbird</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; expectbird]]></copyright><item><title><![CDATA[JVM之内存篇]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625323</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625323</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:17:44 +0800</pubDate><description><![CDATA[JAVA虚拟机之内存篇
目的：通过对JVM中内存结构的了解，可以处理常见的大部分内存溢出问题，并能大致定位到原因；更高级的希望知道各种框架的不同机制会对JVM内存占用造成哪些影响；
1. Java虚拟机是什么
要理解java虚拟机，你首先必须意识到，当你说“Java虚拟机”时，可能指的是如下三个不同的东西：
1. 抽象规范
2. 一个具体的实现（JVM+基本API）
3. 一个运行中的]]></description><category></category></item><item><title><![CDATA[UML总结]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625309</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625309</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:14:49 +0800</pubDate><description><![CDATA[UML(unified model language):统一建模语言
UML是一个绘制软件概念图的图形化标记语言；

1. 图的类型：
UML有三种主要的图：静态图，动态图，物理图
静态图通过对象，类，数据结构以及他们之间的关系来表达那些软件元素中不会改变的逻辑元素；
动态图通过执行流，实体改变状态的方式来描述软件实体在执行过程中如何变化；
物理图用来描述不会改变的物理实体，例如源文]]></description><category></category></item><item><title><![CDATA[IPV4地址分类]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625308</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625308</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:14:24 +0800</pubDate><description><![CDATA[该问题属于非常基本的问题，但因为之前未曾重视，故直到现在仍有比较模糊的地方，因此，借此机会，将该问题彻底搞清楚；
1. IPV4地址表示
   使用32位二进制来表示；
   IPV4地址=NetID+HostID,NetID标识主机所有网络，而HostID标识主机在网段的唯一标识；

2. A,B,C,D类地址
   根据NetID的长度，可分为A，B,C类地址；]]></description><category></category></item><item><title><![CDATA[使用REST理念构建可伸缩性的J2EE框架]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625304</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625304</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:13:47 +0800</pubDate><description><![CDATA[使用REST理念构建可伸缩性的J2EE框架  
1. 基于J2EE规范的框架通常会使用SESSION，而SESSION则会影响集群的效率，因为集群间要进行SESSION的同步；
    而因为集群间要进行同步，也同时使得集群的扩展数据以及集群的空间距离有了限制；
    对于需要超大规模机器（如1000台）以及需要跨地域部署（如中国，美国）的集群
    
    对于超大规模机器可采用]]></description><category></category></item><item><title><![CDATA[使用 Ping进行网络诊断]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625299</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625299</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:13:21 +0800</pubDate><description><![CDATA[Ping命令工作原理!2009-04-27 22:48“Ping”命令是我们在判断网络故障常用的命令，但您真正明白这个命令运行后会发生什么，以及出现的各种信息说明了什么吗?其实熟练的掌握Ping命令的各种技巧可以帮助你解决很多网络故障。下面我们就来详细的了解一下Ping命令。

　　“Ping”的幕后过程

　　我们以下面一个网络为例：有A、B、C、D四台机子，一台路由RA，子网掩码均为2]]></description><category></category></item><item><title><![CDATA[普通视图与物化视图]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625294</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625294</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:12:38 +0800</pubDate><description><![CDATA[物化视图是一种特殊的物理表，“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表，应用的局限性大，任何对视图的查询，Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高，并没有实质上的好处。

1、物化视图的类型：ON DEMAND、ON COMMIT
二者的区别在于刷新方法的不同，ON DEMAND顾名思义，仅在该物化视图“需要”被刷新了，才进]]></description><category></category></item><item><title><![CDATA[开源协议比较]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625286</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625286</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:11:55 +0800</pubDate><description><![CDATA[开源协议比较
1. BSD开源协议（original BSD license、FreeBSD license、Original BSD license）

BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用，修改源代码，也可以将修改后的代码作为开源或者专有软件再发布。

但”为所欲为”的前提当你发布使用了BSD协议的代码，或则以BSD协议代码为基础]]></description><category></category></item><item><title><![CDATA[JAVA_Socket]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625277</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625277</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:11:25 +0800</pubDate><description><![CDATA[Java Socket
1. 分类
   流套接字(stream socket,基于TCP)和数据报套接字(datagram socket，基于UDP)
2. InetAddress
   代表网络目标地址(network destination address)
   两个子类：Inet4Address,Inet6Address代表IPV4和IPV6地址；
3. NetworkInt]]></description><category></category></item><item><title><![CDATA[Spring实现原理]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625272</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625272</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:10:57 +0800</pubDate><description><![CDATA[Spring 实现原理
一、 Spring核心I/O以及AOP
     1. Spring出现原因及目标
        之前EJB的J2EE服务对代码有侵入性，使得开发与测试都比较困难；
        而Spring则将J2EE的服务抽象出来，通过Ioc以及AOP来添加这些服务，一方面普通的业务POJO类更容易开发和测试，另一方面用则添加的模式也减少了框架复杂性；]]></description><category></category></item><item><title><![CDATA[log4j中配置日志文件相对路径]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625265</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625265</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:09:55 +0800</pubDate><description><![CDATA[篇文章写得比较全面，转过来，算是共享吧，同时感谢javaeye上的zengjinliang，呵呵
 
方法一、 解决的办法自然是用相对路径代替绝对路径，其实log4j的FileAppender本身就有这样的机制，如：log4j.appender.logfile.File=${WORKDIR}/logs/app.log
其中“${WORKDIR}/”是个变量，会被System Property]]></description><category></category></item><item><title><![CDATA[Hibernate二级缓存]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625255</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625255</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:09:00 +0800</pubDate><description><![CDATA[Hibernate二级缓存
    不要想当然的认为使用了Hibernate的二级缓存就一定能够提高应用程序的性能，仅仅在你能够驾驭它，并且条件适合的情况下才是这样的。
    使用hibernate的二级缓存限制还是比较多的。在不了解原理的情况下，可能缓存中的数据频繁的被清空性能下降，可能会有1+N的问题，在批量insert,update数据时二级缓存会占用大量内存，就算不溢出也会花费长时间]]></description><category></category></item><item><title><![CDATA[RCP机制]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625250</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625250</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:08:27 +0800</pubDate><description><![CDATA[参考网站：
http://wiki.eclipse.org/JFaceSnippets
学习资料：
书：通过例子学习RCP
    ECLIPSE插件开发
网站：IBM关于SWT的 http://www.ibm.com/developerworks/cn/opensource
      http://www.java2s.com/Code/Java/SWT-JFace-Eclipse]]></description><category></category></item><item><title><![CDATA[LDAP介绍及使用注意]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625244</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625244</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:07:34 +0800</pubDate><description><![CDATA[本文主要通过安装，以及建立与IBM LDAP相同的schema以及导入其中的数据，来演示
openldap的安装，schema定义以及与其它LDAP的数据转换；
1. LDAP基本结构
   一个通用的LDAP通常包含几个部分：LDAP服务器，LDAP服务软件，LDAP schema定义，LDIF数据；
   其中：LDAP服务器=ORACLE服务器，LDAP服务软件=ORACLE,LDA]]></description><category></category></item><item><title><![CDATA[Spring使用指南笔记]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625240</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625240</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:06:57 +0800</pubDate><description><![CDATA[Spring使用指南
1. 容器：
   BeanFactory是IOC容器的实际代表者，负责容纳和管理Bean;
2. 配置元数据
   元数据有多种形式，如XML和annotation,其在Spring中代表同一个对象BeanDefinition;
3. 加载元数据
   可通过多种方式加载元数据，如本地文件系统,ClassPath等；
4. Bean的定义
   包括2部分：]]></description><category></category></item><item><title><![CDATA[Web执行流程]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625234</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625234</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:06:14 +0800</pubDate><description><![CDATA[讲清楚一个SSH框架的WEB请求的详细经过，FILTER+web.xml，包括JSP和SERVLET的调度过程，Tomcat的线程池和JDBC连接池，STRUTS2的拦截器和自动装配机制及涉及的相关类，SPRING的事务，AOP，及自动装配及涉及的相关类，HIBERNATE的CACHE和自动装配机制和事务；

一。JSP请求
1.浏览器发起请求：
      一般有POST和GET方法，两]]></description><category></category></item><item><title><![CDATA[架构的作用]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625223</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625223</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 11:03:47 +0800</pubDate><description><![CDATA[一、架构
架构的定义：
1. 运行时抽象  
       一个软件架构是一个软件系统在其操作的某个阶段的运行时（run-time）元素的抽象。一个系统可能由很多层抽象和很多个操作阶段组成，每个抽象和操作阶段都
有自己的软件架构。
       软件架构的核心是抽象原则：通过封装来隐藏系统的一些细节，从而更好地识别和支持系统的属性
2.  元素
        一个软件架构由一些架构]]></description><category></category></item><item><title><![CDATA[知识结构整理]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/8625191</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/8625191</guid><author>expectbird</author><pubDate>Fri, 01 Mar 2013 10:58:31 +0800</pubDate><description><![CDATA[必看blog:http://blog.youkuaiyun.com/lifetragedy/article/details/8507252
本文是总纲，重点介绍各知识点之间的关系，以及每个知识点的原理及架构，以及一些特别的注意点，不涉及过多的具体细节；
具体细节在其它的分文章中介绍；
知识体系整理：
1.JAVA基础知识（初始化加载顺序，类加载体系，基本API实现及差别(I/O，MAP，LIST，ST]]></description><category></category></item><item><title><![CDATA[对表进行插入更新操作策略]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/6415348</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/6415348</guid><author>expectbird</author><pubDate>Thu, 12 May 2011 17:39:00 +0800</pubDate><description><![CDATA[<br /><br />对数据库表进行插入更新操作分几种情形：<br />批量操作还是单笔操作，若操作失败，是否必须回滚；操作结果是否只有成功失败两种；<br />1.      
批量操作，若操作失败，必须回滚，结果可能有多种；<br />对于此类，最好的办法是在表设计时插入标志位，该标志位可设为100位，每种操作按其需要采用其中的几位做标志；<br />回滚可采用框架中的事务，或简单的用JDBC进行，若全部成功，则COMMIT;否则ROLLBACK；<br />2.      
批量操作，若操作失败]]></description><category></category></item><item><title><![CDATA[mysql常见错误与标准错误对照表]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/6415344</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/6415344</guid><author>expectbird</author><pubDate>Thu, 12 May 2011 17:39:00 +0800</pubDate><description><![CDATA[附，常见错误号对照表

MySQL error code SQLSTATE code Error message

1011 HY000 Error on delete of '%s' (errn %d)
1021 HY000 Disk full (%s); waiting for someone to free some space . . .
1022 23000 Can't write; duplicate key in table '%s'
1027 HY000 '%s' is loc]]></description><category></category></item><item><title><![CDATA[JAVA乱码问题分析参考文章]]></title><link>https://blog.youkuaiyun.com/expectbird/article/details/6415343</link><guid>https://blog.youkuaiyun.com/expectbird/article/details/6415343</guid><author>expectbird</author><pubDate>Thu, 12 May 2011 17:38:00 +0800</pubDate><description><![CDATA[<br /><br />前言<br />本文章主要讨论了在Java web
系统中乱码产生的内在原理, 
是认识和解决乱码问题的基础. 
如果您对乱码问题还没有一个清晰的概念, 
请尝试阅读本文. 
另外, 
本文也讨论了最近流行的Ajax
技术中的乱码问题, 
如果您在使用Ajax
技术中遇到了乱码,

本文对您也有一定的参考价值<1>
。为什么会出现乱码<br />我们都知道, 
在冯·
诺伊曼(Neumann János)<2>
体系的 计算机中,

任何数据都是以二]]></description><category></category></item></channel></rss>