自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程式先锋的专栏(Javabiz.cn)

专注Java,因为专注所以专业

  • 博客(37)
  • 收藏
  • 关注

原创 在Struts2中集成Spring详细讲解

 Spring的官方定义是:一个轻量级的IoC和Aop容器框架,它使用了一种叫做依赖注入的技术。 所谓依赖注入,就是指将创建对象以及协议依赖对象之间合作的责任从对象自身中转移到“工厂”中去,这个“工厂”通常由IoC容器提供。 Struts2与Spring的集成要用到Spring插件包,这个包是同Struts2一起发布的。Spring插件是通过覆盖(override)Struts

2008-11-26 15:56:00 602

原创 Spring中bean的作用域

     如何使用spring的作用域: 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。     在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype),Spring2.0以后,增加了session、request、globalsession三种专用于Web应用

2008-11-26 14:47:00 429

转载 Java程序的加密和反加密

        首先我们来看看Java程序的反加密,也就是通常所说的Crack过程,只有明白了这个过程,我们才能有效的对我们的程序进行加密。         通常我们得到的Java程序的Crack包有两种,一种属于KeyGen(注册码生成器)、一种属于替换修改;        我们先看第一种,当我们找到一个应用程序的KeyGen的时候我们总是很佩服那个做出KeyGen的人,觉得他很

2008-11-26 14:35:00 497

原创 一个完整的Oracle触发器示例

