- 浏览: 61730 次
- 性别:
- 来自: 北京
最新评论
文章列表
java System.getProperty中的属性
System.out.println("java_vendor:" + System.getProperty("java.vendor"));
System.out.println("java_vendor_url:"
+ System.getProperty("java.vendor.url"));
System.out.println("java_home:&quo ...
- 2008-10-15 15:01
- 浏览 3855
- 评论(0)
在一个比较完整的应用系统里,经常需要有一些配置文件。简单的属性使用.properties文件即可,但要配置一些复杂对象,则应该考虑使用xml文件。一般用来读取xml文件的工具包有DOM、SAX和JDOM等,但用过的人都知道,它们属于比较 ...
- 2008-09-27 17:30
- 浏览 1727
- 评论(0)
DispatchServlet 是一个Servlet 对所有匹配的url进行处理
对它进行配置的xml文件默认是 {servlet-name}-servlet.xml
这个文件中配置了spring的MVC框架。
DispatchServlet 接受到请求之后
通过URL找到适合的处理器映射,使用处理器映射SimpleUrlHandlerMap ...
- 2008-06-06 11:59
- 浏览 2648
- 评论(0)
spring AOP 的实现是基于java的动态代理,其目的就是不改写原来代码来添加功能:
代理接口:
public interface User {
public void save();
public void test();
}
实现类:
public class UserImpl implements User {
public void save(){
System.out.println("Method save invoke!!!");
}
public void test(){
System.out.println(&q ...
- 2008-06-06 11:58
- 浏览 1140
- 评论(0)
在用netbeans5.0 做GUI时,想要在用户每次登录时,上次的登录信息能够得到保存,当然可以把他们作为配置信息写入文件,每次程序启动时读取文件。但是java语言有更好的方法解决这个问题: Serializable接口
java对象序列化机制一 ...
- 2008-06-06 11:56
- 浏览 1110
- 评论(0)
假如execute方法中需要一些额外的数据怎么办?比如说execute
中希望发送一封邮件,但是我需要知道邮件的发送者、接收者等信息?
存在两种解决方案:
1.JobDataMap类:
每个JobDetail都关联了一个JobDataMap实例,JobDataMap是java.util.Map的子类,基本上是提供key-value形式的数据,并提供了一些便利方法(主要是对java基本数据类型的支持,如put(String key,int value)),当开发人员创建JobDetail的时候,可以把附加信息放到JobDataMap中,那么在execute方法中可以根据key找到需要 ...
- 2008-01-23 17:56
- 浏览 23033
- 评论(0)
jndi api java命名/目录服务接口 jdk中自带的3中实现
1. Lightweight Directory Access Protocol (LDAP)
2. Common Object Request Broker Architecture (CORBA) Common Object Services (COS) name service
3. Java Remote Method Invocation (RMI) Registry
和多数java服务一样,SUN对JNDI也只提供接口,使用JNDI只需要用到JNDI接口而不必关心具体实现:
private static ...
- 2008-01-02 16:12
- 浏览 1762
- 评论(0)
安装Oracle数据库后,当我们访问8080端口时,会弹出一个XDB窗口,要求输入用户名和密码。这样将和我们本地一些使用该端口的应用冲突,比如tomcat、jboss等,虽然这些端口是可以修改的,但总是不爽oracle一直占用这个端口。以下是我找到的一个方法,我已经试验成功了,如果你想用此法进行修改,请首先备份数据库重要内容,如果操作不慎,难免要重装数据库。
Oracle数据库可以使用TCP协议通过8080端口进行连接,所以占用了8080端口。
要取消占用,可以打开Oracle安装目录下的database目录内的SPFILE[SID名].ORA文件进行修改。这个文件是Oracle的启 ...
- 2007-12-14 15:00
- 浏览 1654
- 评论(0)
ROWID 数据类型
--是一行的唯一标识
--用于定位行
ROWID 的格式
OOOOOO FFF BBBBBB RRR
数据对象号 相对文件号 块号 行号
数据对象编号需要32 位,相关文件编号需要10 位,块编号需要22,位行编号需要16 位,加起来总共是80 位或10 个字节
数据文件的最大尺寸?
32bit---object number--------,每个数据库最多有4G个对象
10bit---file number-----,每个数据库最多有1022个文件(2个文件预留)
22bit---block nu ...
- 2007-12-12 10:47
- 浏览 2476
- 评论(0)
Oracle性能优化
一、SGA
1. Shared pool的优化应该放在优先考虑,因为一个cache miss在shared pool中发生比在data buffer中发生导致的成本更高,由于dictionary数据一般比library cache中的数据在内存中保存的时间长,所以关键是library cache的优化 ...
- 2007-12-10 15:43
- 浏览 1846
- 评论(0)
索引的使用对数据库的性能有巨大的影响。
共有五类不同的使用模式。
1。INDEX UNIQUE SCAN 效率最高,主键或唯一索引
2。INDEX FULL SCAN 有顺序的输出,不能并行读索引
3。INDEX FAST FULL SCAN 读的最块,可以并行访问索引,但输出不按顺序
4。INDEX RANGE SCAN 给定的区间查询
5。INDEX SKIP SCAN 联合索引,不同值越少的列,越要放在前面
--实验后的总论。
能用唯一索引,一定用唯一索引
能加非空,就加非空约束
一定要统计表的信息,索引的信息,柱状图的信息。
联合索引的顺序不同 ...
- 2007-12-10 14:51
- 浏览 5864
- 评论(0)
自己在学习oracle优化课程的时候,想当然的以为count(*) 操作肯定是会走索引的。可是那天碰巧试试发现居然是全表扫描。
这里把关于这个问题的解决的过程记录下来,以便以后查阅,也希望能给同时遇见这个问题的朋友一点帮助。
--打开执行计划
SQL> set autotrace traceonly
--刚开使的查询计划
SQL> select count(*) from emp;
Execution Plan
----------------------------------------------------------
0 SELEC ...
- 2007-12-10 14:12
- 浏览 5097
- 评论(0)
开放源代码 Derby 数据库引擎为开发人员提供了一个用于轻量级数据库开发的强大工具。Derby 数据库基于文件系统,可以在不同平台之间移植。由于这个原因,通常的策略是在开发时创建数据库,并将数据库与二进制发布文件一起发布,而不是动态创建数据库。
用于创建类似于access数据库的应用开发,但derby是平台无关的。
相关资料http://db.apache.org/derby/
- 2007-12-05 13:36
- 浏览 1358
- 评论(0)
配置和使用buffer cache
通过以下两种方式调整大小:
V$DB_CACHE_ADVICE / buffer cache hit ratio
1) V$DB_CACHE_ADVICE:
当DB_CACHE_ADVICE=on 时有效。列出各种估计的cache size 和对应的物理读。Size_FACTOR=1表示当前大小。
SELECT size_for_estimate, buffers_for_e ...
- 2007-12-03 14:29
- 浏览 5207
- 评论(0)
当你对数据库的数据进行update后,并commit。 但是你马上又后悔了你所做的更改,或者你在做update的时候忘记了加where条件 致使大量的数据被更改。
如果你的数据库是oracle9i那么就可以利用 9i的新特性闪回查询
首先查看系统参数看是否支持闪回查询
SQL> show parameter undo
NAME TYPE VALUE
------------------------------------ ----------- ---------
undo_management ...
- 2007-12-03 13:36
- 浏览 2467
- 评论(0)