自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快捷键

行注释/销注释 Ctrl+/ 块注释/销注释 Ctrl+Shift+/  Ctrl+Shift+\查找 查找替换 Ctrl+H  Ctrl+F查找下一个/往回找 Ctrl+K  Ctrl+Shift+K查找当前元素的声明 Ctrl+G快速修正 Ctrl+1引入某个类(接口)ctrl + shift + m重新组织(能帮你一次去掉所有未使用的Import声明...

2012-08-23 17:15:33 87

原创 优化SQL执行效率

1、一般编程习惯应该是用exists而不用in,而很少去考虑in和exists的执行效率。 2. 避免出现SELECT * FROM table 语句,要明确查出的字段。  3. 在一个SQL语句中,如果一个where条件过滤的数据库记录越多,定位越准确,则该where条件越应该前移。 4. 查询时尽可能使用索引覆盖。即对SELECT的字段建立复合索引,这样查...

2011-12-02 11:20:43 114

原创 EJB的简介

一、简介。     EJB包括Session Bean、Entity Bean、Message DrivenBean,基于JNDI、RMI、JAT等技术实现。 二、SessionBean与EntityBean。    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用...

2011-07-23 22:36:44 139

原创 数据连接池原理

数据库连接池概述:数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据...

2011-07-22 23:52:33 77

原创 利用JDBC访问数据库

package com.wuyimin.bookshop.ds;import java.sql.*;public class DB {  public static Connection getConn() {  Connection conn = null;  try {   Class.forName("com.mysql.jdbc.Driver");...

2011-07-06 22:54:59 76

原创 OSI、TCP/IP

一、OSI参考模型。 1、SI参考模型的分层结构。    OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System InterconnectionReference Model,OSI/RM),它是由国际标准化组织(International StandardOrganization,ISO)提出的一个网络系统互连模型。    OSI...

2011-06-09 16:50:15 65

原创 有状态的单例类

一、多个JVM系统的分散式系统   EJB 容器有能力将一个EJB 的实例跨过几个JVM调用。由于单例对象不是EJB,因此,单例类局限于某一个JVM 中。换言之,如果EJB 在跨过JVM后仍然需要引用同一个单例类的话,这个单例类就会在数个JVM中被实例化,造成多个单例对象的实例出现。一个J2EE应用系统可能分布在数个JVM 中,这时候不一定需要EJB就能造成多...

2011-06-09 15:15:07 274

原创 同步:Synchronized

一、synchronized关键字。    Synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、objectreference(对象引用)、static函数和class literals(类名称字面常量)身上。    注意: A.无...

2011-06-03 14:23:37 80

原创 SOAP:简单对象访问协议

一、SOAP的概述。        SOAP:SimpleObject Access Protocol    简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮...

2011-06-02 17:18:08 83

原创 XML

一、XML的概述。    XML是Extensible Markup Language的简写,一种扩展性标识语言。由于在XML是ExtensibleMarkup Language的简写,一种扩展性标识语言。    XML是用来传递数据的;XML让这些数据有了结构--一个树型结构;xml有全套的操作这种结构的方法;xml规范(或者说的实际点,xmlparser)...

2011-06-02 16:42:01 65

原创 Java垃圾回收机制、finalize()

一.谁在做GarbageCollection。   在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。   在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BB...

2011-06-01 11:29:21 140

原创 Java垃圾回收机制、finalize()

一.谁在做GarbageCollection。   在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。   在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BB...

2011-06-01 11:16:38 88

原创 URI、URL和URN之间的区别与联系

URI:Uniform Resource Identifier,统一资源标识符;URL:Uniform Resource Locator,统一资源定位符;URN:Uniform Resource Name,统一资源名称。     其中,URL,URN是URI的子集。Web上地址的基本形式是URI,它代表统一资源标识符。有两种形式:URL:目前URI的最普遍形式就...

2011-05-31 17:06:55 75

原创 关于DWR与Servlet、安全

   使用DWR做Remote,完全绕过传统的MVC框架,如Struts、Webwork,单用一个DWRServlet来做控制器。DWR向客户端暴露了服务端的服务接口,很有可能有没有任何限制的情况下被客户端调用所暴露的接口。如果使用传统的MVC框架,可以很方便地解决很多问题诸如身份验证、权限控制等。而DWR提供的功能是给客户端暴露服务接口。上面所涉及的问题却少有牵涉。...

2011-05-31 15:49:09 126

原创 String、StringBuffer和StringBuilder的区别

一、概述。 String字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)二、String与StringBuffer的区别。   String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String类型进行改变的时候其实都等同于...

2011-05-30 17:02:23 73

原创 协变式返回(Covariant Return)

一、概述。    协变式返回(CovariantReturn):即重写超类的方法的返回类型与超类的返回类型的子类。    在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。在Java5.0中放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子类方法的返回值是超类方法的子类型,就可以覆盖。...

2011-05-30 16:31:08 268

原创 enum

一、enum概述。    Java代码的两个基本的构造块是类和接口。现在 Tiger 又引入了枚举,一般简称它为enum。这个新类型允许您表示特定的数据点,这些数据点只接受分配时预先定义的值集合。当然,熟练的程序员可以用静态常量实现这项功能。如:public class OldGrade {  public static final int A = 1...

2011-05-27 17:29:03 81

原创 Variable Arguments

一、可变参加概述。   Java1.5增加了新特性:可变参数。适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。 二、实例。 package varargs;public class Varargs { private void print(String title,String...names){  System.out.prin...

2011-05-26 16:35:22 85

原创 Serialization

一、serialization概述。    JavaBean的冷藏与解冻即javaBean的串行化(Serializable)与并行化(DeSerializable)    对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力,叫做对象的持续性(persis...

2011-05-20 11:17:02 144

原创 固定行列头

一、JS文件。//+----------------------------------------------------------------------------////功能描述:冻结表格////输入参数: oFrozenTable     需要冻结的表格//           iFrozenRowHead   冻结表格前若干行//  ...

2011-05-20 09:52:53 70

原创 定位滚动条

实例一: <html><head><meta http-equiv="Content-Type" content="text/html;charset=gbk" /><title>定位滚动条</title><scripttype="text/javascript&

2011-05-20 09:50:06 84

原创 Ext.get()与Ext.fly()的区别

    Ext.get()每次都会创建对象.而fly则会去缓存中查找,然后返回.你可以看下他们的源代码,如果有大量对象需要获得的话,最好使用Ext.fly()性能会好一些.    Ext.get和Ext.fly返回的都是一个Element对象,但是Ext.get返回的是一个独立的Element,拥有自己独立的操作接口封装,可以将其返回值保存到变量中,以便以后调用操作...

2011-05-19 17:20:34 96

原创 Collections、Arrays

    Collections、Arrays这两个类只导出作为通用工具的静态方法。Arrays类导出的方法适用于数组类型;Collections类导出的方法适用于所有集合。 1、Arrays主要的方法。List<T> asList(T... a)binarySearch 用于搜索某个数组,返回索引值copyOf 用于拷贝指定的数组,返回数组cop...

2011-05-16 22:04:24 49

原创 Ajax

一、概念。   AJAX为“Asynchronous JavaScript andXML”(异步的JavaScript与XML技术),是一种广泛应用在浏览器的网页开发技术。Ajax是多项技术的综合应用。AJAX:   1、运用XHTML+CSS来表达信息;   2、运用JavaScript操作DOM(Document Object Model)运行动态效果...

2011-05-11 10:26:50 46

原创 Java socket编程

一、了解Socket。    所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。   以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程...

2011-05-10 23:11:51 58

原创 Java多线程编程

一、认识多任务、多进程、单线程、多线程    以前古老的DOS操作系统(V6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。   现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MSN和好友聊天...

2011-05-10 22:56:56 38

原创 人性的弱点

第一章把握人际交往的关键1、了解别人心里想什么,你才能得到自己想要的。2、要得到友谊和情爱,我们必须先认清“施比爱更有福”。3、用破坏性的语言贬低和伤害他人,并不是解决问题的办法。4、了解就是宽恕,尽可能地去了解别人,比批评责怪更有益、有趣。5、多与人交往,吸收对自己有益的东西。6、从各个方面,各个角度不断扩大自己的交际范围。7、让他人感到自己重要——而且要真...

2011-05-09 20:41:28 489

原创 深复制与浅复制

浅复制   将一个对象复制之后,生成一个新的对象,新对象的所有成员变量(基本类型或引用类型)都含有与原有对象相同的值,如果原有对象的成员变量是基本数据类型,就会将这个变量的值拷贝一份到新对象里面,如果原有对象的成员变量是引用数据类型,那么这个引用指向的对象不会新生成一份,而是,在新对象里面的这个引用跟原有对象的引用指向的是同一个对象。深复制   将一个对象复制之...

2011-04-23 16:50:25 42

原创 持久化和对象关系映射ORM技术

何谓“持久化”   持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。   持久化是将Java虚拟机对象持久保存,而不是将数据库映射为对象,通常数据的存储是用数据库实现的;当然,如果你有更好的存储系统,也可以映射到...

2011-04-23 16:23:53 139

原创 FCKEditor控件

一、FCKEditor简介。   FCKeditor 文本编辑程序具有与微软 Office 软件一样的功能。与之不同的是,FCKeditor不需要用户安装任何形式的客户端,只需要打开页面即可进行在线文档操作。FCKeditor 程序非常精简但功能强大,在 Web2.0时代成为网站建设者的开发利器。二、关于FCKEditor的简单实例。1、准备工作。    1)...

2011-03-31 11:16:54 91

原创 Prototype

   prototype 是在 IE 4及其以后版本引入的一个针对于某一类的对象的方法,而且特殊的地方便在于:它是一个给类的对象添加方法的方法!    在Javascript中,一切都是对象,字符串是对象,数组是对象,变量是对象,函数也是对象,所以才会允许['a','b','c'].push('d');这样的操作存在。类本身也是一个对象,也可以定义属性和方法:   ...

2011-03-30 17:24:56 126

原创 闭包

1、什么是闭包?   js中某个函数的内部函数在该函数执行结束后仍然可以访问这个函数中定义的变量,这称为闭包(Closure)     闭包是当内部函数(或C#中的内部匿名方法)绑定到它的外部函数的本地变量时所发生的运行时现象。很明显,除非此内部函数以某种方式可被外部函数访问,否则它没有多少意义。   函数内部声明变量的时候,一定要使用var命令。如果不用的...

2011-03-22 16:58:48 66

原创 Array、Collection、Set、List、Queue、Map

一、Array。1、效率高,但容量固定且无法动态改变。2、无法判断其中实际存有多少元素,length只是告诉我们array的容量。3、若编写程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,Array不适用。 二、Collection接口与Map接口。    Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念。 ...

2011-03-17 16:32:39 99

原创 TCP协议与UDP协议

一、面向连接服务与无连接服务。   应用面向连接的服务时,客户和服务器在进行数据发送前,彼此向对方发送控制分组,这就是所谓的握手过程,使得客户和服务器都做好分组交换准备。这个准备是很松散的,面向连接服务与很多其他的服务捆绑在一起,包括可靠的数据传输,流量控制和拥塞控制等,依赖连接以正确的顺序无错地传递所有数据。还要使用确认和重传机制实现来可靠性。    无连接服...

2011-03-14 11:24:51 78

原创 HTTP简介

一、HTTP简介。   HTTP的发展是万维网协会(World Wide Web Consortium)和Internet工作小组(InternetEngineering Task Force)合作的结果,他们最终发布了一系列的RFC,其中最著名的就是RFC 2616。RFC2616定義了HTTP協議中一個現今被廣泛使用的版本——HTTP 1.1。   HTTP...

2011-03-11 17:21:17 65

原创 Persistent cookies和Session cookies的定义与区别

一、Sessioncookie   Session Cookies是临时的cookie文件, 在你关闭浏览器之后就会失效并被删除掉。   当你重启你的浏览器, 并再回到之前为你创建cookie的站点的时候, 这个站点不会认识你的. 你必须重新登录. 登录之后,一个新的session cookie会被生成. 你的浏览信息会被存储在这个新的cookie中,这个co...

2011-03-11 16:57:37 338

原创 Cookie和Session机制

一、cookie和session机制之间的区别和联系。    具体来说cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力。   而session机制采用的是一种在客户端与服务器之间保持状态的解决方案。同时我们也看到,由于采用服务...

2011-03-11 16:34:43 65

原创 ANT

一、ANT简介。   Ant是著名Java开源组织Apache的一个项目,是一个基于Java的批处理工具。Ant是Another NeatTool(另一个整洁的工具)的首字母缩写。它可以使你通过Ant脚本语言,自动将项目拷贝到某个目录,发布项目,或者生成一些代码,执行SQL语言等。总之,它可以帮助你完成项目开发中除了开发代码以外的大部分辅助性工作。   C或C+...

2011-03-09 16:52:23 50

原创 DWR

一、简介。     DWR是一个可以允许你去创建AJAXWEB站点的JAVA开源库。它可以让你在浏览器中的javascript代码调用web服务器上的java代码,就像在java代码就在流浪器中一样。     DWR包含两个主要部分:     1、一个运行在服务器端的Java Servlet,它处理请求并且向流浪器发回响应。     2、运行在流浪器的j...

2011-03-02 15:27:12 57

原创 调停者模式(Mediator Pattern)

   调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式,使得这些对象不必互相明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地改变。一、什么是调停者模式。二、示例。1、结构    2、java代码 Colle...

2011-02-24 10:11:22 117

空空如也

空空如也

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

TA关注的人

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