JAVA—咖啡馆

——欢迎访问rogerfan的博客,常来《JAVA——咖啡馆》坐坐,喝杯浓香的咖啡,彼此探讨一下JAVA技术,交流工作经验,分享JAVA带来的快乐!本网站部分转载文章,如果有版权问题请与我联系。

BlogJava 首页 新随笔 联系 聚合 管理
  447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

03 2010 档案

     摘要: 本章介绍Oracle 9i网络中两种主要的成分——数据库服务器和治理客户机的安装和配置过程。本章目的在于帮助读者把握如何安装Oracle 9i以及如何配置Oracle 9i网络环境。
本书采用windows 2000 Server作为安装的网络操作系统平台,数据库服务器采用Oracle 9i Database for Windows 2000的企业版。
2.1.1 安装的硬件环境需求
下列从5个主要的方面阐述Oracle 9i对硬件环境的要求。
1. 对CPU的要求
CPU最低配置到Pentium 166就可以。
2. 对内存的要求
内存容量最低为64MB,最好在256MB以上。
3. 对硬盘的要求
建议配置8GB容量以上硬盘。
4. 对光驱的要求
建议选用快速光驱,16倍速以上。
5. 对网卡的要求
一般可以选用10/100MB自适应网卡。  阅读全文
posted @ 2010-03-24 15:55 rogerfan 阅读(268) | 评论 (0)  编辑

     摘要: 汇总:
set autotrace on
set autotrace traceonly explain
set timing on

或通过SQL*PLUS trace,然后查看user_dump_dest下的跟踪文件,使用tkprof工具格式化后阅览。
alter session set events '10046 trace name context forever,level 12';
alter session set events '10046 trace name context off';
SELECT p.spid,s.username FROM v$session s,v$process p WHERE s.audsid=USERENV('sessionid') AND s.paddr = p.addr;

使用方法示例:
DBserver% sqlplus perf/perf
SQL*Plus: Release 9.2.0.6.0 - Production on Mon  阅读全文
posted @ 2010-03-24 14:51 rogerfan 阅读(582) | 评论 (0)  编辑

     摘要: HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。
通过 HashMap、HashSet 的源代码分析其 Hash 存储机制

集合和引用

就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。


实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言,系统采用 Hash 算法决定集合元素的存储位置,这样可以保证能快速存、取集合元素;对于 HashMap 而言,系统 key-value 当成一个整体进行处理,系统总是根据 Hash 算法来计算 key-val  阅读全文
posted @ 2010-03-23 09:37 rogerfan 阅读(1021) | 评论 (0)  编辑

     摘要: java 集合框架详解
经常会看到程序中使用了记录集,常用的有Collection、HashMap、HashSet、ArrayList,因为分不清楚它们之间的关系,所以在使用时经常会混淆,以至于不知道从何下手。在这儿作了一个小例子,希望有助于帮大家理顺思路。
首先看一下它们的关系:
Collection
--List:-----------------------以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。
---ArrayList
---LinkedList
---Vector
--Set :----------------------- 不含有重复的元素
--- HashSet
--- TreeSet
Map
---HashMap
---HashTable
---TreeMap   阅读全文
posted @ 2010-03-22 15:47 rogerfan 阅读(1821) | 评论 (0)  编辑

     摘要: 现在在Java开发中,使用的开发工具大部分都是Eclipse,并且和Eclipse关系紧密的要数MyEclipse了,但是 MyEclipse是一个EXE可执行程序,对于没有安装Eclipse与MyEclilpse的电脑来说,首先得先解压Eclipse,然后再安装 MyEclipse,这不光很麻烦,而且还很费时,对于已经安装好的电脑来说,如果哪天电脑出了问题或是Eclipse崩溃了,导致工具不能用,这时又不得不重新安装时,那可真够郁闷滴~~~,因此,大象本着我为人人,人人为我的奉献精神,在此,将Eclipse+MyEclipse的完全绿色版制作方法写出来,和大家一起分享,让大家都能享受到这种方便。

在这里,大象采用Eclipse3.3.1与MyEclipse_6.0.1GA_E3.3.1_Installer版来举例说明,其它的版本做法与此相同。

第1步:下载Eclipse3.3.1和MyEclipse_6.0.1GA

这里我要提醒大家注意一下:下载3.2的版本,因为3.3版本以上的支持,另外就是下载MyEclipse6.0.1的插件  阅读全文
posted @ 2010-03-18 17:34 rogerfan 阅读(1502) | 评论 (0)  编辑

     摘要: 最近项目中需要用到CXF,但是本人使用的MyEclipse Blue Edition 6.1居然没有集成CXF的支持。因此抽时间研究了下将Eclipse SOA Tools Platform插件集成到其中。

MyEclipse Blue Edition 6.1中使用的Eclipse Platform为3.3.2。因此本人下载了多个Eclipse 3.3.2版本的STP插件进行测试。最后发现STP R200710161054版可以和MyEclipse Blue Edition 6.1版完美集成。

此处可以下载STP R200710161054 all in one版。

具体安装其实超简单,将下载的ZIP包解压到MyEclipse安装目录下的myeclipse目录中。此处需要特别小心,注意:eclipse,feature和plugins目录可以覆盖;但是feature和plugins中的同名目录不能覆盖。

此外,由于STP插件中的文件的目录和文件名比较长,解压后可能会发生  阅读全文
posted @ 2010-03-18 17:33 rogerfan 阅读(1576) | 评论 (0)  编辑

     摘要: 一、下载

1、PowerDesigner 12.5官方下载地址 +|'}kOAa
 http://download.sybase.com/eval/PowerDesigner/powerdesigner125_eval.exe
 大小125 MB (132,006,349 字节) uzR(8lA
  阅读全文
posted @ 2010-03-17 16:09 rogerfan 阅读(55454) | 评论 (36)  编辑

     摘要: 这次发布的Spring Security-3.0.1是一个bug fix版,主要是对3.0中存在的一些问题进行修正。文档中没有添加新功能的介绍,但是将之前拼写错误的一些类名进行了修正,建议开发者以这一版本的文档为参考。

另:Spring Security从2010-01-01以后,版本控制从SVN换成了GIT,我们在翻译文档的时候,主要是根据SVN的变化来进行文档内容的比对,这次换成GIT后,感觉缺少了之前那种文本比对工具,如果有对GIT熟悉的朋友,还请推荐一下文本比对的工具,谢谢。  阅读全文
posted @ 2010-03-16 17:03 rogerfan 阅读(184) | 评论 (0)  编辑

     摘要: 进入需要在项目中用java处理json格式的数据,因此封装了一个class,现将这个class共享出来和大家分享
1 /**
2
3 * Copyright (c) linkwise 2007-2009 corporation.
4
5 * All rights reserved
6
7 */
8
9 package com.linghui.common.util;
10
11 import java.util.ArrayList;
12
13 import java.util.Date;
14
15 import java.util.HashMap;
16
17 import java.util.Iterator;
18
19 import java.util.List;
20
21 import java.util.Map;
2  阅读全文
posted @ 2010-03-09 10:00 rogerfan 阅读(7146) | 评论 (1)  编辑

     摘要: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构:

* “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
* 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
*

JSON具有以下这些形式:

对象是一个无序的“‘名称/  阅读全文
posted @ 2010-03-08 18:19 rogerfan 阅读(1164) | 评论 (0)  编辑

     摘要: JSON定义

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。

JSON的结构基于下面两点

1. "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
2. 值的有序列表 多数语言中被理解为数组(array)
JSON使用:

JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量  阅读全文
posted @ 2010-03-05 09:42 rogerfan 阅读(388) | 评论 (0)  编辑