自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

键者天行

天行键,君子以自强不息;地势坤,君子以厚德载物!

  • 博客(757)
  • 资源 (14)
  • 收藏
  • 关注

原创 Java虚拟机类装载:原理、实现与应用

一、引言   Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。   二、Java虚拟机的类装载实现与应用   2.1 装载过程简介   所谓装载就是寻找一

2005-08-29 09:59:00 6367

原创 程序员的个人发展

技术&管理&做人&行业每天晚上,请你问自己这些问题:   1, 今天我是否克服了技术上新的困难?   2, 今天我是否多读了一些新书?   3, 今天我是否就某方面的问题与人进行了交流?   4, 今天我是否多认识了一个新同事或新朋友并准备与他们保持联络?   5, 今天我是否更多的接触到身处的行业需求,现状,和发展?精通技术精通技术是技术人员的根本要求,也是技术人员人生发展的必经之路,只有首先精

2005-08-26 10:51:00 7094 1

原创 在SQL中删除重复记录的多种方法

本文总结了一些删除重复记录的方法,在Oracle中,可以通过唯一rowid实现删除重复记录;还可以建临时表来实现...这里只提到其中的几种简单实用的方法,希望可以和大家分享(以表employee为例)。 SQL> desc employee  Name                                      Null?    Type ----------------------

2005-08-26 10:23:00 6393

原创 JSP中读文件和写文件的例子

   读文件的例子***************************************************//变量声明/java.lang.String strFileName; //文件名/rjava.io.File objFile; //文件对象/rjava.io.FileReader objFileReader; //读文件对象/rchar[] chrBuffer = new 

2005-08-25 11:31:00 6310

原创 使用缓存提高Web应用系统性能

IntroductionMemory is a constant bottleneck for large, busy applications. It is also the area in web development where the most abuse occurs and where the most benefit may be gained. In some cases, ef

2005-08-25 11:18:00 5927

原创 使用监听器Servlet

监听器概述  1.Listener是Servlet的监听器   2.可以监听客户端的请求、服务端的操作等。  3.通过监听器,可以自动激发一些操作,如监听在线用户数量,当增加一个HttpSession时,给在线人数加1。  4.编写监听器需要实现相应的接口  5.编写完成后在web.xml文件中配置一下,就可以起作用了  6.可以在不修改现有系统基础上,增加web应用程序生命周期事件的跟踪常用的监

2005-08-25 10:20:00 7651

原创 JAVA中断言的使用

相信学过c,c++的朋友一定不会对断言感到陌生。下面介绍一下断言在JAVA中的使用,JAVA是从JDK1.4才开始支持断言的(添加了关键字assert),请注意老版的JRE不支持。断言概述  编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设  可以将断言看作是异常处理的一种高级形式  断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真  可以在任何时候启用和

2005-08-24 10:11:00 12121 2

原创 不要因为工作不好而辞职

有一位老人,独自住在家里。他的儿女轮流回来照顾他。后来觉得最好还是住到老人院去比较好,因为他的眼睛已经完全看不见了。 迁入老人院的那一天,服务员牵着他的手告诉他,房间的样子,墙上的壁画,窗户外面是一大片草地,还有水池,这位老人回答说,真的好美,我想我在这里会很开心。服务员瞪着他,一脸讶异的说,你什么都看不见,你怎么知道美不美呢? 讲到这里,你大概已经知道这故事想要说的是什么了? 我们比那位老人的情

2005-08-23 10:39:00 8411 11

原创 使用ThreadLocal+Filter处理连接池的缺点

现在网上有很多推荐利用ServletFilter和ThreadLocal来处理数据库连接池或者是Hibernate的Session工厂,原理就是结合ThreadLocal使整个请求过程用的是同一个连接实例或者Session实例!好处是1. 不用多次从连接池取连接,性能较佳(这点我持怀疑态度,因为从连接池中取连接的消耗可以忽略不计)2. 可以利用Hibernate的lazy load的特性3. 代码

2005-08-23 10:09:00 9396

原创 ORACLE用户自定义备份与恢复笔记

用户自定义的数据库备份  备份类型备份方法示例数据文件操作系统命令或工具C:/COPY datafile1.ora datafile.bak归档重做日志文件操作系统命令或工具C:/COPY log_01_23.arc log_01_23.bak控制文件SQL命令SQL>ALTER DATABASE BACKUP CONTROLFILE  TO confile.bak;初始化参数文件SQL命令SQL

