工作中一些技术上的笔记

Posted on 2007-09-13 10:53 my 阅读(302) 评论(0)  编辑  收藏 所属分类: 个人收藏
 

0427

SQL翻页程序

ORACLE

sql = "select * from ( select t1.*,rownum r1 from (" + sql + ") t1)t2 where t2.r1>"+ ((curPageNO - 1) * pageSize) + " and t2.r1<=" + (curPageNO * pageSize);

SQL SERVER:

select top pagesize * from table1

where id not in(select top pagesize*(pageno+1) id from table1)

0706

orcacle查看表结构

desc tablename

Sybase查看表结构

sp_help xyz
go

0716

hashCode()的返回值和equals()的关系如下

  • 如果x.equals(y)返回“true”,那么xyhashCode()必须相等。
  • 如果x.equals(y)返回“false”,那么xyhashCode()有可能相等,也有可能不等。

 

0730

1.

jdb 调试java程序,java的调试器

javap java反编译命令

 

2.

864256都是2的阶次方数(例823次方),用java编写程序,用两种方法来判断一个整数是不是2的阶次方数,并说明哪个方法更好。

二进制形如10,1000,1000000的都是

 

0801

       最近研究SOA,在看梁爱虎老师写的《精通SOA:基于服务总线的整合应用开发》,发现第八章的例子里面出现。enum的冲突错误(就是用eclipse打开第八章的工程,jdkenum是关键字和axisenum出现冲突)。几经折腾,终于找到了解决办法,axis采用1.4,将org.apache.axis.enumorg.apache.axis.constants替换就可以了。

 

0814

wap上拨打电话

<anchor>[拨打]<go method="get" href='wtai://wp/mc;02028376388'></go></anchor>

0823

什么是SOA

面向服务的体系结构(service-oriented architectureSOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。
对松耦合的系统的需要来源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需(On demand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。
虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型,面向对象的模型是紧耦合的,已经存在二十多年了。虽然基于 SOA 的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。不同之处在于接口本身。SOA 系统原型的一个典型例子是通用对象请求代理体系结构(Common Object Request Broker ArchitectureCORBA),它已经出现很长时间了,其定义的概念与 SOA 相似。
然而,现在的 SOA 已经有所不同了,因为它依赖于一些更新的进展,这些进展是以可扩展标记语言(eXtensible Markup LanguageXML)为基础的。通过使用基于 XML 的语言(称为 Web 服务描述语言(Web Services Definition LanguageWSDL))来描述接口,服务已经转到更动态且更灵活的接口系统中,非以前 CORBA 中的接口描述语言(Interface Definition LanguageIDL)可比了。
Web 服务并不是实现 SOA 的惟一方式。前面刚讲的 CORBA 是另一种方式,这样就有了面向消息的中间件(Message-Oriented Middleware)系统,比如 IBM MQseries。但是为了建立体系结构模型,您所需要的并不只是服务描述。您需要定义整个应用程序如何在服务之间执行其工作流。您尤其需要找到业务的操作和业务中所使用的软件的操作之间的转换点。因此,SOA 应该能够将业务的商业流程与它们的技术流程联系起来,并且映射这两者之间的关系。例如,给供应商付款的操作是商业流程,而更新您的零件数据库,以包括进新供应的货物却是技术流程。因而,工作流还可以在 SOA 的设计中扮演重要的角色。
此外,动态业务的工作流不仅可以包括部门之间的操作,甚至还可以包括与不为您控制的外部合作伙伴进行的操作。因此,为了提高效率,您需要定义应该如何得知服务之间的关系的策略,这种策略常常采用服务级协定和操作策略的形式。
最后,所有这些都必须处于一个信任和可靠的环境之中,以同预期的一样根据约定的条款来执行流程。因此,安全、信任和可靠的消息传递应该在任何 SOA 中都起着重要的作用。

什么是SOAP

SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。
目前最新以及最流行的技术非XML莫数了,MSOFFICE2003也发布了,据说也是基于XML开发的,具有很强的扩展性。

0831

更新字段内容

update contentinfo set OriginalFileName=replace(OriginalFileName,'.3gp','')where OriginalFileName like'%.3gp'

0904

wml语法

<img src=’XXXXX’ alt=’’ />必须加上alt=’’,否则有些老手机撑不住

0906

Oracle时间计算

SYSDATE是插入当前时间,如果加十天则直接SYSDATE+10

例如:

INSERTINTO Voucher VALUES(1,100200,1,10,0,SYSDATE,(SYSDATE)+10)

0912

java中的四舍五入运算

BigDecimal b1 = new BigDecimal(Double.toString(700.00));

    BigDecimal b2 = new BigDecimal(Double.toString(522.00));

    System.out.println((int)b1.divide(b2,0,BigDecimal.ROUND_HALF_UP).doubleValue());//取整数,0代表精确到小数部分哪一位


只有注册用户登录后才能发表评论。


网站导航:
 

posts - 63, comments - 45, trackbacks - 0, articles - 99

Copyright © my