`
chenming47
  • 浏览: 92821 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论
文章列表
     我们在进行日常程序开发和维护的时候,或许总有一个疑问,为什么老有改不完的bug!!其实,陷入这种困境的原因往往是不注重单元测试导致的。      我们知道一般将测试分为黑盒测试和白盒测试两部分,黑盒测试较为基础直观,是从错误的表面现象中去找问题的原因,一般的bs测试人员都是在进行这种测试,总体讲黑盒测试对技术的要求不高,只要懂得使用软件就可以测试了。白盒测试不同,它是从代码本身去找问题,是从问题的根源去查找可能存在的问题,查的更为深入,对技术的要求也更高。也许有人说软件如果发生错误就一定会表现出来,那不是黑盒测试也可以发现问题,但问题是如果你做的项目没有表现页面呢!!!一般的黑盒测试 ...
在你还没有接触设计模式的时候,你也许觉得它是多么的高深莫测,其实不然,设计模式其实讲的是一种编程思想,而不是什么具体的方法,很多人知道什么是设计模式,但在实际编程中缺很难使用到它,这是因为他们对设计模式理解的还不够透彻,所以要真正理解设计模式,只有通过不断实际,在实践中慢慢的领悟贯通,而不是生搬硬套。国内对设计模式介绍的比较通俗易懂的就是J道了 http://www.jdon.com/designpatterns/ ,作者用很短的篇幅,通俗易懂的讲述了设计模式,配上代码实例,让你看完后觉得设计模式也不过如此,不过还是前面说的,要真正融会贯通的使用设计模式,需要时间的磨砺。
字符:就是人们使用的记号,抽象意义上的一个符号。   字节:计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。   编码:字符转字节的过程。   解码:字节转字符的过程。   在java中的编码举例: byte[] bytes = "test".getByte("iso-8859-1"); 将"test"字符串按iso-8859-1编码成字节数组,即一个字符编码成一个字节,并且如果有字符不属于iso-8859-1字符集,则无法采用正确的字节来表示,会采用错误的字节来表示。其他编码类似处理。 该例的 ...
做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA对于字符串是怎么处理的。          1,“字符”是由数字来表示的 先来重新了解一下计 ...
流是一个有序的字节或字符序列,可作为一个输入源,也可作为一个输出的目的地。  字节流以字节为单位输入输出,字节流类名含有stream;   字符流以字符为单位输入输出,字符流类名含有reader或writer.   为了通用性,java中字符是16位的unicode字符,所以8位的字节流必须和16位的字符流进行转换。   字节流到字符流的转换使用InputStreamReader类: public InputStreamReader(InputStream in);public InputStreamReader(InputStream in,String encoding); ...
1、基础类型的方法重载,依然按原来的重载规则,用类别进行识别,但是在没有申明类型时如3则默认为int型,碰到参数值小于自变量时会自动进行类型转换,碰到参数值大于自变量是要进行强制类型转换才可以。 2、涉及到基 ...
sh和bat脚本类似,sh是在linux下执行bash脚本的集合,bat是dos下命令脚本的集合,只是增加了额外的业务逻辑而已,这样做的好处是在启动程序时不用一次次的反复输入命令,而只用运行脚本文件就好了。ant的实质也是一个java程序,最好是把程序的部署和运行都写到一个ant的build文件了,然后通过执行ant的命令来启动服务,而不是现在这样颠倒的来做。
Alan Kay 总结了Smalltalk 的五大基本特征。这是第一种成功的面向对象程序设计语言,也是Java 的基础语言。通过这些特征,我们可理解“纯粹”的面向对象程序设计方法是什么样的: (1) 所有东西都是对象。可将对象想象成一种新 ...
写道 计算机发展至今,已走过了很长的一段路。我们更迫切地感到:软件设计中最重要的是设计者本身,而不是流水化的代码编制。如设计者本身的素质和修养不高,那么最多只是“生产”代码的工具而已。 我以同样的眼光来看待Java:作为一种将程序员从操作系统繁琐机制中解放出来的尝试,它的目的是使人们 成为真正的“软件艺术家”。  
(1) 第1 章:对象入门这一章是对面向对象的程序设计(OOP)的一个综述,其中包括对“什么是对象”之类的基本问题的回答,并讲述了接口与实现、抽象与封装、消息与函数、继承与合成以及非常重要的多形性的概念。这一章会向大家提出一些对象创建的基本问题,比如构建器、对象存在于何处、创建好后把它们置于什么地方以及魔术般的垃圾收集器(能够清除不再需要的对象)。要介绍的另一些问题还包括通过违例实现的错误控制机制、反应灵敏的用户界面的多线程处理以及连网和因特网等等。大家也会从中了解到是什么使得Java 如此特别,它为什么取得了这么大的成功,以及与面向对象的分析与设计有关的问题。 (2) 第2 章:一切都是对象 ...
写在前面的话   在理解到Java 最终的目标是减轻程序员的负担时,我才真正感受到了震憾,尽管它的潜台词好象是说:“除了缩短时间和减小产生健壮代码的难度以外,我们不关心其他任何事情。”在目前这个初级阶段,达到 ...
1、請注意,以上說明只是為了強調path 環境變數的使用--用于指明java与javac命令的搜索路径。事實上,幾乎大多數版本的JDK 都會於安裝時主動在<Windows 安裝目錄>\system32 底下複製一份java.exe,而<Windows 安裝目錄>\system32 通常又是Windows 預設path 環境變數中的其中一個路徑,所以一般的情況下,都會發生可以執行java.exe,卻不能執行javac.exe 的情形。   2、在此推薦您一個非常好用的選項: -verbose 。您可以在javac.exe 或java.exe中使用此選項。他可以讓您更了解 ...
1、如果程序中采用了Class.forName()的方法,则java编译器无法有效的编译出所有程序执行所需的类别档,因此需要ant这样的高阶管理工 具。2、nant是.net中的ant。3、ant工具的出现同时照顾了两个极端,只采用高级工具的工程师和只采用UltraEdit来开发程序的工程师。4、ant需要运行在安装有jdk的平台上。5、将ant的bin目录设置到path中,就可以在窗口的任何目录下执行ant命令。6、混淆器:对class文件进行混淆,修改函数名,类名,包名等。7、混淆器RetroGuard的使用,具体看文章噻,按着上面一步步做,注意编写MANIFEST.MF的时候冒号后要空格 ...
王森的《java深度历险》用十分通俗易懂的方式,向读者讲解了jdk的底层运行机制,十分适合刚刚接触java的程序员阅读,举个例子你在安装jdk的时候老师会告诉你安装path和classpath两个环境变量,那为什么要安装这两个变量?如果你使用eclipse这样的高档IDE还需要设置这些变量吗?不懂的就赶快看看吧!   对于java的程序员只要看1、2、5、6这几章就好了,我都放在附件里了,欢迎下载噻!!   后面的是我个人的学习笔记,欢迎阅读~~
1、什么是程序的动态性?程序的动态性是指程序的class文件可以动态加载,这样做可以增加程序的弹性,节省内容,但是要以牺牲加载时间为代价,最重要的是它可以使程序在无需重启进行重新编译的情况下,更新程序功能。   ...
Global site tag (gtag.js) - Google Analytics