本文通过示例描述Oracle中的触发器的写法,旨在描述一个简单记录监控日志的的触发器的写法。希望对初学者能有帮助.1. 准备工作: 1) 创建一张表,在SQLplus控制台执行如下脚本:    CREATE TABLE PRODUCT    (      "ID" VARCHAR(10) NOT NULL,      "NAME" VARCHAR(10) NOT NULL,      "PRI

2008-04-30 18:09:00 553

原创 创建并使用一个Timer对象

 JDK 1.3 (或者更高的版本) 提供了两个新类分别是java.util.Timer 和 java.util.TimerTask. import java.util.Timer;import java.util.TimerTask;public class ToDo  {  Timer timer;  public ToDo ( int seconds )   {    timer = new

2008-04-10 19:43:00 695

原创 编写代码对所有JSP进行预编译

 一些JSP容器(例如规范中的第8.4.2节点提到的)支持对JSP页面进行预编译的能力为了预编译一个JSP页面, 我们访问这个页面需要使用?jsp_precompile这样的模式例如: http://hostname.com/mywebapp/mypage.jsp?jsp_precompile这个JSP页面不会被执行,如果容器支持预编译,这个jsp页面将会按照要求被编译.下面是一个JSP页面,这个

2008-04-10 19:42:00 599

原创 优化字符串操作

 本文来自程式先锋网站 http://www.javabiz.cn 通过“+”操作符进行字符串连接在Java里面是最方便的一种做法,但是从内存和性能角度来说,它几乎是开销最大的一种操作。当编译器看到:String s = "abc" + someint + somearray[index];或者其他类型的连接,它实际上生成类似于下面这样的代码序列(或者至少字节码是等同于):StringBuffer

2008-02-17 20:20:00 456

原创 与字符串相关的类型转换

本文来自程式先锋网站 http://www.javabiz.cn类型 X 转换成类型 Yinteger to String :    int i = 42;String str = Integer.toString(i);   或String str = "" + idouble to String : String str = Double.toString(i);long to Str

2008-02-14 20:02:00 397

原创 使用一个JSP中的connection 缓存

本文来自程式先锋网站 http://www.javabiz.cn  Jaguar 提供了一个非常有用的缓存机制来提供数据库访问速度。可以根据这个缓存机制来缓存ODBC,JDBC或者Oracle的连接。注意:java组件不能使用缓存ODBC连接,只能缓存JDBC连接,如果实在没有JDBC驱动的话, 也可以勉强使用由SUN公司提供的ODBC-JDBC,这种桥的性能很差,而且在多线程的应用系统中可靠

2008-02-14 12:32:00 583

原创 MySQL中建立操作函数和存储过程的命令

本文来自于程式先锋Java学习论坛http://www.javabiz.cn 1. 建立存储过程CREATE PROCEDURE p (OUT ver_param VARCHAR(25), INOUT incr_param INT)BEGIN# Set value of OUT parameterSELECT VERSION() INTO ver_param;# Increment value

2008-02-10 18:14:00 620

原创 企业需要什么样的程序员

 现代企业的竞争实际上是人才的竞争,这是众所周知的事实,但并不是所有的岗位都需要顶尖级的人才,这是企业在人才战略上必须权衡的因素。一个软件企业就人才需求结构的分析是呈金字塔形,塔尖的领军人物是企业发展的灵魂,他们是少数精英人才;而塔型结构的基础是大批优秀的程序员,他们主要从事软件生产方面的工程性开发和实现工作,他们是企业持续发展的基础。  具体分析我们到底需要什么样的程序员。  一、企业技术人才的

2008-01-31 19:56:00 874

原创 java中字符串比较为什么不能用“==”

 如果说==是比较地址指针的 他照样踢了你呵呵java是号称无指针的哦,应该说== 是比较两对象是否在同一个存储单元里的,才比较符合java的说法哦而equals是比较两对象的内容是否一样啊所以也不能说==不能比较,只是比较特殊。看下例:String str1 =new String("a");String str2 =new String("a");    这时str1==str2为比较两个引用

2008-01-25 23:14:00 1441 1

原创 在JAVA中,怎样求字符串的长度?

 在JAVA语言中,有许多的细节是值得我们学习和关注的。在我做老师布置的JAVA编程题时,我发现自己还有一个又一个小小的知识点,没有记住、没有掌握。怎样求字符串的字符串的长度,这个问题,我就没有记住。其实这个问题是很简单的,要求字符串的字符长度就用一个length()函数来计算。如:int numLength=str1.length()。Int表示整数,字符串的个数,当然要用整数来表示。numLe

2008-01-25 23:12:00 1853

原创 如何跟踪Java代码的执行

Zviki Cohen基于自己探索和理解他人所编写代码的体验,发布了跟踪Java执行过程的5种方法。他发现简单的阅读源代码(有些情况下是反编译代码),可能是十分乏味和有错误倾向的过程。作为替代,他推荐了5种不同运行时跟踪方法以在Java代码运行时观察它,消除了学习他人代码的许多不利条件。以下浓缩了他的5个建议: 1、基本方法:断点和单步执行 “以最简单的方法开始:设置断点并开始跟踪你的

2008-01-25 23:02:00 1240

原创 软件开发的理念与实际开发

   软件开发的设计者或者说架构师之前都是做coder,然后随着工作经历的积累,一步一步走上设计师、架构师。但是有时候你们发现他们设计的大学往往很多让下面的程序员、执行者很难受,或者说有些让基层的开发者不知道怎么去实现?换个角度是他们的理解能力太差了。  我为什么要写这篇文章,上周以及周末看了ooad设计,其实这周部门培训面向对象的软件设计以及uml,这个我没有去参加,不是自己不想去,是自己没有机

2008-01-24 18:15:00 495

原创 JDBC调用返回结果集的存储过程

  在Java学习中,或者Java开发过程中我们有时候需要用到用JDBC直接调用一个返回结果集的存储过程,这个问题并不常见,但是却不是太好处理,因为我们一般对存储过程的调用,通常是为 了调用一个批量处理的单元结构,并不期望其返回给我们什么值。下面使用一个小示例演示一下如何调用返回结果集的存储过程:public TestProcedureResultSet(){try {DriverManage

2008-01-21 21:56:00 774

原创 Java Web层的下一个王者是谁

  经过数年的“框架大战”,Java界的各种框架找到了自己应有的位置。Spring+Hibernate+Struts 已成为Java开发的主流体系。在这个体系中,Spring+Hibernate的地位应该说短期内是难以撼动了。除了新兴的Jboss Seam作为挑战者之外,几乎难有劲敌。有趣的是当初Spring、Hibernate作为挑战者,将官方的EJB成功挑落马下;这次反倒是官方的 EBJ3成了

2008-01-20 23:23:00 543

原创 关于技术人员转到项目经理的一点思考

 经常在公司内部会议上,老板总是自以为很鼓动人心的对大家说:“我希望你们大家以后个个都是项目经理,每个人出去都能独当一面。。。“云云。大家似乎听得云里雾里,好像就觉得按照老板的指令去做,慢慢就可以告别编程生涯,一跃而成为项目经理了。项目是以团队为单位进行,在一个项目团队中,需要各种角色,除了有时候不得不充当万金油角色的项目经理以外,更重要的是需要各种专业人员,比如在J2EE 项目中,需要UI工程师

2008-01-20 12:23:00 881

原创 基于SQL几个常用的几个系统表

 1、sysobjects  系统对象表。 保存当前数据库的对象,如约束、默认值、日志、规则、存储过程等  sysobjects 重要字段解释:  sysObjects (  Name sysname, ——object 名称  id int, ——object id  xtype char(2), —— object 类型  type char(2),

2008-01-20 12:19:00 379

原创 java继承的基础

本文来自程式先锋网站: http://www.javabiz.cn继承是面向对象编程技术的一块基石,因为它允许创建分等级层次的类。运用继承,你能够创建一个通用类,它定义了一系列相关项目的一般特性。该类可以被更具体的类继承,每个具体的类都增加一些自己特有的东西。在Java 术语学中,被继承的类叫超类(superclass ),继承超类的类叫子类(subclass )。因此,子类是超类的一个专门用

2008-01-19 21:17:00 364

原创 关于java 基本数据类型之间的转换

      一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。      我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型 boolean

2008-01-19 21:15:00 547

原创 分析J2EE架构的6个最佳实践(四)

    第6课:数据访问并不能托管O/R映射  我曾参与过的所有Web应用程序都向用户提供从其他地方存取的数据,并且 因此需要一个数据访问层。这并不是说所有的项目都需要标识并建立这样一个层,这仅仅说明这样层的存在不是隐含的就是明确的。如果是隐含的数据层,数据层是 业务对象(即:业务服务)层的一部分。这适用于小型应用程序,但通常与大一些项目所接受的架构指导原则相抵触。  总之,数据访问层

2008-01-19 09:56:00 485

原创 分析J2EE架构的6个最佳实践(三)

    第4课:在MVC表示中避免共同的错误  J2EE开发已经足够成熟,在表示层,大多数项目使用MVC架构的某些形式,例如Struts.在这样的项目中,我常见到的现象是对MVC模式的误用。下面是几个示例。   常见的误用是在模型层(例如,在Struts的Action Bean中)实现了所有的业务逻辑。不要忘了,表示层的模型层仍然是表示层的一部分。使用该模型层的正确方法是调用适当的业务

2008-01-19 09:55:00 442

原创 分析J2EE架构的6个最佳实践(一)

    虽然许多文章曾经讨论过J2EE最佳实践。那么,为什么我还要再写一篇文章呢?本文究竟与以前的文章有何不同或者说比其他文章好在哪呢?   首先,本文的目标读者是正在从事技术工作的架构师。为了避免浪费大家的才智,我会避免讲述一些陈腐的最佳实践,例如“日常构建(build daily)”、“测试一切(test everything)”和“经常集成( integrate often)。任

2008-01-19 09:54:00 457

原创 分析J2EE架构的6个最佳实践(二)

    第2课:安全并非是附加物  如第1课所述,我曾有幸研究过许多Web应用程序。我发现所有的JavaServer Page(JSP)都有一个共同的主题,那就是具有类似下面伪代码的布局:  HTML, JavaScript, and JSP  code to display data and  allow user interaction ——>  如果项目使用诸如Struts这样的

2008-01-19 09:54:00 429

原创 Swing校验

校验组件,是应用程序中常用的组件之一,一般的swing应用也好,web应用也好,一种良好的校验机制可以使得用户感觉更舒服一些,下面的代码用于实现一个简单的Swing普通文本区域校验,这个文本区域用于填写一些数字类型的数据:1。先编写一个Util 类,这个Util类主要用于将窗口居中,核心代码如下:public static void center( Window window ) {     

2008-01-18 21:05:00 580

原创 Java是一个完整而全面的解决方案

  Java远不止是一种编程语言,它是企业内外的完整计算环境,而且万事齐备,从开发工具、操作系统、服务器软件和瘦/肥客户机一直到网络管理工具、支持、培训、咨询和集成服务,一应俱全。Java使用起来非常简单,部分原因是Sun提供一种全面统一的解决方案。  主要组成部分包括:   *Java开发工具和服务:有助于简化开发Java应用软件的产品和服务   *JavaOS:一种结构紧凑的操作系统,可使Ja

2007-11-29 10:42:00 394

原创 JAVA是什么?--程式先锋

    Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对World Wide Web以及商业的总体影响已可同电子表格对PC机的影响相比拟。    Java是巨大的推动力量  Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有“编写一次到处运行”的巨大能力。而且,借助其JavaAPI及其编程语言上的Java虚拟机,它已产生一

2007-11-29 10:28:00 474

原创 在JAVA中,如何跳出当前的多重嵌套循环?

 用break; return 方法。能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的  更多技术文档,请参阅 http://www.javabiz.cn 维客文档库

2007-11-19 14:33:00 1082

原创 简述逻辑操作(&,|,^)与条件操作(&&,||)的区别

 区别主要答两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型b.逻辑操作不会产生短路更多信息请参见程式先锋网站 http://www.javabiz.cn 

2007-11-19 14:30:00 717

原创 什么时候用assert。

  assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。asserti

2007-11-19 13:58:00 821

原创 String 和StringBuffer的区别?

 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 

2007-11-19 13:56:00 344

原创 int 和 Integer 有什么区别

int 和 Integer 有什么区别   Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类booleanBoolean//charCharacter//byteByte//shortShort//intInteger//longLong//

2007-11-19 13:53:00 499

原创 String是最基本的数据类型吗?

 基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类  更多信息参见: http://www.javabiz.cn

2007-11-19 13:50:00 1792

原创 如何将字串 String 转换成整数 int?

  A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 2 如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) String s

2007-11-19 13:50:00 638

原创 1、面向对象的特征有哪些方面

1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类

2007-11-19 13:47:00 685

原创 如何才能学好一门技术!

        即将步入社会和面临着毕业的IT者们你们对行业的目标定位了吗?对于学IT的学生们你们都学了多少知识?你感觉在社会中能走下去吗?现在工作岗位竞争激烈, IT行业工资高工作轻松是IT者所追求的梦想!现在最主要的是把我们的人生规划好,改变命运,把握我们今后的美好前途,基础是关键,不要盲目的追崇新技术,最重要的是把一门技术学好,能够真正的使用,为自己准备一套自用的武器,顺利步入高薪企业的殿堂

2007-11-08 10:48:00 986

空空如也

空空如也

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

TA关注的人

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