- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 java不用临时变量交换变量ab
不用临时变量交换变量ab , 是一道很常见的题,下面是用一句话完成地 ,个人认为是最好的两种思路(1)是我的美女同事想出来的,膜拜,新颖而且精妙int a=10;int b=5;a=a+b-(b=a); System.out.println("a="+a+"b="+
2011-07-07 17:51:34 1120
原创 java不用临时变量交换变量ab
这是一个很常见的笔试题。 解决的方法下面两种 方案 全是一句话 搞定(1)这是我美女同事的神作,膜拜,比较新颖和精妙int a=10;int b=5;a=a+b-(b=a);(2)异或运算
2011-07-07 17:35:20 272
原创 zz 对用例的理解
<br />Use Case (使用案例):在一般的UML建模过程中,分为以下几个阶段:业务、需求、分析和设计,其中设计可分为结构分析和行为分析。业务是对商业模型的深刻理解,从商业模型里面提取出业务需求,然后把需求分解成一系列的用例。分析和设计是在用例的基础上,对商业模型的结构和行为进行详细具体的描述。结构分析一般是用类图、,类图又可以按照MVC模型分为数据类、界面类和控制类。行为分析是描述三种类之间的流程操作关系,一般是用时序图或者状态图来表示。 <br /><br />Use Case不是一个功能,而是
2010-10-18 15:30:00 225
原创 翻手算法的java实现
<br />1.编程珠玑上面的算法,看了觉得很受用,一个问题用很简单很明了的方式说明,也就是所谓的循环移位的问题<br /> <br />代码如下:<br />package haha;public class CReverse { public static void main(String[] args) { String s="123456789"; char[] sc=s.toCharArray(); CReverse cr=new CReverse(); //向左移
2010-09-27 16:02:00 419
转载 数据库主键设计文章绘粹
在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。主键的必要性:有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们没有主键时,这些操作会变的非常麻烦。主键的无意义性:我强调主键不应该具有实际的意义,这可能对于一些朋友来说不太认同,比如订单
2010-08-02 10:59:00 623
转载 TableSpace介绍
<br />简介 <br /> TableSpace是Oracle空间管理上的逻辑单位,实体上存放数据的是Tablespace里面的档案(Data File);而我们所熟悉的Table就放在这一个一个的档案里面。所以TableSpace可以看成是Data File的群组。通常在管理上会把用户的数据与Oracle系统的对象以不同的Tablespace做切分。如果一个Oracle上有多个不同的AP系统,以不同的TableSpace做切割,则可以达到管理与备份的目的。但是TableSpace的功用也不仅仅只是简
2010-07-22 10:16:00 1146 1
转载 zzzz两阶段事务简介
实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务协调器的单独软件组件来控制。此协议中的五个步骤如下: • 应用程序调用事务协调器中的提交方法。• 事务协调器将联络事务中涉及的每个资源管理器,并通知它们准备提交事务(这是第一阶段的开始)。• 为 了以肯定的方式响应准备阶段,资源管理器必须将自己置于以下状态:确保能在被要求提交事务时提交事务,或在被要求回滚事务时回滚事务。大多数资源管理器会 将包含其计划更改的日记文件(或等效文件)写入持久存储区中。如果资源管理器
2010-07-16 10:23:00 404
转载 SQL重复记录查询
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from people where peopleId in (sele
2010-06-21 10:40:00 222
转载 puTTY与SecureCRT的比较
<br />从windows访问linux,除了samba之外,日常操作用得最多的大概就是PuTTY和SecureCRT<br />Putty是免费的,SecureCRT是收费的(当然,有破解版)。 <br />Putty缺省配置就很好看很好用,SecureCRT的缺省配置不是为linux准备的而且很难看。<br />Putty拿来就可以立刻使用,SecureCRT需要经过复杂的配置之后才好用,而且SecureCRT对linux下的emacs的支持不够好。<br />Putty支持vi结束之后回到以前的屏幕
2010-06-03 14:21:00 5657 1
转载 Oracle 索引组织表(IOT)
索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表是以一种无序的集合存储。而IOT中的数据是按主键有序的存储在B树索引结构中。与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值。 在IOT所对应的B树结构中,每个索引项包括而不是ROWID,对于普通堆组织表,oracle会有对应的索引与之对应,且分开存储。换句话说,IOT即是索引,又是实际的
2010-05-15 09:37:00 1443 1
转载 ORACLE 簇
cluster的意思是把两个或两个以上具有公共列的表在物理上存放在一起,可以节省空间并且使某些关联操作加快,有hash cluster和index cluster。使用clustered table和普通表没有太大差别,基本是透明,惟独在加数据之前,要先做cluster的index . --------------------------------------------------
2010-05-15 09:05:00 326
转载 zhuan :Oracle Partition Table
在数据仓库中经常会用到 Partition Tables & Index,这些天客户都放假,有点空闲时间,把关于 Partition 的概念重新过一遍,顺便简单整理如下:What Partition:Partition 就是分区,将一张表或者索引根据不同的条件划分成一个个分区,逻辑上来看跟普通表无异。When Partition:一般来说,当你某张表中的数据量非常庞大,达到百万级别,或数据大小达到
2010-05-15 09:00:00 754
原创 Java中的volatile关键词的作用
Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线程同时与某个对象交互时,就必须
2007-04-09 11:04:00 750
原创 ICE
跨平台的网络通信中间件:ICE和ACE分类: 软件研发 | 标签: 中间件, 软件研究, 分布式计算 二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务,比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示,以及按照需要自动启动服务器。
2007-04-04 11:22:00 2276 3
原创 【转】单例模式完全剖析
概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是
2007-03-31 13:28:00 505
原创 什么是脚本语言?
什么是脚本语言? 1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。 HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。 2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3.与程序代码的关系:脚本也是一
2007-03-29 11:34:00 3166 3
原创 详解Java规则引擎与其API
本文对Java规则引擎与其API(JSR-94)及相关实现做了较详细的介绍,对其体系结构和API应用有较详尽的描述,并指出Java规则引擎,规则语言,JSR-94的相互关系,以及JSR-94的不足之处和展望 复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business logic),迫切需要分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他
2007-03-24 11:56:00 1871
原创 Squid
Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。 Squid将数据元缓存在内存中,同时也缓存DNS查询的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP(轻量Internet缓存协
2007-03-22 21:06:00 598
原创 Ruby语言
Ruby语言是一种动态语言,它与Python、Smalltalk和Perl这3种编程语言有些类似。Ruby语言起源于日本,它的研发者是日本人松本行弘(Matsumoto Yukihiro)。松本行弘在1993年开始着手Ruby语言的研发工作,他开发Ruby语言的初衷是为了提高编程的效率。1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。Ruby语言的主要特点如下。1.纯
2007-03-22 20:53:00 479
原创 什么是IOC
一、什么是IOC IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC 假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy? 在我们中国,常见的MM
2007-03-22 20:44:00 903
原创 AOP是什么?
为什么要区分J2EE容器和J2EE应用系统? 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理”),我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如事务机制、安全机制以及对象池或线程池等性能优化机制。 这些功能机制是每个应用系统几乎都需要的
2007-03-22 20:03:00 312
原创 转 java初学者应该懂得一些东西
第一个是path 和 CLASSPATH的问题第二个是package和import问题第三个是public,protected,private,static,什 么时候用,为什么要用,怎么用第四个是制作jar文件 第一个,path 和 CLASSPATH的问题什么是path 是你的JDK的工作路径例如 你的jdk安装在C:/jdk/ 此时的你的path(如果原来没
2007-03-12 10:49:00 370
原创 转 Java2Exe: 也许JSmooth更适合你
看到很多人问如何将Java程序转成EXE。最省事的方法莫过于用JBuilder,但是如果你觉得JBuilder太过于笨重,或者在出于种种原因不能用JBuilder, 看看下面的介绍,也许JSmooth,这个小巧、智能、遵循GPL的开放源码的工具能够帮助你。(http://jsmooth.sourceforge.net/) ----------------------------------
2007-03-12 10:47:00 1690
原创 java 序列化
概念: 序列化类: 所谓序列化类,实际上就是将类本身所有信息变成流格式进行保存传输等功能.这点对于远程调用(RMI)非常 重要.可以将序列化类变成流格式通过网络传送到远端,再由远端进行"组装"恢复成和本地一样的情况而远端预先不需要知道任何 情况. /////////////////////////////////////////////////////
2007-03-09 10:18:00 613
Ora9iSQLRef.chm
2008-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人