- 浏览: 117492 次
最新评论
-
ForgiDaved:
针对RMI的那一块,您给的示例是server和client ...
Spring远程调用小结
文章列表
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。
ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。
ResultSetMetaData 有关 ...
1.强烈建议使用parameterClass(除非没必要)。通过提供parameterClass,您可以获得更好的性能,因为如果框架事先知道这个类,就可以优化自身的性能。
2.resultMap中columnIndex 属性的使用,某些JDBC Driver可以大幅提高性能,某些则没有任何效果。
3.不要使用隐式的ResultMap,因为resultClass的自动映射也对性能有轻微的不利影响。因为读取ResultSetMetaData信息会使某些JDBC Driver变慢。
4.涉及到复杂类型属性查询时,如果产生了N+1式select ...
Oracle hash join
- 博客分类:
- Oracle
hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash ...
最近遇到一个语句, 只要一执行这个语句就会出现报错临时表空间不足,回想一下在语句中用到临时表空间无非是大量的SORT和HASH,然后通过执行计划查看如下: PLAN_TABLE_OUTPUT------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ...
Spring RMI 配置
- 博客分类:
- Spring
1 RMI的概念 Java Remote Method Invocation (RMI) is Java's remote procedure call (RPC) mechanism. RMI allows you to write distributed objects using Java.
RMI调用的过程,我的理解大致如下:
客户端和服务器端约定好要用于远程调用的方法的接口(包括方法名和输入输出参数)。
服务器端将远程服务绑定到某个端口,进行TCP/IP监听(例如监听地址为rmi://127.0.0.1:1099)。
客户端与服务器建立TCP/IP连接(当然事先要知道服务 ...
Spring远程调用小结
- 博客分类:
- Spring
Spring远程调用小结
2009-03-06 10:41
最近在做项目时用到了很多远程方法调用,如Hession、RMI、EJB、JMS等,感觉Spring对这些的包装真是不不错,小记一下。一、Hession: 相比WebService,Hession更简单、快捷。采用二进制RPC协议,由于采用的是二进制协议,所以它很适合于发送二进制数据。 Hession通过Servlet来提供远程服务。下面介绍两种Hession服务的发布和调用方法。 1、Servlet采用Hession自带的HessionServlet来提供服务,通过HessionProxyFactory工具类来 ...
spring实例化bean
- 博客分类:
- Spring
spring实例化bean
实例化bean
通常情况下,class属性通常是必须的(除了实例工厂方法创建bean和子bean的定义).大多数情况下,BeanFactory直接调用构造函数来"new"一个bean,class属性确定bean实例的实现类.但这并不是创建bean的 ...
Ibatis的Iterate标签
- 博客分类:
- Spring
Iterate:这属性遍历整个集合,并为 List 集合中的元素重复元素体的内容。
Iterate 的属性:
prepend - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选)
property - 类型为 java.util.List 的用于遍历的元素(必选)
open - 整个遍历内容体开始的字符串,用于定义括号(可选)
close -整个遍历内容体结束的字符串,用于定义括号(可选)
conjunction - 每次遍历内容之间的字符串,用于定义 AND 或 OR(可选)
遍历类型为 ...
Struts标签库
Struts标签JSP视窗组件所使用的struts标记库由四类标记组成:2.
Bean标记:用来在JSP页中管理bean3. 逻辑标记:用来在JSP页中控制流程4.
HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程5. 模板 ...
SQL*PLUS SET 变量
- 博客分类:
- Oracle
SQL*PLUS
SET变量
SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变量,也可用SHOW命令列出它们.
show 系统变量 如:SQL> show linesizelinesize
1000
使用set命令的语法如下: SET 系统变量
值
SQL> set linesize 500
其中系统变量及其可选值如下:
ARRAY[SIZE] {20(默认值)|n} A ...
借助内存表处理复杂的oracle查询要求.
在日常业务处理过程中,我们经常会碰到一些非常规的查询需求, 这些需求我们或者可以借助动态语句,或者其他现有的oracle函数完成查询结果, 但效率往往差强人意.
假设我们有一个客户订单业务表{订单号, 订单客户, 订单日期, 数量, 金额
oracle表常驻内存
- 博客分类:
- Oracle
(create table 表名 (字段) storage (buffer_pool
keep); --建表时把表缓存到KEEP中
alter
table 表名 storage(buffer_pool keep);--把已存在的表缓存至KEEP中
create table 表名(字段..) storage
(buffer_pool keep) cache;--创建缓存表
ALTER TABLE Table_Name STORAGE ( BUFFER_POOL KEEP)
;oracle的db_buffer_pool由三部分组成:buffer_pool_defualtbuff ...
转--Keep小表到内存,提高访问速度
- 博客分类:
- Oracle
Keep小表到内存,提高访问速度
俩小表,频繁更新,老出现等待
干脆keep到内存里,避免物理读,提高性能
使用到参数buffer_pool_keep
Oracle的高速缓冲区其实可以分成三个不同的子池
默认池
Keep池
表函数可接受查询语句或游标作为输入参数,并可输出多行数据。该函数可以平行执行,并可持续输出数据流,被称作管道式输出。应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表。
1. 用游标传递数据利用游标 REF CURSOR
可将数据集(多行记录)传递到PL/SQL函数:SELECT *FROM TABLE
(myfunction (CURSOR (SELECT *FROM mytab)));2.
利用两个实体化视图(或表)作为样板数据CREATE MATERIALIZED VIEW
sum_sales_country_mvBUILD IMMEDIATEREFRE ...
Oracle开发专题之:分析函数(OVER) 1Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number) 6Oracle开发专题之:分析函数3(Top/Bottom N、First/Last、NTile) 10Oracle开发专题之:窗口函数 14Oracle开发专题之:报表函数 20Oracle开发专题之:分析函数总结 22Oracle开发专题之:26个分析函数 24PLSQL开发笔记和小结 28分析函数简述 60
说明: 1)Oracle开发专题99%收集自: http://www.blogjava.net/pengpenglin/(偶补充了一点点1% ...