<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[青格乐 的博客]]></title><description><![CDATA[阿男]]></description><link>https://blog.youkuaiyun.com/qglcn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qglcn]]></copyright><item><title><![CDATA[scp和rsync的使用]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/6048446</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/6048446</guid><author>qglcn</author><pubDate>Wed, 01 Dec 2010 17:54:00 +0800</pubDate><description><![CDATA[<br />近段时间工作需要做了些scp和rsync的异地安全备份，整理了一下，希望多大家有用。<br /><br />scp的备份指南：<br />需求：用scp自动完成异地文件的定时copy<br />难点：如何让异地主机建立安全的信任关系<br /><br />1、在A机器上用root运行ssh-keygen，将生成/root/.ssh/identity和/root/.ssh/identity.pub两个文件；<br /><br />2、在A机器上运行scp /root/.ssh/identity.p]]></description><category></category></item><item><title><![CDATA[Java异常处理框架]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/5891651</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/5891651</guid><author>qglcn</author><pubDate>Fri, 17 Sep 2010 19:00:00 +0800</pubDate><description><![CDATA[<br />摘要：本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识，分析了Java异常体系结构，对比Spring的异常处理框架，阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想，并通过设计一个异常处理的框架来论述此思想。     一、 异常的概念和Java异常体系结构    异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架，是Java语言健壮性的一个重要体现。    Java把异常当作对象来处理，并定义一个基]]></description><category></category></item><item><title><![CDATA[学习Struts]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/5887124</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/5887124</guid><author>qglcn</author><pubDate>Wed, 15 Sep 2010 22:50:00 +0800</pubDate><description><![CDATA[<br /><br />上图来源于Struts2官方站点，是Struts 2 的整体结构。 <br />一个请求在Struts2框架中的处理大概分为以下几个步骤 <br />1 客户端初始化一个指向Servlet容器（例如Tomcat）的请求 <br />2 这个请求经过一系列的过滤器（Filter）（这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器，这个过滤器对于Struts2和其他框架的集成很有帮助，例如：SiteMesh Plugin） <br />3 接着FilterDis]]></description><category></category></item><item><title><![CDATA[数据查询优化的原则与方法]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/5887012</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/5887012</guid><author>qglcn</author><pubDate>Wed, 15 Sep 2010 21:59:00 +0800</pubDate><description><![CDATA[1.       用IN来替换OR 下面的查询可以被更有效率的语句替换: 低效: SELECT field1, field1 FROM LOCATION WHERE LOC_ID = 10 OR     LOC_ID = 20 OR     LOC_ID = 30 高效 SELECT field1, field1 FROM LOCATION WHERE LOC_IN IN (10,20,30)     2.       连接多个扫描 如果你对一个列和一组有限的值进行比较, 优化器可能执行多次扫描并对结果进行]]></description><category></category></item><item><title><![CDATA[海量数据库的查询优化及分页算法方案]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/5887008</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/5887008</guid><author>qglcn</author><pubDate>Wed, 15 Sep 2010 21:58:00 +0800</pubDate><description><![CDATA[<br />很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如： <br />　　select * from table1 where name='zhangsan' and tID > 10000 <br />　　和执行: <br />　　select * from table1 where tID > 10000 and name='zhangsan' <br />　　一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句]]></description><category></category></item><item><title><![CDATA[聚集索引与非聚集索引详解]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/5886998</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/5886998</guid><author>qglcn</author><pubDate>Wed, 15 Sep 2010 21:51:00 +0800</pubDate><description><![CDATA[<br />聚集索引 <br /><br />聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿，后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序，因此一个表只能包含一个聚集索引。但该索引可以包含多个列（组合索引），就像电话簿按姓氏和名字进行组织一样。<br /> <br />聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后，便可以确保包含后续索引值的行在物理相邻。例如，如果应用程序执行 的一个查询经常检索某一日期范围内的记录，则使用聚集索引可以迅速找到包含开始]]></description><category></category></item><item><title><![CDATA[Java多线程]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/5865984</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/5865984</guid><author>qglcn</author><pubDate>Mon, 06 Sep 2010 11:59:00 +0800</pubDate><description><![CDATA[<br />线程或者说多线程，是我们处理多任务的强大工具。线程和进程是不同的，每个进程都是一个独立运行的程序，拥有自己的变量，且不同进程间的变量不能共享；而线程是运行在进程内部的，每个正在运行的进程至少有一个线程，而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间，而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好的使用体验，比如你使用的邮件系统（outlook、Thunderbird、foxmail等）]]></description><category></category></item><item><title><![CDATA[认识java nio]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/4694161</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/4694161</guid><author>qglcn</author><pubDate>Sun, 18 Oct 2009 17:07:00 +0800</pubDate><description><![CDATA[传统的并发型服务器设计是利用阻塞型网络I/O 以多线程的模式来实现的，然而由于系统常常在进行网络读写时处于阻塞状态，会大大影响系统的性能；自Java1. 4 开始引入了NIO(新I/O) API，通过使用非阻塞型I/O，实现流畅的网络读写操作，为开发高性能并发型服务器程序提供了一个很好的解决方案。这就是java nio 首先来看下传统的阻塞型网络 I/O的不足 Java 平台传统的]]></description><category></category></item><item><title><![CDATA[常用设计模式]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/4692014</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/4692014</guid><author>qglcn</author><pubDate>Sun, 18 Oct 2009 08:34:00 +0800</pubDate><description><![CDATA[设计模式的分类：设计模式可以分为三大类，分别是创建型设计模式、行为型设计模式以及结构型设计模式。 创建型的设计模式：单例模式(Singleton)构建模式(Builder)原型模式(Prototype)抽象工厂模式(Abstract Factory)工厂方法模式(Factory Method) 行为设计模式：策略模式(Strategy)状态模式(St]]></description><category></category></item><item><title><![CDATA[各种缓存使用大全]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/4692012</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/4692012</guid><author>qglcn</author><pubDate>Sun, 18 Oct 2009 08:33:00 +0800</pubDate><description><![CDATA[oscache，memcache待续。。。]]></description><category></category></item><item><title><![CDATA[ORM 集合]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/4692011</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/4692011</guid><author>qglcn</author><pubDate>Sun, 18 Oct 2009 08:32:00 +0800</pubDate><description><![CDATA[目前流行有hibernate jpa 等待续。。。]]></description><category></category></item><item><title><![CDATA[学习Spring]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/4692007</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/4692007</guid><author>qglcn</author><pubDate>Sun, 18 Oct 2009 08:29:00 +0800</pubDate><description><![CDATA[Spring 框架是一个分层架构，由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上，核心容器定义了创建、配置和管理 bean 的方式，如图所示： 组成 Spring 框架的每个模块（或组件）都可以单独存在，或者与其他一个或多个模块联合实现。每个模块的功能如下：核心容器：核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory，它是工]]></description><category></category></item><item><title><![CDATA[数据库必须了解的问题]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/4569706</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/4569706</guid><author>qglcn</author><pubDate>Sat, 19 Sep 2009 13:11:00 +0800</pubDate><description><![CDATA[SQL语句中的几种连接1、内连接分为（等值连接，不等连接，自然连接） （1）、等值连接：在连接条件中使用等于号(=)运算符比较被连接列的列值，其查询结果中列出被连接表中的所有列，包括其中的重复列。　　内连接 inner join 或者 join;它为返回字段ID同时存在于表voteMaster 和 voter中的记录（2）、不等连接： 在连接条件使用除等于运算符以外的其它比较运算符]]></description><category></category></item><item><title><![CDATA[Servlet和Jsp 重点部分]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/4568740</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/4568740</guid><author>qglcn</author><pubDate>Sat, 19 Sep 2009 06:25:00 +0800</pubDate><description><![CDATA[Servlet 整体加载过程如下1、Web服务器接受request。2、请求发给Servlet引擎，如果已经加载servlet，class 则直接执行，否则从硬盘中查找class 加载进来。3、执行Service方法处理请求，并返回给web服务器。4、web服务器返回给客户端。Servlet的继承关系为   Servlet                       接口]]></description><category></category></item><item><title><![CDATA[全面透视Java难点]]></title><link>https://blog.youkuaiyun.com/qglcn/article/details/4567019</link><guid>https://blog.youkuaiyun.com/qglcn/article/details/4567019</guid><author>qglcn</author><pubDate>Fri, 18 Sep 2009 16:11:00 +0800</pubDate><description><![CDATA[     从java最基础的基本类型到网络，遍历一遍难点，不管从 java编程思想，还是从其他书籍学习，java难点集中在，集合，接口，抽象类，四中类，线程等几个方面是比较难的部分。    java基本类型：  Java整型int 4字节-2147483648 ~ 2147483647   (正好超过20亿)short2字节-32768 ~ ]]></description><category></category></item></channel></rss>