自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。  JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.j

2009-08-19 13:07:00 776

原创 变量的赋值和类型转换

 “=” 操作符是使用最频繁的二元操作符,它能够把右边的操作元的赋值给左边操作元,并且以右边操作元的值作为运算结果。 同种类型的变量之间可以直接赋值,一个直接数可以直接赋值给它同类型的变量。 在同种类型的变量之间赋值时,不需要进行类型的转换。当在不同类型的变量之间赋值时,或者将一个直接数赋值给与它不同类型的变量时,需要类型转换。 类型转换可以分为自动类型转换和强制类

2009-08-14 22:11:00 5858

原创 instanceof 操作符

instanceof 操作符用于判断一个引用类型所引用的对象是否是一个类的实例。instanceof 操作符左边的操作元是一个引用类型,右边的操作元是一个类名或接口。 eg: obj instanceof ClassName obj instanceof InterfaceName 一个类的实例包括类本身的实例,以及所有直接或间接的子类的实例。 instance

2009-08-14 21:45:00 769

原创 操作符 “==” 与对象的 equals() 方法

操作符 “==” 用来比较两个操作元是否相等,这两个操作元既可以是基本类型,也可以是引用类型。 在 java.lang.Object 类中定义了 equals() 方法,比较两个对戏那个是否相等。 当操作符 “==” 两边都引用类型变量时,这两个引用变量必须引用同一个对象,结果才为 true。 操作符 “==” 与多态性 对于引用类型变量,Java 编译器根据变量被

2009-08-14 20:52:00 570

原创 CGI

1. 定义:CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。  Common Gate Interface听起来让人有些专业, 我们就管它叫CGI好了。在物理上,CGI是一段程序,它运行在Server上,提供同客户端 Html页面的接口。这样说大概还不好理解。那么我们

2009-08-14 12:05:00 610

原创 字符串连接操作符“+”

操作符“+” 能够连接字符串,并生成新的字符串。 如果 “+” 操作符中有一个操作元为 String 类型,则另一个操作元可以是任意类型(包括基本类型和引用类型),不过该操作元将被转换成字符串。当一个操作元为String 类型时,如果另一个操作元为引用类型,就调用所引用对象的 toString() 方法。来获得字符串。 String s1 = "Age: " + 1 + 2;

2009-08-13 15:45:00 1392

原创 比较操作符和逻辑操作符 / 三元操作符 “?:”

Java 语言的比较操作符和逻辑操作符,这些操作符的运算结果都是boolean 型。 “”、“=” 操作符的操作元只能是整数类型和浮点数类型。“==”、“!=” 操作符的操作元既可以是基本类型,也可以是引用类型。 “&&” 和 “&” 均为与操作符,操作元只能是布尔表达式。布尔表达式是指运算结果了boolean 类型的表达式。 “||” 和 “|” 均为与操作符,操作元

2009-08-13 14:59:00 1561 1

原创 浮点型操作符

“++”、“--”、“+”、“-”、“*”、“/”和“%” 等。同我整形操作符相似,运算结果的类型和操作元中取值范围最大的类型一致。如果操作元中最大长度类型是 float 型,那么结果为 float 型,如果其中有一个或多个 double 型,则结果了double 型。 浮点运算不支持位运算double d = 12 >> 1.0; //编译出错,“>>”的操作元必须是整数类型。

2009-08-13 14:47:00 828

原创 操作符 / 整型操作符

“=”、“==”、“!=”操作符,它们不仅能操作各种基本类型,还能操作各种引用类型。“+”操作符不仅能操作除 boolean 类型以外的基本类型,还能操作 java.lang.String 类型。 整型操作符的操作元类型可以是byte、short、char、int 和 long。在计算表达式,如果有一个操作元是 long 型,那么结果也是 long 型;否则不管操作元是 bype、

2009-08-12 15:28:00 1004

原创 直接数

