`
文章列表

CORBA笔记

一、原理和概念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笔记

RMI(remote method invoke)一、基本原理RMI通过代理来负责客户和远程对象之间通过socket进行通信的细节。RMI分别为远程对象生成了客户端代理和服务端代理。客户端的叫stub,服务端的叫Skeleton。Stub进行参数编组,将下列信息发给服 ...
Java性能调优笔记(http://blog.csdn.net/yang_net/article/details/5830820#comments)调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。一、寻找性 ...

重读I/O

    博客分类:
  • java
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、公式及定义 ...

取消和关闭

    博客分类:
  • java
中断一个协作机制,使得一个线程能够另一个线程停止当前工作。1.任务取消当外部代码能够在活动自然结束之前,把他改成完成状态,这个活动被称为“可取消的”(cacnellable)。原因:用户请求取消、限时活动、应用程序事件 ...

SOAP

    博客分类:
  • java
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与执行计划

    博客分类:
  • db
一、sql语句执行的步骤1、语法分析2、语义分析(检查数据库对象是否存在,用户是否有权限)3、视图转换(将涉及到视图的操作语句转换成对基表的查询语句)4、表达式转换(将复杂的sql表达式转换成简单的等效连接表达式)5、选择优化器(优化器不同,执行计划也不同)6、选择连接方式(oracle 有三种连接方式)7、选择连接顺序 (多表连接的时候,选择哪一个表先连)8、选择数据的搜索路径 (全表搜索、索引或者其他方式)9、运行执行计划二、优化器与执行计划执行sql之前要分析语句的执行计划,执行计划由optimizer(优化器)来执行。优化器的两种方式:基于规则的优化方式(RBO)和基于代价的优化方式(C ...

sql 优化

    博客分类:
  • db
一、优化器的基础知识性能管理性能问题调整的方法SQL优化机制应用的调整SQL语句的处理                共享sql区域                sql语句的处理阶段                共享游标                sql编码标准 SGA system glabal areasql共享的三个条件:1、当前被执行的语句和共享池的语句必须完全相同(包括大小写、空格、换行等)2、两个语句所指的对象必须完全相同(同义词与表是不同的对象)3、两个sql语句必须使用相同的名字的绑定变量(bind variables) sql的处理过程创建游标-分析语句-描述查询的 ...

JVM option

    博客分类:
  • java
@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); } ...

QueueDemo

    博客分类:
  • java
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 ...
Global site tag (gtag.js) - Google Analytics