摘要:简介: 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。本文...
阅读全文
摘要:1、继承关系:首先看到Thread类的声明:class Thread implements Runnable { /* Make sure registerNatives is the first thin...
阅读全文
摘要:首先要想明白什么才是高手,目前本人认为:能解决这一方面的所有问题,就是高手。比如说数学高手,能解决遇到的几乎所有的问题。然后,要知道怎样成为高手。(还是以数学举例)1. 要掌握数学所有基础的东西,...
阅读全文
摘要:我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?那么还能保证下一个...
阅读全文
摘要:本章重点介绍Oracle视图基本操作,包括创建连接视图,复杂视图,强制创建视图,更改视图,视图重新编译等。创建Oracle视图权限: 要在当前方案中创建视图, 用户必须具有create view系统权限; 要在其...
阅读全文
摘要:本文将介绍Oracle中视图的创建和处理方法,视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,它是Oracle中的一个重要概念。AD:视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表...
阅读全文
摘要:Mysql 的 http://club.topsage.com/thread-368406-1-1.htmlsql server 的 http://club.topsage.com/thread-368404-1...
阅读全文
摘要:Oracle数据库恢复 AUL, 也称MyDUL, 和Oracle DUL, 可以脱离Oracle软件从Oracle数据文件中直接读取数据. 如果你无法正常启动你的Oracle数据, 并且没有有效备份可供恢...
阅读全文
摘要:以下的文章主要是对Oracle数据库中的设计规范化的5个要求中的前两个要求的描述,以下就是正文的相关问题的介绍。AD:在一般的情况下,我们主要从两个主要方面来对Oracle数据库的设计是否规范来进行判断。第一是看...
阅读全文
摘要:此文章主要讲述的是Oracle视图概念,以及Oracle视图的作用的介绍,还有视图的安全性与逻辑数据独立性的相关内容的描述。AD:以下的文章主要介绍的是Oracle视图概念,我们大家都知道Oracle视图作为原始...
阅读全文
摘要:1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个...
阅读全文
摘要:本文介绍了ORACLE执行计划的一些基本概念,供学习应用。AD:一.相关的概念Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,...
阅读全文
摘要:做DBA快7年了,中间感悟很多。在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴...
阅读全文
摘要:ORACLE 10G R2_执行计划中cost cardinality bytes cpu_cost io_cost解释2009-12-29 15:42从网上找到的资料,加上我在文档中查到的内容:■ Cost T...
阅读全文
摘要:一、功能定义: –商品 :展示商品,商品管理,……–交易 :创建交易,交易管理,……–用户 :注册用户,信息查询,用户管理,…… 二、技术发展第一版:简单基础版 出于快速开发的考虑,第一...
阅读全文
摘要:问题提出:12.0f-11.9f=0.10000038,"减不尽"为什么? new Float(55442.345),输出55442.344为什么?(单精度浮点型,有效位数只有七位...
阅读全文
摘要:方法调用(call by) 是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用( call by reference ) 和引用调用( call by value ) 。江湖上有很多关于这两...
阅读全文
摘要:快速排序是一种相当棒的排序方案,相关理论内容可以参见快速排序(一) 原理介绍 在jdk的[java.util.Arrays]类中,有一个sort的函数,它实现对很多数据结构进行的排序方法,其中sort...
阅读全文
摘要:一、基本思想 快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都...
阅读全文
摘要:1. 前言-为何要再谈JVM很多人认为,分布式Java应用看上去好像和Java虚拟机没什么太多关注的东西,别说分布式系统了,就是一个单机JavaSE系统也不用将JVM学得透透的,有个JVM执行不就行了吗。据笔者...
阅读全文
摘要:1. 前言平时咱们使用的HashMap、ArrayList等等容器集合包都存在线程安全的问题,看过JDK源码的各位朋友们知道这些实现类底层,为了性能,都没有对这些集合的操作方法做加锁或者副本传递机制,只有Vec...
阅读全文
摘要:本文介绍了Java多线程编程中的常见陷阱,如在构造函数中启动线程,不完全的同步,在使用某个对象当锁时,改变了对象的引用,导致同步失效等等。AD:1、在构造函数中启动线程我在很多代码中都看到这样的问题,在构造函数中...
阅读全文
摘要:Synchronized 锁定的是 类变量 ,即static 变量(可能是属性,可能是方法)(锁定类对象)AD:由于servlet 是多线程单例的。struts1 的前端控制器是单例的,线程不安全的;每次请求都会...
阅读全文
摘要:刚看到的这个,太生猛了...以前学动态代理还知其然,不知其所以然的...现在算是有点了解了...主要是动态编译这点比较有趣,1 定义一个接口,只有一个方法,sell (为什么要定义这个接口,就不多说了..面向接...
阅读全文
摘要:读源码,怕过两天又忘记了,还是记录下吧..动态代理最重要的实现就是Proxy.newInstance ,那我们直接看这个方法public static Object newProxyInstance(ClassL...
阅读全文
摘要:属于对象行为模型,用意是针对一组算法,将每个算法封装到具有共同接口的独立的类中,从而使他们互相替换;将算法的责任和算法本身分隔开,委派给不同的对象管理,把算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用...
阅读全文
摘要:一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产...
阅读全文
摘要:工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个...
阅读全文
摘要:这段时间看了一些设计模式,看到策略模式与工厂模式的时候,总是感觉他们很相似,不要区分,到具体的场景了你可能还在徘徊到底用工厂还是策略呢?这几天就想写一篇关于策略模式与工厂模式区别的文章,但一直没思路,昨天跟淘宝m...
阅读全文
摘要:众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段...
阅读全文
摘要:原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般...
阅读全文
摘要:之前在分析ArrayList和Vector源码的时候,发现Sun JDK版本中的ArrayList和Vector大量使用了System.arraycopy来操作数据,特别是同一数组内元素的移动及不同数组之间元素的...
阅读全文
摘要:如果让您亲自动手来来写一个Integer中的toString()方法和parseInt()方法,您会怎么写?请您先动手写toString()方法。我对于toString()的思路:1.首先需要得到这个Intege...
阅读全文
摘要:== 与!=比较的是对象的引用,object reference;内容的比较用equals();boolean不能使用not运算符>>>:无正负号的右移运算符,采用所谓的零扩展,不论原值是正或负,一律在较高位补0...
阅读全文
摘要:一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vecto...
阅读全文
摘要:首先我们来看JDK源码中Java.util.Vector的代码,剔除所有的方法和静态变量,Java.lang.Vector的核心代码如下:public class Vector extends Abstra...
阅读全文
摘要:String s = "mx"; String s1 = "java"; String s2 = s + s1; System.out.println(s2); 可以看到,编译后的程序中,s2的计算仍然使用了s...
阅读全文
摘要:使用的是oracle jdk7具体版本是: (build 1.7.0_01-b08)1.方法作用于的final变量:源码:public void methodScopeFinal(){final int age ...
阅读全文
摘要:1、尽可能的用位运算,比如HashMap的查找Entry [] table下标的操作static int indexFor(int h, int length) { return h & (length-1...
阅读全文
摘要:我们都知道,Java编译器负责将.java文件编译成.class文件,class文件存储的是java字节码,与.java文件无关(只要你愿意写一个编译器,也可以将别的语言写的源代码编译成.class文件),本文准...
阅读全文
摘要:java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。下面我们先简单讨论一个根接口Collection,然后分析一个抽象类Abs...
阅读全文
摘要:最近开始看JDK源码,不能太懒了~~注释非常详细(虽然是英文),而且部分代码也不算很复杂。先挑的简单的看看。。为了坚持下去,所以在博客写些记录,一是为了记忆,二是给自己一个坚持的理由~~哇咔咔,英文不算很好,那就...
阅读全文
摘要:浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Fire...
阅读全文
摘要:从今天起将开始的这个系列来自一位宅男程序员,这个系列是他写给老婆的电脑课程,后来经他老婆的建议,决定在51CTO这个平台上公开出来与大家分享。技术宅的你,想看看他们究竟是如何令人发指吗?以下,开始本系列的第0篇—...
阅读全文
摘要:JDK源码中ClassLoader是什么呢?JDK源码中ClassLoader有哪些特点是使用时注意的事情呢?那么本文讲给你一个介绍。AD:ClassLoader类作为JDK源码为我们的程序使用提供了一些帮助,程...
阅读全文
摘要:JDK源码Java.lang.Boolean的理解和分析是什么呢,希望可以在对JDK源码Java.lang.Boolean的基础上分析其他的代码,举一反三掌握好JDK。AD:JDK源码(jdk 1.5 b2)的研...
阅读全文
摘要:JDK源码中Set类是我们开发过程中经常用到的,那么本文将会向你介绍JDK源码中Set类的一些构造,使我们在编程中高效的应用。AD:JDK源码分析Set类,因为Set类是经常要用到的,那我们知道JDK源码中Set...
阅读全文