自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 各数据库分页SQL对比

<br /> 这算是很常见的需求了,但似乎找不到有人总结过。刚好做了类似的事情,赶紧拿出来分享。<br />SQL都没有经过测试,请看出错误的兄弟们指正一下。<br /><br />【需求】<br />用户信息列表,按用户昵称排序。翻到第3页,每页10条数据。<br /><br />【SQLServer】<br />SELECT TOP 10 * FROM t_front_um_user_base WHERE c_user_id NOT IN (SELECT TOP 20 c_user_id FROM t_

2011-03-27 13:46:00 932

原创 建立索引来优化SQL查询

<br /> <br />对已知查询SQL优化,通常可通过建立合适的索引来实现。在初期优化中,简单的几个索引,可能就会达到出入意料的结果。优化前后的效果可执行计划来判断。<br /> 以Oracle为例,查看静态SQL的执行计划的方法比较简单,使用SQL PLUS,依次执行登陆,set time on,set autotrace on或set autotrace traceonly,再输入SQL语句就会显示<br /> 查看动态SQL可通过两个SQL来查看<br />select sql_id,child_

2011-03-27 13:45:00 659

原创 jms activeMQ 应用

<br /> 一、JMS的理解<br /><br />JMS概述:<br /><br />jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。<br /><br />JMS元素:<br /><br />JMS有以下元素组成。<br /><br />  JMS提供者<br /><

2011-03-27 13:44:00 895

原创 session cookie

<br /> 当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 -<br />称为session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id<br />把这个session检索出来使用(如果检索不到,可能会新建一个),如果客户端请求不包含session id,<br />则为此客户端创建一个session并且生成一个与此session相关联的session

2011-03-27 13:44:00 499

转载 Spring中bean的实例化方式与IOC容器总结

提到spring,第一印象就是DI与IOC,虽然有概念上的解释,但是要理解这些概念还是需要动手进行试验。如果要深入了解spring的原来,那么最先了解得就应该是spring容器。Spring提供了两种类型的IOC容器实现:      1.beanFactory: IOC 容器的基本实现。      2.ApplicationContext: 提供了更多的高级特性,是beanFactory的子接口。    在spring的应用中,经常见到的代码就是如下典型的从容器中获取bean实例的代码:      Appl

2011-03-27 11:09:00 1077

原创 abstract class和interface区别

含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口

2011-03-27 10:45:00 540

原创 面向对象的特征

<br />面向对象的编程语言有封装、继承、抽象、多态等4个主要的特征。<br />1封装:<br />封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。通常情况下,只要记住让变量和访问这个变量的方法放在一起,将一个类

2011-03-27 10:43:00 472

转载 Java类加载器介绍

<br />类加载器负责把类加载到Java虚拟机(JVM)中。指定类的名称,类加载器就会定位这个类的定义,每一个Java类必须由类加载器加载。<br />当启动JVM的时候,可以使用三个类加载器:引导(bootstrap)类加载器、扩展(extensions)类加载器、应用程序(application)类加载器。<br />1.引导类加载器仅仅负责加载核心的Java库,比如位于<JAVA_HOME>/jre/lib 目录下的vm.jar,core.jar。这个类加载器,是JVM核心部分,是用native代码

2011-03-27 10:03:00 562

原创 oracle10g升级后启动失败(ORACLE instance terminated. Disconnection forced)

<br /> oracle@linux-l4nt:~> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Sat Jan 23 10:58:31 2010Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.Connected to an idle instance.SQL> startup<br />ORACLE instance started.Total System

2010-12-01 21:35:00 5638 1

转载 linux平台启动关闭oracle数据库

<br /> <br />oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。<br />安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:<br />export ORACLE_SID=test  export ORACLE_BASE=oracle_install_dir export ORACLE_HOM

2010-12-01 21:33:00 631

转载 为什么覆写equals的时候一定要覆写hashCode

<br />经常在论坛上面看到覆写hashCode函数的问题,很多情况下是一些开发者不了解hash code,或者和equals一起用的时候不太清楚为啥一定要复写hashCode。<br />    对于hash code的理论我不想多说,这个话题太大。我只想说用hash code的原因只有一个:效率。理论的说法它的复杂度只有O(1)。试想我们把元素放在线性表里面,每次要找一个元素必须从头一个一个的找它的复杂度有O(n)。如果放在平衡二叉树,复杂度也有O(log n)。<br />   为啥很多地方说“覆写

2010-08-25 12:38:00 613

转载 HTTP POST GET 本质区别详解

<br />一 原理区别 <br />    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交<br />Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE <br />URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作。到这里,大

2010-08-24 15:47:00 359

转载 jvm参数设置

-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M   这里有几个问题:  1. 各个参数的含义什么?  2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?  3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?  下面我们一一进行回答  1. 各个参数的含义什么?   参数中-vmargs的意思是设置JVM参数,所以后

2010-08-23 14:11:00 357

转载 JDK、JRE、JVM的关系

JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。如果安装了JDK,会发同你的电脑有两套JRE,一套位于 /jre 另外一套位于 C:/Program Files/Java/jre1.5.0_15 目录下,

2010-08-12 21:25:00 502

OSGi 进阶.pdf

本篇 Opendoc 遵照着让大家放心的将 OSGi 使用到实际的项目/产品的指导思想而编 写,以实际的例子来解答大家心中的疑问。

2011-06-30

OSGi 实战.pdf

本篇 Opendoc 按照学习开源框架的基本流程进行编写,从体验 OSGI 到基于 OSGI 框架 的实战,到深入 OSGI,完成对于 OSGI 从入门到深入学习的过程,最后对于 OSGI 的 现状和发展发表些自己的看法和思考,限于笔者的水平以及时间,文内难免有些错误, 还请大家不吝指正,也希望本文能作为国内 OSGI 的抛砖之作,引出更多的关于 OSGI 的 Opendoc,在我的 blog 上也会不断的编写关于自己在 OSGI、Equinox 上的实战的体 会和心得,欢迎大家多多交流。

2011-06-30

空空如也

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

TA关注的人

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