自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

novelly的专栏

本博客不再维护,搬家到 http://zthinker.com。个人微信小程序(分布式编程)

  • 博客(57)
  • 资源 (15)
  • 收藏
  • 关注

转载 浅谈测试驱动开发(TDD)

简介: 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。本文的标签:  tdd, 测试原理, 测试驱动标记本文!发布日期: 2004 年 11 月 19 日 级别: 初级

2012-02-21 11:29:43 505

原创 jdk源码分析 – Thread线程类源码分析

1、继承关系:首先看到Thread类的声明:class Thread implements Runnable { /* Make sure registerNatives is the first thing does. */可知,其实现了Runnable接口,而Runnable接口有一个run()方法,所以Thread也实现了该方法。2、构造函数:

2012-02-18 12:27:23 1764

原创 怎样成为高手

首先要想明白什么才是高手,目前本人认为:能解决这一方面的所有问题,就是高手。比如说数学高手,能解决遇到的几乎所有的问题。然后,要知道怎样成为高手。(还是以数学举例)1.      要掌握数学所有基础的东西,比如,加减乘除,以及已有的各种公式。2.      能基本运用这些公式解决遇到一些问题。(大部分人处在这个层次)3.      能运用这些公式解决遇到的所有问题。(这个就

2012-02-17 14:51:19 956

转载 Java类型转换

一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。    我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型cha

2012-02-17 11:43:55 576

转载 养成一个SQL好习惯带来一笔大财富

我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?那么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么s

2012-02-17 10:24:30 417

转载 深入Oracle视图编写的示例

本章重点介绍Oracle视图基本操作,包括创建连接视图,复杂视图,强制创建视图,更改视图,视图重新编译等。创建Oracle视图权限: 要在当前方案中创建视图, 用户必须具有create view系统权限; 要在其他方案中创建视图, 用户必须具有create any view系统权限. 视图的功能取决于视图拥有者的权限.语法:create [ or replace ] [ f

2012-02-17 09:57:50 828

转载 Oracle中视图的创建和处理方法

本文将介绍Oracle中视图的创建和处理方法,视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,它是Oracle中的一个重要概念。AD:视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。视图是存储在数据字典里的一条

2012-02-17 09:54:34 477

转载 数据库管理方面的电子书下载地址汇总

Mysql 的 http://club.topsage.com/thread-368406-1-1.htmlsql server 的 http://club.topsage.com/thread-368404-1-1.htmlOracle 的 http://club.topsage.com/thread-368407-1-1.html ORACLE

2012-02-16 17:17:41 827

转载 ORACLE DBA工具收集

Oracle数据库恢复    AUL, 也称MyDUL, 和Oracle DUL, 可以脱离Oracle软件从Oracle数据文件中直接读取数据. 如果你无法正常启动你的Oracle数据, 并且没有有效备份可供恢复时, 例如, 丢失SYSTEM表空间, 表被意外删除或Truncate, 或数据文件有严重坏块. 你可以选择AUL(Feature Overview)作为最后的恢复手段,

2012-02-16 17:14:35 757

转载 Oracle数据库设计规范化的前两个要求

以下的文章主要是对Oracle数据库中的设计规范化的5个要求中的前两个要求的描述,以下就是正文的相关问题的介绍。AD:在一般的情况下,我们主要从两个主要方面来对Oracle数据库的设计是否规范来进行判断。第一是看,它拥有窄表的数量的多少,第二是看。宽表的实际数量有多少。如果符合这两个相关条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个

2012-02-16 17:02:06 1015

转载 Oracle视图的作用与安全性发的介绍

此文章主要讲述的是Oracle视图概念,以及Oracle视图的作用的介绍,还有视图的安全性与逻辑数据独立性的相关内容的描述。AD:以下的文章主要介绍的是Oracle视图概念,我们大家都知道Oracle视图作为原始的相关数据库中的数据变换,它的主要功能是查看相关表中的某些数据的另外的方式。可以将Oracle视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。

2012-02-16 16:40:50 2141

转载 数据库设计原则

1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息系统中,

2012-02-16 16:40:25 618

转载 如何看懂ORACLE执行计划

如何看懂ORACLE执行计划一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. Th

2012-02-16 14:55:31 403

转载 ORACLE执行计划的一些基本概念

本文介绍了ORACLE执行计划的一些基本概念,供学习应用。AD:一.相关的概念Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数

2012-02-16 14:40:59 405

转载 DML、DDL、DCL区别

总体解释:DML(data manipulation language):       它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language):       DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变

2012-02-16 14:07:53 396

转载 通过分析SQL语句的执行计划优化SQL(总结)

做DBA快7年了,中间感悟很多。在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。不好意思独享,所以将其贴出来。第一章、第2章 并不是很重要,是自己的一些想法,关于如何做

2012-02-16 11:53:24 757

转载 ORACLE 执行计划中cost cardinality bytes cpu_cost io_cost解释

ORACLE 10G R2_执行计划中cost cardinality bytes cpu_cost io_cost解释2009-12-29 15:42从网上找到的资料,加上我在文档中查到的内容:■ Cost The cost assigned to each step of the query plan by the CBO. The CBO works byge

2012-02-16 11:20:15 4874

转载 简述一个大型交易网站的发展旅程

一、功能定义:  –商品 :展示商品,商品管理,……–交易 :创建交易,交易管理,……–用户 :注册用户,信息查询,用户管理,……     二、技术发展第一版:简单基础版      出于快速开发的考虑,第一版往往采用单台机器构建(这里采用java技术,下同),这样开发方便而且快速,采用的技术甚至可以是最简单的jsp,servl

2012-02-15 13:46:26 752

转载 剖析float型的内存存储和精度丢失问题

问题提出:12.0f-11.9f=0.10000038,"减不尽"为什么?                 new Float(55442.345),输出55442.344为什么?(单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无效数字。双精度型,有效位为十六位) 现在我们就详细剖析一下浮点型运算为什么会造成精度丢失? 1、小数的二进制

2012-02-15 12:33:37 699

原创 Java方法参数是引用调用还是值调用?——值调用

方法调用(call by) 是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用( call by reference ) 和引用调用( call by value ) 。江湖上有很多关于这两种调用的定义 ,最通常的说法是传递值的是值调用,传递地址的是引用调用。这其实很不恰当,这种 这些说法很容易让我们联想到Java的对象参数传递是引用调用,实际上,Java的对象参数传递仍然是值

2012-02-15 11:28:34 1868

转载 快速排序(二) jdk源码中如何优化快速排序

快速排序是一种相当棒的排序方案,相关理论内容可以参见快速排序(一) 原理介绍     在jdk的[java.util.Arrays]类中,有一个sort的函数,它实现对很多数据结构进行的排序方法,其中sort(int[] a)中主要使用的是优化后的快速排序法,本文正是基于此来讲解如何优化快速排序算法。 java源代码:[c-sharp] view

2012-02-15 11:26:00 662

转载 快速排序(一) 原理介绍

一、基本思想       快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 二、具体实现      设

2012-02-15 10:28:09 727

转载 Java分布式应用学习笔记02再谈JVM

1.  前言-为何要再谈JVM很多人认为,分布式Java应用看上去好像和Java虚拟机没什么太多关注的东西,别说分布式系统了,就是一个单机JavaSE系统也不用将JVM学得透透的,有个JVM执行不就行了吗。据笔者的经验回答则是,在大型分布式系统,尤其是云计算服务平台,SAAS也好,PAAS也罢,要求编写的应用必须要高效,你就当你运行的是一个配置很小的机器上,要求资源比较苛刻。所以了解,甚至

2012-02-14 21:23:59 643

转载 Java分布式应用学习笔记04JDK的并发包的集合总结

1.  前言平时咱们使用的HashMap、ArrayList等等容器集合包都存在线程安全的问题,看过JDK源码的各位朋友们知道这些实现类底层,为了性能,都没有对这些集合的操作方法做加锁或者副本传递机制,只有Vector和Stack是线程安全的,大家可以看它们的源码,底层方法是以在方法上加上synchronized作为代价的,换句话说是用时间换取空间的方式。Sun JDK对多线程并发环境

2012-02-14 20:53:47 704

转载 Java多线程编程的常见陷阱

本文介绍了Java多线程编程中的常见陷阱,如在构造函数中启动线程,不完全的同步,在使用某个对象当锁时,改变了对象的引用,导致同步失效等等。AD:1、在构造函数中启动线程我在很多代码中都看到这样的问题,在构造函数中启动一个线程,类似这样:public class A{     public A(){        this.x=1;

2012-02-14 20:25:54 527

转载 Java多线程同步Synchronized使用分析

Synchronized 锁定的是 类变量 ,即static 变量(可能是属性,可能是方法)(锁定类对象)AD:由于servlet 是多线程单例的。struts1 的前端控制器是单例的,线程不安全的;每次请求都会用同一actionServlet;struts2 的action不是单例的,线程安全的;每次请求都会新new一个action来接收;

2012-02-13 15:35:22 483

转载 装饰模式与代理模式的区别

学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。               首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基本实现。

2012-02-12 17:56:11 451

转载 动态代理---动态生成java文件并编译成class文件

刚看到的这个,太生猛了...以前学动态代理还知其然,不知其所以然的...现在算是有点了解了...主要是动态编译这点比较有趣,1 定义一个接口,只有一个方法,sell (为什么要定义这个接口,就不多说了..面向接口编程可以说是必须的)package com.cjb.proxy;/** * 类说明 * 表示商店 * @creator 陈静波 * @email

2012-02-12 11:04:39 1193

转载 JDK源码分析——动态代理源码(Proxy类)

读源码,怕过两天又忘记了,还是记录下吧..动态代理最重要的实现就是Proxy.newInstance ,那我们直接看这个方法public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)//这里有三个参数,第一个是传入classl

2012-02-12 10:44:23 1379 1

转载 设计模式——策略、代理模式

属于对象行为模型,用意是针对一组算法,将每个算法封装到具有共同接口的独立的类中,从而使他们互相替换;将算法的责任和算法本身分隔开,委派给不同的对象管理,把算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说就是:准备一组算法,并将每一个算法封装起来,使他们可以互换。类图如下:这个模式设计到三个角色:环境(context):持有一个strategy类的引用

2012-02-12 10:09:50 562

原创 java设计模式—工厂模式

简单工厂模式是类的创建模式,又叫静态工厂方法(static factory method),负责将大量有共同接口的类实例化,可以动态的决定将哪个类实例化,不必事先知道要实例化哪个类。顾名思义,就像是工厂的功能,客户需要什么样的产品,工厂就能生产。但是产品之间应该有某种关联性,即有共同的接口,不能让一个工厂去生产火腿肠。工厂模式中创建是不同类的对象。工厂的老板可以根据客户不同的需要进

2012-02-12 10:07:46 438

原创 工厂方法与抽象工厂的区别

工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 区别:工厂方法模式只有一个抽象产品类,而抽

2012-02-11 15:45:46 414

转载 策略模式与工厂模式比较

这段时间看了一些设计模式,看到策略模式与工厂模式的时候,总是感觉他们很相似,不要区分,到具体的场景了你可能还在徘徊到底用工厂还是策略呢?这几天就想写一篇关于策略模式与工厂模式区别的文章,但一直没思路,昨天跟淘宝mm聊了聊,今天早上思路顿时开阔。当时我在说明策略模式与工厂模式区别的时候举了一个例子。说你要去买件衣服,给你50块钱,策略模式的做法就是去京东、当当、淘宝、卓越

2012-02-11 15:11:07 478

转载 Java正则表达式入门

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的

2012-02-10 17:35:31 464

转载 Java编程:常见问题汇总

原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs(http://findbugs.sourceforge.net/ )来帮我们进行检查出来.

2012-02-10 17:13:02 627

转载 源码分析——System.arraycopy

之前在分析ArrayList和Vector源码的时候,发现Sun JDK版本中的ArrayList和Vector大量使用了System.arraycopy来操作数据,特别是同一数组内元素的移动及不同数组之间元素的复制。在网上查到一些关于Java优化的资料里也推荐使用System.arraycopy来批量处理数组,其本质就是让处理器利用一条指令处理一个数组中的多条记录,有点像汇编语言里面的串

2012-02-10 16:24:17 2082 1

原创 jdk源码--整数和字符串间的转换

如果让您亲自动手来来写一个Integer中的toString()方法和parseInt()方法,您会怎么写?请您先动手写toString()方法。我对于toString()的思路:1.首先需要得到这个Integer数值的位数,所以肯定有一个getIntegerSize()的private方法2.然后要把这个Integer数值转化为一个字符数组,所以也要有一个getChars()

2012-02-10 15:57:56 705

转载 java 编程思想——基础篇

== 与!=比较的是对象的引用,object reference;内容的比较用equals();boolean不能使用not运算符>>>:无正负号的右移运算符,采用所谓的零扩展,不论原值是正或负,一律在较高位补0String +运算中,如果某个表达式以String为首,那么持续的所有的操作数也都必须是Strings。1.39e-47f:表示的是1.39×10^(-4

2012-02-09 15:13:50 478

转载 java程序性能优化

一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vector.

2012-02-09 14:32:46 599

原创 JDK源码分析——Java.util.Vector的浅析

首先我们来看JDK源码中Java.util.Vector的代码,剔除所有的方法和静态变量,Java.lang.Vector的核心代码如下:public class Vector extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable{ pro

2012-02-09 11:10:08 1386

libgen网站 数据库备份

libgen网站 数据库备份 https://libgen.gs/ 一个非常丰富的电子书资源网站,收录了各种类型的电子书以及大学教材,同时还提供了很多文献资料,期刊等书籍内容。

2023-07-17

MongoDBTest.

MongoDBTest

2014-02-17

java应用详解

java应用详解

2014-02-16

webddz1.0(斗地主)

java 游戏 斗地主, 本版本是在singleddz3.0的基础上修改的,修改为了网络版本。

2013-07-03

singleddz3.0

java 斗地主 棋牌类游戏,目前只写大体框架,智能出牌,的AI算法,还没有添加。

2013-07-03

cairngorm2_2_1-src.zip

cairngorm2_2_1-src.zip

2013-05-11

Java2图形设计 卷一and卷二

Java2图形设计 卷一and卷二,exe文件,没有插图和源代码

2012-06-30

档案管理系统需求说明书

档案管理系统需求说明书,华软国际,具体说明下载后相见

2010-10-26

Beautiful Code——代码之美中文精简版

Beautiful Code——代码之美中文精简版 只有六章 pdf 文件

2010-05-17

Beautiful Code——代码之美pdf英文版

Beautiful Code——代码之美pdf英文版

2010-05-17

Beautiful Code——代码之美CHM英文版

Beautiful Code——代码之美CHM英文版

2010-05-17

The Practice of Programming(中文版)——程序设计实践

The Practice of Programming(中文版)——程序设计实践 pdf 文件

2010-05-17

The Practice of Programming(英文版)——程序设计实践

The Practice of Programming(英文版)——程序设计实践 pdf 文件

2010-05-17

进销存管理系统(swing+sqlserver200)源码

进销存管理系统(swing+sqlserver200)源码

2010-03-18

进销存管理系统(swing+sqlserver200)

进销存管理系统(swing+sqlserver200)书籍

2010-03-18

联想P768驱动程序

联想P768驱动程序——挺难找的。。。。。

2010-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除