直接数是指直接赋给变量的具体数值。 直接数的类型 共有7种类型的直接数 1、int 型直接数:123、-123、0x41(十六进制的直接数)、071(八进制的直接)2、long 型直接数:234L、456l、0x41L、071l、2136458933(在 int 类型的取值范围内的整数值是 int 型直接数;不在 int 类型取值范围内,但在 long 类型的取值范围内

2009-08-11 17:15:00 1890

原创 变量的初始化及默认值

Java 语言要求变量遵循先定义,再初始化,然后使用的规则。变量的初始化是自从变量定义以后,首次给它赋初值的过程。 对于类的成员变量。不管程序有没有显示的初始化,Java  虚拟机都会先自动给它初始化为默认值。规则为: 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。 2、单精度浮点型(float)的基本类型变量的默认值为0.0f。 3

2009-08-11 14:21:00 12993 1

原创 apache tomcat

apache tomcat  联系:  Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 Apache和Tomcat整合使用:如果客户端请

2009-08-11 02:49:00 878

转载 J2EE学习中一些值得研究的开源项目

 J2EE学习中一些值得研究的开源项目2009年08月07日 11:48   作者:admin   分类:未分类   浏览: 1,955 次   这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、IO、JNI……研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这

2009-08-11 02:47:00 586

原创 参数传递

如果方法 A 调用方法 B,那么称方法 A 是方法 B 的调用者。 如果方法 B 的参数是基本数据类型,那么方法 A 向方法 B 传递参数的值。 如果方法 B 的参数是对象或数组,那么方法 A 向方法 B 传递对象或数组的引用。 每当用 java 命令启动一个 Java 虚拟机进程时,Java 虚拟机就会创建一个主线程,该线程从程序入口 main() 方法开始执行。主线程在 Jav

2009-08-11 01:28:00 502

原创 Java虚拟机类型卸载和类型更新解析

Java虚拟机类型卸载和类型更新解析  首先看一下,关于java虚拟机规范中时如何阐述类型卸载(unloading)的: A class or interface may be unloaded if and only if its class loader is unreachable. The bootstrap class loader is always reach

2009-08-11 01:00:00 855

原创 对象的默认引用:this

当一个对象创建后,Java 虚拟机就会给它分配一个引用自身的指针:this。所有的默认的引用都名叫 this。 在以下情况会用到 this 关键字:1、在类的构造方法中,通过 this 语句调用这个类的另一个构造方法。  2、在一个实例方法内,局部变量或参数和实例变量同名,实例变量被屏蔽,因此采用 this.成员变量名 的方式来指代实例变量。3、在是一个实例方法内,

2009-08-11 00:17:00 705

原创 成员变量和局部变量同名 / 局部变量的作用域最小化

成员变量和局部变量同名在同一个作用域内不允许定义同名的多个变量。 在一个方法内,可以定义和成员变量同名的局部变量或参数,此时成员变量被屏蔽。此时如果想要访问成员变量,可以通过 this 关键字来访问,this 关键字来访问,this 为当前实例的引用,如果要访问类变量,可以通过类名来访问。  局部变量的作用域最小化 将局部变量的作用域最小化,可增加代码的可读性和

2009-08-10 23:59:00 2078

原创 局部变量的生命周期

局部变量的生命周期,取决于所属的方法合适被调用及结束调用。 1、当 Java 虚拟机(更准确地说,是 Java 虚拟机中的某个线程)调用一个方法时,会为这个方法中的局部变量分配内存。2、当 Java 虚拟机(更准确地说,是 Java 虚拟机中的某个线程)结束调用一个方法时,会结束这个方法中的局部变量的生命周期。 由于局部变量和成员变量有着完全不同的生命周期,在使用局部变量时,受

2009-08-10 23:48:00 2504

原创 静态变量和实例变量的生命周期

类的成员变量有两种:一种是被 static 关键字修饰的变量,叫类变量或静态变量; 另一种是没有 static 关键字修饰的变量,叫实例变量。 区别: 1、类的静态变量在内存中只有一个,Java 虚拟机在记载类的的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名被访问。静态变量的生命周期取决于类的生命周期,当加载类的时候,静态变量被

2009-08-10 23:05:00 2055

原创 变量的作用域

变量的作用域 变量的作用域是指它的存在范围,只有在这个范围内,程序代码才能访问它。作用域决定了生命周期。 变量的生命周期是指从一个变量被创建并分配内存空间开始,到这个变量被销毁并清除其所占的内存空间的过程。 当一个变量被定义时,它的作用域就被确定了。 变量的生命周期当程序运行时,会在不同阶段的创建不同的变量。变量存在于内存中的这段时间称为变量的生命周期。

2009-08-09 17:49:00 875

原创 创建对象初始化 (new)

 创建对象Java 语言用new 关键字创建对象。创建对象的作用 1、为对象分配内存空间,将对象的实例变量自动初始化为其变量类型的默认值。 2、如果实例变量在声明时被显示初始化,那就把初始化值赋值给实例变量。 3、调用构造方法。 4、返回对象的引用。eg:public class Simple{ int memberV1; int mem

2009-08-09 17:07:00 2206

原创 Java 数据类型

Java 把数据类型分为两种:引用类型和基本类型。 基本类型:  1、数值类型: (1) 浮点类型:float、double float 和 double 类型都遵循 IEEE754 标准。 Java 类库中的 java.math.BigDecimal 类,它能够表示任意精度类型。    (2) 整数类型:byte、short、int、long

2009-08-09 14:51:00 549

原创 关键字

· 用于类和接口的声明 —— class,extends,implements,interface· 包引用和包声明 —— import,package· 数据类型 —— boolean,byte,short,int,long,float,double,char· 某些数据类型可选值 —— true,false,null· 流程控制 —— if,else,while,do,case

2009-08-09 01:03:00 453

原创 Java 虚拟机

     Java 虚拟机(Java Virtual Machine,JVM)是由 JDK 提供的一个软件程序。虚拟机的任务是执行 Java 程序     Java 语言之所有有这种跨平台的功能,要归功于 Java 虚拟机。Java 虚拟机封装了底层操作系统的差异,不管是那种平台都可以按照以下的方法来执:  1. 把 .class 文件中的二进制数据加载到内存中。  2.

2009-08-08 19:50:00 586

原创 JavaDoc

 (1) 注释以“/**”开始,并以“*/”结束,里面可以包含普通文本、HTML 标记和 JavaDoc 标记。 /** * 生成 DOC 文档 * @author caibo * @version 1.1 * @since 1.0 * @see cod.java.DocTest * */public class DocTest {  p

2009-08-08 17:34:00 539

原创 DDL DML DCL

从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。 1. DDL(Data Definition Language)     数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;    CREATE---创建表    ALTER---修改表    DROP---删除表 2. DML(Data Manipulation Language)     数据操纵语言,SQL

2009-08-07 20:37:00 774

原创 用一个sql查询将url匹配的排在最前,title匹配的其次,body匹配最后

假设只有一个table,名为pages,有四个字段,id, url,title,body。里面储存了很多网页,网页的url地址,title和网页的内容,然后你用一个sql查询将url匹配的排在最前,title匹配的其次,body匹配最后,没有任何字段匹配的,不返回。   select a.[id],a.mark from(select [page].[id],100 as

2009-08-07 18:18:00 1676 1

原创 Hashtable HashMap

1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。 即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。 但HashMap的同步问题可通过Collections的一个静态

2009-08-07 18:04:00 539

转载 三次握手(二)

TCP协议的通讯方式----三次握手 一、TCP三次握手  传输控制协议(Transport Control Protocol)是一种面向连接的,可靠的传输层协议。面向连接是指一次正常的TCP传输需要通过在TCP客户端和TCP服务端建立特定的虚电路连接来完成,该过程通常被称为“三次握手”。可靠性可以通过很多种方法来提供保证,在这里我们关心的是数据序列和确认。TCP通过数据分段(Segm

2009-08-07 17:56:00 707

转载 三次握手

 三次握手-简介     所谓的“三握手”:对每次发送的数据量是怎样跟踪进行协商使数据段的发送和接收同步,根据所接收到的数据 量而确定的数据确认数及数据发送、接收完毕后何时撤消联系,并建立虚连接。为了提供可靠的传送,TCP 在发送新的数据之前,以特定的顺序将数据包的序号,并需要这些包传送给目标机之后的确认消息。TCP 总是用来发送大批量的数据。当应用程序在收到数据后要做出确认时

2009-08-07 17:40:00 805

转载 Servlet 介绍 以及Servlet生命周期(详细)

 关键字: servlet 生命周期在上一篇文档里提到了CGI和Servelt 的对比,并介绍了在JAVA编写的应用程序Servlet在服务器上运行主要就是解决了CGI进程处理占资源效率高的问题。 Servlet 只是一个名词,具体的解释就是使用JAVA编写的一个应用程序,在服务器上运行,处理请求的信息,并且将处理后的结果回发的客户端。 对于所有的来自于客户端的请求,这段程序即Servle

2009-07-31 02:12:00 7890 4

转载 EL表达式 (详解)

EL表达式     1、EL简介1)语法结构       ${expression}2)[]与.运算符     EL 提供.和[]两种运算符来存取数据。     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:         ${user.My-Name}应当改为${user["My-Name"] }     如果要

2009-07-20 16:54:00 485

转载 JSTL

JSTL是什么?一、JSTL 简介 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。 JSP标准标记库(JSP S

2009-07-04 16:18:00 622

转载 20年嵌入式领域开发经验精华

来源:www.armjishu.com 作者:jesse 转载请注明出处       我写这篇文章的目的,是用本人20年的嵌入式经验来告诉大家,没有明确的目标,成功将无从谈起。做任何事的第一步必须明确目标。     与日常生活中的大多数事务一样,设计一个嵌入式产品的过程也必须从确定目标开始,对生产的产品进行明确定义。对产品进行定义主要是对产品是什么和能有什么功能进行描述,其次是在我们的整个开发过程

2009-07-01 09:36:00 651

原创 CMM-2

CMM是由美国卡内基-梅隆大学的软件工程研究所(SEI)开发的软件成熟度模型,共分为5级(5级为最高级别)CMM是一个动态的过程,企业可根据不同级别的要求,循序渐进,不断改进。CMM是能力成熟度模型(Capability Maturity Model)的缩写,是一种用于评价软件承包能力并帮助其改善软件质量的方法,也就是评估软件能力与成熟度的一套标准,它侧重于软件开发过程的管理及工程能力的提高与评估

2009-06-30 14:18:00 466

原创 CMM

CMM是由美国软件工程学会(Software engineering inStitute)制定的一套专门针对软件产品的质量管理和质量保证标准。该标准最初是为美国军方选择软件产品提供商时评价软件企业的软件开发质量保证能力而制定,所以称为软件企业能力成熟度模型(Capability Maturity Model,简称CMM)。该标准将软件企业的能力成熟度划分为5个等级,级别越高表明该企业在提供合格软件

2009-06-30 14:15:00 689

转载 Struts2拦截器(翻译自Struts2官方网站)

本文为本人翻译struts2的官方网站上的关于拦截器的说明文档,官方网站上的说明均是英文的,不方便热爱学习而英语又不太好的朋友。该说明文档地址是http://struts.apache.org/2.0.11/docs/interceptors.html。        许多的Struts2中的Action需要共享一些共用信息或者是模块,有些Action需要对输入进行验证,另外一些Action或许需

2009-06-29 17:23:00 1505 3

原创 2009年6月29日星期一

Struts1中,Action默认是独立的Struts2中,Action默认是是独立使用的(Struts2中的变量是全局变量)但是Spring 管理Struts2时,默认scope="singleton",意思是Struts2的Action是公用的所以在Spring 和Struts2配合使用时,必须是scope="prototype",这样就是独立的了。 以下是资料----

2009-06-29 17:15:00 581

原创 2009年6月17日星期三

继承自非映射实体类(Mapped Superclasses)JPA规范定义了一种特殊的实体类,这种实体类在实体的多在继承时使用,该类可以不映射为指定的一个表,但该类仍可定义可持久化的属性,这些可以被它的子类继承。这类实体使用标记@MappedSuperclass注释标记。例如,将ContractEmployeeEO实体定义为非映射实体的代码,如下所示:@DiscriminatorVal

2009-06-17 09:36:00 535

原创 2009年6月16日星期二

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:   Hibernate 跟新的对象和原来的对象不一致。但是标识符却一样  

2009-06-16 17:23:00 436

空空如也

空空如也

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

TA关注的人

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