2005-08-19 12:18:00 5716

原创 Oracle中临时表的深入研究

最近考虑到我们的数据库端写存储过程关于临时表使用的情况,由于我们 现在还不清楚数据库端到底是怎么处理的,是否和Sql Server的处理方式相 同,是否会存在隐患等等一些问题,为了避免将来不必要的麻烦我做了深 入的研究和查看了一些权威的资料,现在和大家共享,希望大家在处理 Oracle临时表是注意一下: 首先是创建临时表的语法:CREATE GLOBAL TEMPORARY TABLE table

2005-08-19 12:04:00 6589

原创 以全局的固定顺序获取多个锁来避免死锁

当两个或多个线程互相等待时被阻塞,就会发生死锁。例如,第一个线程被第二个线程阻塞,它在等待第二个线程持有的一个资源。而第二个线程在获得第一个线程持有的某个资源之前不会释放这个资源。由于第一个线程在获得第二个线程持有的那个资源之前不会释放它自己所持有的资源,而第二个线程在获得第一个线程持有的一个资源之前也不会释放它所持有的资源,于是这两个线程就被死锁。在编写多线程代码时,死锁是最难处理的问题之一。因

2005-08-17 17:20:00 7112

原创 Java软件架构设计慨论

       开始之初的架构设计决定着软件产品的生死存亡。“好的开始相当于成功一半”。   开始的架构设计也是最难的,需要调研同类产品的情况以及技术特征,了解当前世界上对这种产品所能提供的理论支持和技术平台支持。再结合自己项目的特点(需要透彻的系统分析),才能逐步形成自己项目的架构蓝图。   比如要开发网站引擎系统,就从Yahoo的个人主页生成工具 到虚拟主机商提供的网站自动生成系统,以及IBM

2005-08-16 18:51:00 6413

原创 改进JAVA字符串分解的方法

改进JAVA字符串分解的方法一、概述   大多数Java程序员都曾经使用过java.util.StringTokenizer类。它是一个很方便的字符串分解器,主要用来根据分隔符把字符串分割成标记(Token),然后按照请求返回各个标记。这个过程称为Tokenization,实际上就是把字符序列转换成应用程序能够理解的多个标记。   虽然StringTokenizer用起来很方便,但它的功能却很有限

2005-08-12 11:27:00 5862

原创 Java 短路运算符和非短路运算符

