- 博客(22)
- 资源 (54)
- 收藏
- 关注
转载 关于敏捷开发的26个心得
<br />我收集各式各样的至理名言。最近我一直在研究敏捷软件开发;有收获吗?下面就是能够指导敏捷软件开发团队的26条核心原则。用例一完全能够运行后再开发用例二。厨房里有一种说法正好可以印证这个问题:“做好一盘菜后你再做下一盘”. 对于软件开发来说一个最大的问题就是人们喜欢并行开发多个任务。因为不可避免的,我们设计的功能中总会有一部分会被放弃砍掉,如果提前开发,很可能做无用功。 一次只开发一个用例(或很少几个用例,这根据你的开发团队的大小而定); 让这个用例功能完整; 让相应的测试用例都能通过; 相应的文稳
2011-01-29 17:29:00 770
原创 有用的网站
1. Java开源大全:http://www.open-open.com/2. IBM中国:http://www.ibm.com/developerworks/cn/java/j-cq11296.html3. 全球最大开源软件开发平台:http://sourceforge.net/4. CSDN旗下java交流社区: http://www.javaeye.com/5. Apache:http://jakarta.apache.org/6. Oracle java社区:http://www.oracle.c
2011-01-29 16:40:00 532
转载 有关松散耦合与接口的概念介绍
<br /> 面向对象的软件开发和设计的目标之一就是高聚合性和低耦合性。用简单直白的说法,最大聚合就是指类(模块)的封装性要好,功能紧凑而独立;最小耦合就是指类(模块)之间的关联和牵扯越少越好。<br /> 用术语解释:聚合和耦合是与类和服务相关联的概念。聚合是类(服务)内各条语句相互关联程度的量度,程度(从高到低):功能、信息、通信、过程、时间、逻辑、偶然,聚合度越高越好。耦合是模块(服务)间关联程度的量度。程度(从高到低):内容、公共、控制、标志、数据、无耦合,偶合度越低越好。<br />实
2011-01-26 15:48:00 3502
原创 类名.this
<br /> 发现java tools.jar中很多内部类采用“ 类名.this ”的用法(如com.sun.tools.javac.main.Main类等等),如是搜索了下资料,发现如下:<br /> this指的是当前正在访问这段代码的对象,当在内部类中使用this指的就是内部类的对象, <br /> 为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种 <br />形式。<br />
2011-01-26 15:35:00 833
转载 Java内存分配
<br /> 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.<br /> 静态存储分配是指在编译时就能确定 每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组) 的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.<br /> 栈式存储分配也可称为动态存储分配,是 由一个类似于堆栈的运行栈来实现的.和静态存储分配相反,在
2011-01-25 14:31:00 458
转载 为什么5%的技术人员开发效率是其他95%的20倍?
<br />5%神话<br />Bruce Eckel(Thinking in Java/C++作者) 在他的5%的神话(Mythical 5%) 中提到:5%的程序员开发效率是其他95%程序员的20倍(5% of programmers are 20x more productive than the other 95%)。<br />按照80-20法则,80%的程序员几乎不看书,不读Blog,不参加技术会议,不持续学习。这些人也可能会进入大公司,他们日复一日的做着重复的工作。另外20%则在专业方面比较主
2011-01-25 14:06:00 621
转载 Java Launcher代码分析(JDK src 下Launcher包)
<br />Launcher是JRE中用于启动程序入口main()的类。分析这个类有助于理解JRE系统类的加载机制。<br />该类主要功能是:创建ExtClassLoader和AppClassLoader,还根据配置创建SercurityManager,设置进程上下文类加载器。<br />(一)Launcher初始化代码<br />private static Launcher launcher = new Launcher();<br />public static Launcher getLaunch
2011-01-24 11:04:00 6360
转载 依赖,聚合,组合
<br /> <br /><br /><br />在java面向对象中,类与类之间的关系有依赖,聚合,组合等几种。<br />1,依赖<br /> 依赖表现为如果A类依赖于B类,则B体现为A的局部变量,方法参数或静态方法的调用。<br />例子如下:<br />class B{<br /> Static void f1(){};<br /> void f2(){};<br />}<br />public class A{<br /> public static void main(St
2011-01-24 10:57:00 1086
转载 测出java对象在内存中所占空间
<br /><br /> The most reliable— but not necessarily the easiest— way to estimate the usage of a Java object is to ask the JVM. Querying the JVM for the memory usage of an object requires the Instrumentation framework (java.lang.instrument包)introduced in
2011-01-24 10:50:00 1369
转载 java.util.concurrent
java.util.concurrent 是在并发编程中很常用的实用工具类。它的的总体目标是简化多线程编程,此包包括了几个小的、已标准化的可扩展框架,以及一些提供有用功能的类,没有这些类,这些功能会很难实现或实现起来冗长乏味。下面简要描述主要的组件。另请参阅 locks 和 atomic 包。执行程序 接口Executor 是一个简单的标准化接口,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。根据所使用的具体 Executor 类的不同,可能在新创建的线程中,现有的任务执行线
2011-01-24 10:20:00 672
原创 java中System.exit()方法
<br /> 源代码:<br /> public static void exit(int status) {<br /> Runtime.getRuntime().exit(status);<br />}<br /> 他是System类的一个静态方法,作用是是关掉jvm,status参数是状态参数,0是正常关闭!其他非0为非正常关闭。<br /> 在异常里可传递其他非0参数关闭JVM,如:<br /> try{<br /> //TODO<br />}catch(Exception e){<
2011-01-24 10:16:00 11954
原创 Java Class类简介
<br />一,class类有什么用?<br /> class类的实例表示java应用运行时的类(class ans enum)或接口(interface and annotation)(每个java类运行时都在JVM里表现为一个class对象,可通过类名.class,类型.getClass(),Class.forName("类名")等方法获取class对象)。数组同样也被映射为为class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本类型boolean,byte,ch
2011-01-22 17:48:00 57567 10
转载 NoSQL数据库探讨 - 为什么要用非关系数据库?
<br /> 简介<br /> NoSQL,意即反SQL运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。 现今状况<br /> 现今的计算机体系结构在数据存储方面要求具备庞大的水平扩展性①,而NoSQL致力于改变这一现状。目前Google的 BigTable 和Amazon 的Dynamo使用的就是NoSQL型数据库。 <br />
2011-01-21 19:36:00 1433
转载 java中的Volatile,transient,native关键字
<br /> 1.volatile<br /> Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值(而不从缓存直接读取)。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 <br /><br />Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 <br /><br />这样当多个线程同时与某个对象
2011-01-20 15:23:00 2486
转载 用Ant和JUnit构建自动化测试
<br /> Ant可以进行自动化建构,而JUnit可以进行自动化测试,Ant可以与JUnit结合,使得自动化的建构与测变得可行。 <br /><br /> 我们使用之前的测试案例来示范如何将Ant结合JUnit以进行自动化建构与测试,之前的测试案例是: <br />http://www.caterpillar.onlyfun.net/phpBB2/viewtopic.php?t=981<br /><br /> Ant使用<junit>任务来设定JUnit测试,下面直接示范一个简单的例子:<br />
2011-01-20 14:29:00 2713
转载 java 里的equals()和hashcode()
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 <br />equals()方法在object类中定义如下: <br /> public boolean equals(Object obj) { <br />return (this == obj); <br />} <br />很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有Integer、Double。。。。等这些封装类在使用equals()方法
2011-01-19 17:50:00 575
转载 java的hashCode方法
首先,想要明白hashCode的作用,你必须要先知道Java中的集合。总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。也就是说,如果集合中现
2011-01-19 17:39:00 764 1
转载 关于重写equals,hashcode以及compareTo方法!
<br />众所周之,String 、Math、还有Integer、Double。。。。等这些封装类重写了Object中的equals()方法,让它不再比较句柄(引用),而是比较对象中实际包含的整数的值,即比较的是内容。<br />而Object的equals()方法比较的是地址值。<br /> <br />一般来说,如果你要把一个类的对象放入容器中,那么通常要为其重写equals()方法,让他们比较地址值而不是内容值。特别地,如果要把你的类的对象放入散列中,那么还要重写hashCode()方法;要放到有序
2011-01-19 17:33:00 1331 1
转载 java反射2
<br />JAVA反射机制定义: <br /> JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 <br /> Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 <br /> 有时候我们说某个语言具有很强
2011-01-19 17:30:00 529
转载 java反射1
<br />java反射是用来在yunhx<br />这里提供了java反射中常用的一些API函数的使用。<br /> <br /> 首先看看Class,反射的核心类,所有的操作都是围绕该类来生成的,Class类十分的特殊,和其他的类一样继承与Object类,其实例用来表达java在运行时的classes和interface ,也用来表达enum、array、primitive Java types(boolean, byte, char, short, int, long, float, d
2011-01-19 17:28:00 496
转载 类名.class
类名.class是Class对象的句柄,每个被加载的类,在jvm中都会有一个Class对象与之相对应,如果要创建新的对象,直接使用Class对象的局部class.forName就可以了,不需要用new 类名。 在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后,在生成的.class文件中,就产生一个class对象,用来表示这个类的类型信息。获得Class实例的三中方式: 1.利用对象调用getClass()方法获取该对象的Class实例 2.使用Class的静态方法forN
2011-01-19 17:20:00 2842
原创 编程语言电子书下载
<br />推荐大家一个下载java或其他语言电子书的网站:<br /> <br />http://www.softii.com/downlist/s_373_1.html
2011-01-17 14:00:00 1084
Agilent Technologies EMC Series Spectrum Analyzers
2013-12-21
VC,.BCB串口通讯代码
2012-12-12
WinPcap中文技术文档.chm
2011-09-20
RiftDK1源码
2016-10-26
支持win7 64位的hex2bin程序(v2.2)
2016-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人