自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 scp和rsync的使用

<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

2010-12-01 17:54:00 1117

原创 Java异常处理框架

<br />摘要:本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。     一、 异常的概念和Java异常体系结构    异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。    Java把异常当作对象来处理,并定义一个基

2010-09-17 19:00:00 636

原创 学习Struts

<br /><br />上图来源于Struts2官方站点,是Struts 2 的整体结构。 <br />一个请求在Struts2框架中的处理大概分为以下几个步骤 <br />1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 <br />2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) <br />3 接着FilterDis

2010-09-15 22:50:00 453

原创 数据查询优化的原则与方法

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.       连接多个扫描 如果你对一个列和一组有限的值进行比较, 优化器可能执行多次扫描并对结果进行

2010-09-15 21:59:00 690

原创 海量数据库的查询优化及分页算法方案

<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 />  一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句

2010-09-15 21:58:00 503

原创 聚集索引与非聚集索引详解

<br />聚集索引 <br /><br />聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。<br /> <br />聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行 的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始

2010-09-15 21:51:00 542

原创 Java多线程

<br />线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好的使用体验,比如你使用的邮件系统(outlook、Thunderbird、foxmail等)

2010-09-06 11:59:00 333

原创 认识java nio

传统的并发型服务器设计是利用阻塞型网络I/O 以多线程的模式来实现的,然而由于系统常常在进行网络读写时处于阻塞状态,会大大影响系统的性能;自Java1. 4 开始引入了NIO(新I/O) API,通过使用非阻塞型I/O,实现流畅的网络读写操作,为开发高性能并发型服务器程序提供了一个很好的解决方案。这就是java nio 首先来看下传统的阻塞型网络 I/O的不足 Java 平台传统的

2009-10-18 17:07:00 496

原创 常用设计模式

设计模式的分类:设计模式可以分为三大类,分别是创建型设计模式、行为型设计模式以及结构型设计模式。 创建型的设计模式:单例模式(Singleton)构建模式(Builder)原型模式(Prototype)抽象工厂模式(Abstract Factory)工厂方法模式(Factory Method) 行为设计模式:策略模式(Strategy)状态模式(St

2009-10-18 08:34:00 774

原创 各种缓存使用大全

oscache,memcache待续。。。

2009-10-18 08:33:00 394

原创 ORM 集合

目前流行有hibernate jpa 等待续。。。

2009-10-18 08:32:00 335

原创 学习Spring

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图所示: 组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工

2009-10-18 08:29:00 401

原创 数据库必须了解的问题

SQL语句中的几种连接1、内连接分为(等值连接,不等连接,自然连接) (1)、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。  内连接 inner join 或者 join;它为返回字段ID同时存在于表voteMaster 和 voter中的记录(2)、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符

2009-09-19 13:11:00 653

原创 Servlet和Jsp 重点部分

Servlet 整体加载过程如下1、Web服务器接受request。2、请求发给Servlet引擎,如果已经加载servlet,class 则直接执行,否则从硬盘中查找class 加载进来。3、执行Service方法处理请求,并返回给web服务器。4、web服务器返回给客户端。Servlet的继承关系为   Servlet                       接口

2009-09-19 06:25:00 901

原创 全面透视Java难点

     从java最基础的基本类型到网络,遍历一遍难点,不管从 java编程思想,还是从其他书籍学习,java难点集中在,集合,接口,抽象类,四中类,线程等几个方面是比较难的部分。    java基本类型:  Java整型int 4字节-2147483648 ~ 2147483647   (正好超过20亿)short2字节-32768 ~

2009-09-18 16:11:00 4771 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除