- 浏览: 46276 次
- 性别:
- 来自: 南京
最新评论
文章列表
CORBA笔记
- 博客分类:
- java concurrent
一、原理和概念1)CORBA独立于任何编程语言,独立于操作系统2)采用客户端和服务端模式,客户端和服务端分别配置存根和框架代理3)ORB(Object Request Broker)充当客户端与服务端之间的中间件4)IIOP(Internet Inter-Broker Protocol)网络ORB交换协议,不同的ORB通过IIOP通信5)IDL(Interface Define Language),CORBA采用专门的IDL语言来定义接口。二、创建CORBA程序的步骤:1)使用IDL语言定义接口2)编译接口,生成用目标语言编写的存根类以及其他辅助类的源文件。(java中通过bin/idij.ex ...
RMI(remote method invoke)一、基本原理RMI通过代理来负责客户和远程对象之间通过socket进行通信的细节。RMI分别为远程对象生成了客户端代理和服务端代理。客户端的叫stub,服务端的叫Skeleton。Stub进行参数编组,将下列信息发给服 ...
Java性能调优笔记(http://blog.csdn.net/yang_net/article/details/5830820#comments)调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。一、寻找性 ...
inputStream的类型1、字节数组 byteArray2、字符串 StringBuffer3、文件 File4、管道 Pipe5、序列 sequence6、其他 Filter
outputSteam的类型1、字节数组 ByteArray2、文件 File3、管道 Pipe4、其他 Filter
FilterInputStream的类型1、DataInputStream 可以读取基本类型和字符串2、BufferedInputStream 可以使用缓冲区3、LineNumberInputStream4、PushBackInputStream
FitlerOutputStream的类型1、 ...
应用线程池一、任务与执行策略之间的隐性耦合。1、有些类型的任务需要明确一个执行的策略,包括:1)依赖的任务2)使用线程限制的任务3)对响应时间敏感的任务4)使用ThreadLocal的任务2、线程饥饿死锁(Thread starvation dead)如果线程中一个任务依赖于其他任务的执行,就可能产生死锁。3、耗时操作解决方法:设置阻塞操作的超时时间,如Thread.join, BlockingQueue.put, CountDownLatch.await, Selector.select
二、设置线程池的大小1、避免线程池的长度硬编码,需要考虑计算环境,资源预算和任务的自身特性2、公式及定义 ...
中断一个协作机制,使得一个线程能够另一个线程停止当前工作。1.任务取消当外部代码能够在活动自然结束之前,把他改成完成状态,这个活动被称为“可取消的”(cacnellable)。原因:用户请求取消、限时活动、应用程序事件 ...
webService复习一、soap:simple Object access protocol以xml作为数据传送语言通信协议:http/hppts或者smtp/pop3工作模式:RPC(Remote Procedure Call)和Message-Oriented(apache的叫法)SOAP = RPC+HTTP +XMLXML的元素:根元素<soapenv:Envelope>,子元素<soapenv:Head>和<soapenv:Body>,<soapenv:Body>包含了客户请求和服务端响应数据。
二、Apache AXISTomCa ...
一、sql语句执行的步骤1、语法分析2、语义分析(检查数据库对象是否存在,用户是否有权限)3、视图转换(将涉及到视图的操作语句转换成对基表的查询语句)4、表达式转换(将复杂的sql表达式转换成简单的等效连接表达式)5、选择优化器(优化器不同,执行计划也不同)6、选择连接方式(oracle 有三种连接方式)7、选择连接顺序 (多表连接的时候,选择哪一个表先连)8、选择数据的搜索路径 (全表搜索、索引或者其他方式)9、运行执行计划二、优化器与执行计划执行sql之前要分析语句的执行计划,执行计划由optimizer(优化器)来执行。优化器的两种方式:基于规则的优化方式(RBO)和基于代价的优化方式(C ...
一、优化器的基础知识性能管理性能问题调整的方法SQL优化机制应用的调整SQL语句的处理 共享sql区域 sql语句的处理阶段 共享游标 sql编码标准
SGA system glabal areasql共享的三个条件:1、当前被执行的语句和共享池的语句必须完全相同(包括大小写、空格、换行等)2、两个语句所指的对象必须完全相同(同义词与表是不同的对象)3、两个sql语句必须使用相同的名字的绑定变量(bind variables)
sql的处理过程创建游标-分析语句-描述查询的 ...
@echo off
set jvm_opts=-Xms256m -Xmx768mset jvm_opts=%jvm_opts% -Dprogram.inst.usf.name=cnrem set jvm_opts=%jvm_opts% -Dcom.sun.management.jmxremote=rem set jvm_opts=%jvm_opts% -Dcom.sun.management.jmxremote.port=20061rem set jvm_opts=%jvm_opts% -Dcom.sun.management.jmxremote.authenticate=falserem s ...
public class Bubble {
/**
* @param args
*/
public static void main(String[] args) {
int [] num = {4,2,3,1,7,0,-1,2,3};
Bubble b = new Bubble();
System.out.println(Arrays.toString(b.bubble(num)));
}
/**
* bubble order
* @param num
* @return
*/
public int[] bubb ...
public class Squire {
/**
* 对n求根,精度为0.01
* @param n
*/
public void getSquire(double n){
double i = 1.0;
while(!(i*i<=n && (i+1)*(i+1)>=n)){
i = i+1;
}
System.out.println(i);
while(!(i*i<=n+0.01 && (i+0.01)*(i+0.01)>=n-0.01)){
i = i+0.01; ...
create table persons(
id int,
lastname varchar2(10),
firstname varchar2(10),
address varchar2(100),
city varchar2(20)
);
//插入的关键字是values,而不是value
insert into persons values(1,'Adams','John','Oxford Street','London');
insert into persons values(2,'Bush','George','Fifth Avenue','New York');
i ...
package com.zhoubo.concurrent.collection;
import java.util.LinkedList;
/**
* 用linkedList实现stack(LIFO)
* @author Administrator
*
*/
public class QStack {
public LinkedList<String> stack = new LinkedList<String>();
public void add(String str){
stack.add(str);
}
...
package com.zhoubo.concurrent.collection;
import java.util.LinkedList;
import java.util.Queue;
public class QueueDemo {
Queue<String> queue = new LinkedList<String>();
public QueueDemo() {
queue.offer("1");//将制定的元素插入此队列,插入失败则返回false。而不像collection.add()抛出异常。
qu ...