基础短路运算符就是我们常用的“&&”、“||”,一般称为“条件操作”。class Logic{public ststic void main(String[] args){int a=1;int b=1;if(aSystem.out.println("Oh,Thats Impossible!!!");}else{System.out.println("Thats in my control."

2005-08-11 18:01:00 6189 1

原创 Oracle 9i新增SQL命令----MERGE 

用途 Merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于ON子句的条件。该语句可以在同一语句中执行两步操作,可以减少执行多条INSERT 和UPDATE语句。MERGE是一个确定性的语句,即不会在同一条MERGE语句中去对同一条记录多次做修改操作。语法 其中,merge_update_clause::= 其中,merge_insert_clause::=

2005-08-10 12:59:00 6619

原创 Java 繁体中文处理完全攻略 -- 简体中文参照操作即可

Java 繁体中文处理完全攻略许多人用 Java 处理到中文资料时,常会出现乱码。关于 Java 和中文兼容性的问题,实在让许多程序员为此伤透脑筋,相关的问题每隔几天就会出现在网络上。为了舒缓您紧蹙的眉头,我特别写了这系列文章,解说 Java 牵涉到文字时的内部处理方式,供读者参考。读完本系列文章之后,不求甚解者可以治标,充分理解者可以治本。本文贵在原理解说,别光是囫囵吞枣。快速解决之道如果你目前

2005-08-09 10:09:00 8260

原创 对 java.lang 的研究

1、java.lang 研究本篇文章讨论那些由java.lang定义的类和接口。正如你所知道的那样,java.lang被自动导入所有的程序。它所包含的类和接口对所有实际的Java程序都是必要的。它是Java最广泛使用的包。java.lang包括了下面这些类:Boolean Long StrictMath (Java 2,1.3) Byte Math String Character Number 

2005-08-08 12:55:00 7298

原创 关于数据库名(db_name)、实例名(instance_name)、ORACLE_SID

最近因看到论坛有人问起这方面的东西,将自己的理解加上查阅相关资料整理如下,如果不全或不当的地方,望指正并补全它。 数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID) 在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_doma

2005-07-07 18:39:00 11352

原创 ORACLE中如何实现ASCII字符串和16进制串互相转换

ASCII字符串==>16进制串create or replace function AscToHex(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);i integer;BEGINi:=1;stmp:=;for i in 1..length(sIn) loop   sTmp:=sTmp||trim(to_char(ascii(subs

2005-07-07 18:24:00 9957

原创 ORACLE回滚段表空间数据文件丢失或损坏处理方法(转)

问题描述:这是一个回滚段表空间数据文件丢失或损坏的情景,这时oracle不能识别相应的数据文件。当你试图startup数据文件时会报ORA-1157,ORA-1110,并且可能会伴随着标识操作系统级别的错误,比如ORA-7360。当你试图以shutdown normal或shutdown immediate模式关闭数据库时会导至ORA-1116,ORA-1110,并可能伴随标识操作系统级别的错误,

2005-07-07 18:07:00 6269

原创 JFreeChart介绍及经典入门资料

一、JFreeChart获取。        JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下:        1、JFreeReport:报表解决工具        2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp)        3、JCommon:JFreeR

2005-07-04 15:28:00 22985 3

原创 修炼一名程序员的职业水准

假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志成为职业程序员的人有所帮助,并借此机会感谢原昆明工学院计算机系的和智玲老师和张怀宁老师,特别感谢我的硕士导师,南京大学计算机系的博导郑国梁教授。注:本帖言辞尖刻,乃作者脾气秉性使然,如果你看着有气,就请多多见谅,放下别看了。程序就是一系列按步骤进行的操作序列

2005-06-29 10:17:00 7175 1

原创 打工是一场永不门当户对的恋爱(转)

本文来自 http://www.matrix.org.cn/resource/news/43_2005062913.html 网上曾经有一个题为《如果您的公司出现了类似IBM被联想收购的事情,您将会怎么办》的调查。有6516人参与了调查。这次调查中有高达48.2%的投票者选择踏踏实实继续干,只要薪酬不因收购原因被降低就行;另外35.4%觉得虽然有些郁闷,不过还是先看事态发展再做打算;选择马上寻找新

2005-06-29 10:06:00 6529

原创 在JSP开发中使用jdom解析临时存放数据的XML文件

    在我工作过程中,遇到了对临时存储产品信息的XML文件进行操作的问题.其中就有对XML文件的解析操作,考虑到用DOM或SAX比较麻烦,于是我选择了用jdom进行解析.因为我的XML文件结构比较简单,仅有两层,而且没有复杂的属性,所以没有用到里面太多的方法,只希望能够抛砖引玉,给初学者一点帮助.    下面我就把大概的实现过程说一说.    一.实现解析xml文件的JavaBean(XMLBe

2005-06-29 10:01:00 6517 1

原创 代码复用的规则

代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。  对接口编程  "对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽象出一个接口,它们都实现该接口。具体到JAVA中,可以是接口(interface),或者是抽象类(abstract cl

2005-06-28 14:18:00 6779 1

原创 java源代码分析----jvm.dll装载过程

简述众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,以下皆以windows平台为例,linux下和solaris下其实类似,为:libjvm.so),这个动态连接库才是java虚拟机的实际操作处理所在。本文探究java.exe程序是如何查找和装载jvm.dll动态库,并调用它进行class文件执

2005-06-27 16:42:00 6312

原创 JSP内部对象详解

JSP内部对象详解(1)1、Out对象 主要用来向客户端输出各种格式的数据,并且管理应用服务器上的输出缓冲区,Out对象的基类是javax.servlet.jsp.JspWriter类。 Out的主要方法: out.println(DataType);或out.print(DataType); 实例: contentType="text/html;charset=gb2312" import="j

2005-06-27 15:11:00 6288

原创 JAVA编程100例

[JAVA100例]001、Hello,你好Javapublic class HelloWorld {  public static void main(String[] args) {    System.out.println("Hello Java World!");  } }[JAVA100例]002、Java流程控制public class flowDemo{   public stat

2005-06-24 10:51:00 11743

原创 使用XML封装数据库操作语句的实现

在项目开发的过程当中,项目组开发成员的编程风格差异和数据库操作语句SQL的灵活性给项目组带来了越来越多的操作和维护难度。比如:从user表中取出所有数据,有的人会写成 ’ select * from user’ ,有的人会写成 ‘select all from user’,虽然在操作中不会有任何的错误,但在其他人读程序的过程时就会产生不好的感觉。如果这种程序差异在项目中的数量级很多,那么在开发的过

2005-06-24 10:23:00 11091 1

原创 Hibernate条件查询(Criteria Query)

1、创建一个Criteria实例net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询。Session是用来制造Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats = crit.list();2、缩小结果集范围一个查询条件(Cr

2005-06-23 10:34:00 7306

原创 Java如何调用可执行文件和批处理命令

引言    Java 是种跨平台的语言,我们经常碰到需要通过Java调用windows下某些程序。有些第三方厂商如(ANT),也提供了调用windows下可执行程序的方法,但我们往往需要调用一些批处理命令。而java 却不提供。    这里,我采用一种变相的调用方法,使得Java 能调用批处理命令。如果您有更好的方法,希望您能告诉我。前期准备[/B]    Quick Batch File (De

2005-06-23 10:15:00 6944

原创 在oracle中发布java程序

      java程序或类可以被存储到数据库中,作为PL/SQL的替换或补充。Java可以被用来作为数据库的触发器、存储过程、函数、对象的成员函数。在按照下面的过程开发完java存储过程后,就可以从SQL或PL/SQL中调用JAVA存储过程,就像调用普通的PL/SQL过程一样。下面的代码描述了如何在SQL*PLUS中开发和使用一个 输出"Hello, World" 的JAVA程序的例子:1. W

2005-06-21 18:44:00 5799

原创 程序设计中的感悟

        1. 学习应该从基础打起,不要一开始就尝试最高深的技术。  2. 每看一本书,不要说这章我以前学习过了,也掌握的很好,因此我可以跳过这一章看更重要的了。  3. 对于作业,遇到不会的尽量不要立刻向别人请教。如果实在解决不了的问题,可以先完成你会的,然后把一些特别的难点提炼出来,向高手请教。不要指望书本和行家能帮你解决一切问题,因为并不是所有问题都能由别人教给你。  4. 向别人请教

2005-06-14 10:04:00 6086 1

原创 Java异常处理的陋习展播

  你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = conn.createStatement(); 5  Resul

2005-06-13 14:11:00 5584

原创 简化范式匹配

  使用正则表达式(regular expression)进行范式匹配(pattern matching)可以实现诸多文本处理操作的自动化,如:搜索替换、输入验证、文本转换以及过滤。强大的正则表达式处理引擎使得代码量大大减少,往常需要大量代码的处理而今只需要几行正则表达式就可以实现。有些编程语言(如Perl)和系统工具(如grep)多年前就已经支持正则表达式。但在J2SE 1.4以前的JDK并不支

2005-06-13 14:06:00 6595

原创 用缓冲技术提高JSP应用的性能和稳定性

用缓冲技术提高JSP应用的性能和稳定性一、概述在Web应用中,有些报表的生成可能需要数据库花很长时间才能计算出来;有的网站提供天气信息,它需要访问远程服务器进行SOAP调用才能得到温度信息。所有这一切都属于复杂信息的例子。在Web页面中加入过多的复杂信息可能导致Web服务器、数据库服务器负荷过重。JSP代码块缓冲为开发者带来了随意地增加各种复杂信息的自由。JSP能够在标记库内封装和运行复杂的Jav

2005-06-09 13:47:00 5614

原创 爱和喜欢的区别

    爱是他在的时候,眼睛里只有他一人;他不在的时候,一切都带有他的影子。     喜欢是在深夜看书时突然想起他,想象他现在做什么,心里漾起一阵轻飘飘的温暖,却从不主动给他打电话。几分钟后,注意力又重新被书中的情节吸引!     爱是在寂寞的夜里,思念如潮水般涌来,手里捧着书却怎么也看不进去,心里惦记着他此时是否还在加班,吃没吃晚饭,是不是如自己想着他一般想着自己!     喜欢是和他讨论问题争

2005-06-06 10:46:00 7001 3

原创 上帝像个程序员

  某人死了上天堂。和上帝发生如下对话:   Q:上帝能控制我生活中发生的所有事情吗?   A:当然,条件是他要有Debug调试程序。但一步步的测试每件事情实在是太乏味了。   Q:我死以后会呆在哪里?   A:备份磁带上。   Q:我还有来世吗?   A:如果有特别需要,上帝会让你重生。他会努力寻找备份文件,但最后他发现磁带找不到了。   Q:我现在怎样保护自己?   A:每月更改Passwor

2005-06-05 18:38:00 6549 1

原创 谁若97岁死,奈何桥上等三年

    叶萋萋刚满10岁,聪明美丽已经在江南传遍。从15岁开始,门槛已被络绎不绝的媒人踏烂。如果你看到某一天江南的很多才子遍及大街小巷,那肯定是叶萋萋出外的日子。叶萋萋就象江南那青青小湖早上带着露水的荷花,娇娇羞羞带着清澈的美丽。     叶萋萋嫁给风的那一年18岁,花苞象要绽放。     不用形容风的诸般好,因为他娶的是江南最美最有才气最巧的叶萋萋。     嫁给风后,叶萋萋才成为一朵完全绽放的

2005-06-05 11:25:00 6342 2

hsqldb-2.3.0

Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。

2013-09-28

Siebel基础中文版

Siebel作为全球最领先的CRM产品,Siebel CRM On Demand也继承着Siebel企业级产品的强大功能和优势,结合自身14年之多的客户实施及使用经验,在研发应用中不断改进;在在线软件产品应用领域是Oracle为数不多的在中国的推广产品之一。本书是Siebel初学者的必备资料。

2013-08-07

rhel 6.1 linux下安装、升级、删除oracle 10g

rhel 6.1 linux 下安装、升级、删除oracle 10g

2011-12-04

Oracle Fail Safe 双机热备方案

Oracle Fail Safe 是架构在 Microsoft Cluster Server(MSCS)上的一个 Oracle 产品,为Oracle 的一些产品(数据库、Oracle Application Server 等)提供高可用性。提供数据、应用程序在出现故障的情况下,将Oracle数据库自动转换到另一个激活的系统上,保证系统的高可用性。

2009-03-20

Weblogic管理指南

BEA WebLogic Server™ 包含了许多互相关联的资源。对这些资源的管理包括下列任务:服务器的启动及终止,服务器以及连接池的负载平衡,资源配置的监控,诊断并修改问题,监控并评估系统性能,分发Web 应用、EJB 以及其它 资源。 WebLogic 服务器提供了一个健壮的基于Web 的工具——管理控制台,它是执行上述任务的主要工具。通过管理控制台,你可以访问 WebLogic 管理服务。管理服务实现了Sun 的Java 管理扩展标准(JMX),它是 WebLogic 资源管理的基础。 你可以用管理控制台来配置资源的属性,分发应用及组件,监控资源的使用情况(如服务器负载,Java 虚拟机的内存使用情况以及数据库连接池的负载),查看日志消息,终止服务器,以及执行其它管理任务。

2009-03-20

Linux 常用命令大全

搜集了Linux常用命令,以word形式,便于菜鸟学习和查找。

2009-03-05

Oracle 9i RMAN参考使用手册

Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的 Oracle 工具

2008-09-03

WebLogic Server性能调优

WebLogic Server性能调优。

2008-09-02

SQLSERVER导入ORACLE数据库

SQLSERVER导入ORACLE数据库的明细操作,包括每一步操作的示意图。

2008-09-02

一些Informix SQL函数的用法

一些Informix SQL函数的用法,包括内部函数和IDS内部函数两大类,都是一些常用函数的介绍,值得收藏。

2008-09-02

ORACLE内置函数使用手册

Oracle内置函数手册,包括函数的参数类型定义、参数说明以及功能说明和返回值类型,还有简单的示例,便于大家快速查询。

2008-09-02

Oracle 9i 分析函数参考手册

Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。

2008-09-02

空空如也

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

TA关注的人

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