摘要: 一、什么是磁盘碎片? 其实磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。 当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存(硬盘代替内存的功能)。虚拟内存管理程序会对硬盘... 阅读全文
posted @ 2015-03-20 22:31 程序员姜戈 阅读(1259) 评论(0) 推荐(0)
摘要: 【Q】端口占用的查看【A】“Ctrl+R”→netstat -ano 具体查找某一端口的状态: “Ctrl+R”→netstat -ano|find "8200" 阅读全文
posted @ 2015-03-20 22:30 程序员姜戈 阅读(166) 评论(0) 推荐(0)
摘要: 【Q】运行UMongo.exe文件时显示错误信息“Theregistry refers to a nonexsistent JAVA Runtime Envioroment or the Runtimeis corrupted!”【A】这个错误意思是“注册表链接到不存在的JRE或者运行崩溃”,往往错... 阅读全文
posted @ 2015-03-20 22:28 程序员姜戈 阅读(939) 评论(0) 推荐(0)
摘要: 【Q1】桌面图标变大,调整分辨率后未改变大小。【A1】“Ctrl+Alt+鼠标滑轮”即可实现图标大小的调整。【Q2】 双屏幕输出的设置。【A2】桌面右击→图形选项→屏幕适配→输出至→监视器/内置显示器/双显示复制/拓展桌面,一般我们选择“双显示复制”进行双屏显示。容易出现的问题时,笔记本电脑的屏幕分... 阅读全文
posted @ 2015-03-20 22:27 程序员姜戈 阅读(448) 评论(0) 推荐(0)
摘要: 【Q】实现A机器对B机器的控制【A】 [1]首先是对远程控制的设置: 计算机→属性→远程设置→远程:→高级:→应用→确定;[2]下面是对远程桌面的调用:“Ctrl+R”→远程连接(mstsc.exe)→IP地址→连接 阅读全文
posted @ 2015-03-20 22:26 程序员姜戈 阅读(281) 评论(0) 推荐(0)
摘要: 安装新的软件后先报internal error 2503,随后报internal error 2502。就是不让我装新的软件,提示说发生严重错误,然后安装失败。Solution for internal error 2503/2502 on windows OS as follows1. 进入任务管... 阅读全文
posted @ 2015-03-20 22:25 程序员姜戈 阅读(2245) 评论(0) 推荐(1)
摘要: 虚拟内存是用硬盘充当内存使用,为文件分配一段虚拟内存地址,程序对这段地址的读写就由操作系统变为对文件的读写;虚拟地址空间是指每个Windows进程都有操作系统分配给它的独立地址空间(32位系统下是每个进程独立4GB内存地址),进程A的地址0x00001000可能映射到物理内存的0x00001234、... 阅读全文
posted @ 2015-03-20 22:23 程序员姜戈 阅读(536) 评论(0) 推荐(0)
摘要: 1. 使用加密技术目前生产的无线路由器几乎都向用户提供加密数据的选择,妥善使用该项功能可以有效避免自己的敏感信息被截获。值得注意的是,Wi-Fi保护访问技术(Wi-Fi Protected Access—WPA和WPA2)要比WAP协议更加强健,因此在保障无线通信安全方面作用更大。拓展:(1) WA... 阅读全文
posted @ 2015-03-20 22:22 程序员姜戈 阅读(227) 评论(0) 推荐(0)
摘要: 【Q】在使用外置键盘后,用笔记本自带的键盘输入时按下字母“M”键时出现的确实对应的数字“0”,调整输入法也无济于事。【A】这个主要是由于打开了外置键盘的数字键盘锁的原因,在笔记本自带的键盘上同时按下Fn+NumLock组合键即可恢复。 阅读全文
posted @ 2015-03-20 22:21 程序员姜戈 阅读(240) 评论(0) 推荐(0)
摘要: 如果你的电脑里装过MySQL,想再重新安装MySQL的时候可能就会因为前一版本卸载不彻底而出现错误。最常见的就是安装好后设置参数的最后一步验证时,会在Execute configurattion步骤中的第三项Start Service出错,错误提示为Could not start the servi... 阅读全文
posted @ 2015-03-20 22:20 程序员姜戈 阅读(217) 评论(0) 推荐(0)
摘要: 【this】在没有new一个对象前,this不知道指的是什么;当new出一个对象时,this指的是当前对象的引用。【分析】int i =0;这里的i指的是成员变量;Leaf(int i)这里的i是形参i(二者都在栈中,但不是一个变量)。this.i = i;后面的i未作说明,这是根据就近原则确定i指... 阅读全文
posted @ 2015-03-20 22:11 程序员姜戈 阅读(212) 评论(0) 推荐(0)
摘要: 【static】static成员变量存储在内存data segment区域,不是存放在堆中。静态成员变量属于整个类,任何一个对象都可以访问这个值;如果没有对象,可以用类访问,格式为:类.静态成员变量。【静态变量与非静态变量】静态成员变量只存在一份(不论new多少个对象,也不管用不用到该变量,它属于整... 阅读全文
posted @ 2015-03-20 22:10 程序员姜戈 阅读(238) 评论(0) 推荐(0)
摘要: 【package】为了解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间。package作为源文件的第一条语句(缺省时指定为无名包),包的命名规范为:公司域名倒置.自定义包Java编译器把包对应于文件系统的目录管理,在package语句中,用'.'来指明包(目录)的层... 阅读全文
posted @ 2015-03-20 22:09 程序员姜戈 阅读(347) 评论(0) 推荐(0)
摘要: 注:如果在子类中想要重写父类中的方法,必须保证方法名与父类中的一致。如果不一致,则在编译运行时不会报错,但是不一定是我们原来想要的实现。 阅读全文
posted @ 2015-03-20 22:07 程序员姜戈 阅读(167) 评论(0) 推荐(0)
摘要: 在Java类中使用super来引用基类的成分。【代码】【内存分析】注:super指向的是当前子类对象的父类,因此指向的是FatherClass。this指向的是对象自身。 阅读全文
posted @ 2015-03-20 22:06 程序员姜戈 阅读(173) 评论(0) 推荐(0)
摘要: 【继承】Java只支持单继承,不支持多继承。继承父类的私有成员变量,只有所有权,没有使用权。【继承中的构造方法】程序:运行结果:A() B() B:f()【访问控制】注:default又被称为包权限。 阅读全文
posted @ 2015-03-20 22:01 程序员姜戈 阅读(380) 评论(0) 推荐(0)
摘要: Sun下载JDK--解压缩--javadoc文件(Constuctor Summary[构造方法]+Method Summary[方法])【Object】Object类是所有Java类的根基类。----clone();----equals(Object o);----finalize();----g... 阅读全文
posted @ 2015-03-20 21:59 程序员姜戈 阅读(816) 评论(0) 推荐(0)
摘要: 【对象转型】【程序】 阅读全文
posted @ 2015-03-20 21:58 程序员姜戈 阅读(203) 评论(0) 推荐(0)
摘要: 动态绑定是在执行期间(而不是编译期间)判断所用对象的实际类型,根据其实际的类型调用其相应的方法(确定选择哪个多态形式被调用)。首先是方法的参数是父类对象,传入子类对象是否可行然后引出Parent p = new Children();这句代码不是很理解,google的过程中引出向上转型要理解向上转型... 阅读全文
posted @ 2015-03-20 21:57 程序员姜戈 阅读(1505) 评论(0) 推荐(0)
摘要: 【抽象类】抽象类中方法有定义的必要,但是没有实现的必要,因为需要子类进行重写。 阅读全文
posted @ 2015-03-20 21:56 程序员姜戈 阅读(161) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-03-20 21:55 程序员姜戈 阅读(165) 评论(0) 推荐(0)
摘要: Java不能实现多继承,但是可以利用接口实现类似多继承的功能。多个无关的类可以实现同一接口。一个类可以实现多个无关的接口。与继承关系类似,接口与实现类之间存在多态性。接口是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量(public static final... 阅读全文
posted @ 2015-03-20 21:53 程序员姜戈 阅读(175) 评论(0) 推荐(0)
摘要: 【异常】运行期出现的错误(不是编译时的语法错误)。观察错误的名字和行号很重要!【程序分析:数组越界】 int [] arr = {1,2,3}; System.out.println(arr[4]); 注:在C和C++中编译通过,因为在C和C++中不进行数组越界的检查(这就很容易造成缓冲区溢出漏洞)... 阅读全文
posted @ 2015-03-20 21:52 程序员姜戈 阅读(188) 评论(0) 推荐(0)
摘要: 【数组】注:C/C++中数组可以存储在栈中,但是Java中不可以(因为Java中是引用)。【一维数组】声明: type var[]; 或者 type[] var;Java语言生成数组时不能指定其长度(数组中元素的个数),例如int a[4]是非法的(--因为Java中数据分配在堆中,是动态分配的;C... 阅读全文
posted @ 2015-03-20 21:45 程序员姜戈 阅读(229) 评论(0) 推荐(0)
摘要: 【常用类】 字符串相关类(String、StringBuffer) 基本数据类型包装类 Math类 File类 枚举类【String类】java.lang.String类代表不可变的字符序列。String类的常见构造方法: String(String original) //创建一个St... 阅读全文
posted @ 2015-03-20 21:40 程序员姜戈 阅读(230) 评论(0) 推荐(0)
摘要: 【StringBuffer】java.lang.StringBuffer代表可变的字符序列。StringBuffer和String类似,但是StringBuffer可以对其字符串进行改变。StringBUffer类的常见构造方法: StringBuffer(); //创建一个不包含字符串序列... 阅读全文
posted @ 2015-03-20 21:38 程序员姜戈 阅读(212) 评论(0) 推荐(0)
摘要: 【包装类】 包装类(如Integer、Double等)这些类封装了一个相应的基础数据类型数值,并为其提供了一系列操作。 例如:java.lang.Integer类提供了以下构造方法: Integer(int value) Integer(String s)【常用方法】【程序分析】注:对于int i=... 阅读全文
posted @ 2015-03-20 21:25 程序员姜戈 阅读(189) 评论(0) 推荐(0)
摘要: 【常用方法】这些方法为静态方法。【程序分析】 阅读全文
posted @ 2015-03-20 21:22 程序员姜戈 阅读(184) 评论(0) 推荐(0)
摘要: 【File】java.io.File类代表系统文件名(路径和文件名)。 ----注意:这里代表的只是文件名,而不是物理上的文件(硬盘上的数据),通过该类无法读取实际数据,只能操作文件名。常见的构造方法:注:在这里new一个FIle对象并不代表硬盘上产生一个实体文件,只是在内存中产生一个文件对象... 阅读全文
posted @ 2015-03-20 21:21 程序员姜戈 阅读(262) 评论(0) 推荐(0)
摘要: 【枚举类型】只能取特定值中的一个。使用enum关键字。是java.lang.Enum类型。【程序分析】public enum MyColor {red,yellow,green};MyColor mc = new MyColor();switch(m){ ...} 阅读全文
posted @ 2015-03-20 21:20 程序员姜戈 阅读(169) 评论(0) 推荐(0)
摘要: 【容器API】J2SDK所提供的容器位于java.util包内。注:在图中左边的是一个个存储数据,右边的Map是一对对存储数据。 这里定义为接口,即定义每个接口应该满足的存储方法和参数,但是不关注具体的实现方法。【区别】 阅读全文
posted @ 2015-03-20 21:19 程序员姜戈 阅读(174) 评论(0) 推荐(0)
摘要: Collection是一个接口,定义了一系列的方法。【常见方法】【对象相等】【程序分析】增加Name类的equals和hashCode方法如下: 阅读全文
posted @ 2015-03-20 21:18 程序员姜戈 阅读(176) 评论(0) 推荐(0)
摘要: 【Interator接口】所有实现了Collection接口的容器类都有一个interator方法用以返回一个实现了Interaor接口的对象。 Interator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。注:Interator用于实现容器的遍历,可以理解为一个游标指针。【方法】(必须实... 阅读全文
posted @ 2015-03-20 21:16 程序员姜戈 阅读(512) 评论(0) 推荐(0)
摘要: JDK1.5新增的for循环对于遍历array或collection非常便利。缺陷: 数组:不能方便地访问下标值。 集合:与使用Interator相比,不能方便地删除集合中的东西。 在内部也是调用Interato总结: 除了简单遍历并读出其中的内容,不建议使用增强for。【... 阅读全文
posted @ 2015-03-20 21:14 程序员姜戈 阅读(346) 评论(0) 推荐(0)
摘要: 【Set接口】Set接口是Collection的子接口,Set接口没有提供额外的方法。实现Set接口的容器类中的元素是没有顺序的,而且不可以重复。Set容器可以与数学中“集合”的概念相对应。J2SDK API中所提供的Set容器类有HashSet和TreeSet。【程序分析】注:retainAll表... 阅读全文
posted @ 2015-03-20 21:13 程序员姜戈 阅读(240) 评论(0) 推荐(0)
摘要: 【List接口】注:List很类似与数组,但是它可以任意改变大小。 ArrayList底层实现是数组,LinkedList底层实现是链表。【常见方法】【程序分析】注:注意区分add方法和set方法的区别。【常用方法】 java.util.Collections提供了一些静态方法实现了基于List... 阅读全文
posted @ 2015-03-20 21:12 程序员姜戈 阅读(605) 评论(0) 推荐(0)
摘要: 【类】【成员变量】注:成员变量默认初始化,直接输出不会报错;而局部变量默认情况下不会初始化,直接输出会报错;【引用】注:引用类型占两块内存,比如String s;该程序是在内存中分配一段区域,装的是空值(还没进行初始化)。s = new String("Hello");这在堆内存开辟一段空间存储。J... 阅读全文
posted @ 2015-03-20 21:09 程序员姜戈 阅读(110) 评论(0) 推荐(0)
摘要: 在面向对象的编程中,不能再有第一步、第二步怎么做的概念。【对象和类】【类和对象之间的关系】a> 关联关系 b> 继承关系(一般与特殊) c> 聚合关系(整体与部分) d> 实现关系【Java与面向对象】对象可以看作静态属性(成员变量)和动态属性(方法)的封装体;类是用来创建同一类型对象的“模板”,在... 阅读全文
posted @ 2015-03-20 21:05 程序员姜戈 阅读(120) 评论(0) 推荐(0)
摘要: (1)递归调用(2)Fibonacci数列应用 阅读全文
posted @ 2015-03-20 21:04 程序员姜戈 阅读(138) 评论(0) 推荐(0)
摘要: 【标识符】Java对各种变量、方法和类等要素命名时使用的字符序列。Java标识符命名规则:由字母、数字、下划线"_"和美元符"$"组成(不能有空格);以字母、下划线、$开头;对大小写敏感,长度无限制。【关键字】Java关键字都是小写。goto和const虽然从未被使用,但也作为Java关键字保留。【... 阅读全文
posted @ 2015-03-20 21:02 程序员姜戈 阅读(140) 评论(0) 推荐(0)
摘要: 【标识符】Java对各种变量、方法和类等要素命名时使用的字符序列。Java标识符命名规则:由字母、数字、下划线"_"和美元符"$"组成(不能有空格);以字母、下划线、$开头;对大小写敏感,长度无限制。【关键字】Java关键字都是小写。goto和const虽然从未被使用,但也作为Java关键字保留。【... 阅读全文
posted @ 2015-03-20 21:02 程序员姜戈 阅读(107) 评论(0) 推荐(0)
摘要: 【1】JDK的安装与卸载(1)卸载程序 控制面板--添加或删除程序--J2SE Development Kit和J2SE Runtime Envioroment--删除(2)安装程序 JDK双击--运行--自定义安装(默认安装目录为:C:\Program Files\jdk\***,需要注... 阅读全文
posted @ 2015-03-20 20:55 程序员姜戈 阅读(159) 评论(0) 推荐(0)
摘要: 【历史】第三代语言:(1)C、Pascal、Fortran面向过程的语言;(2)C++面向过程/面向对象;(3)Java跨平台的纯面向对象的语言;(4).NET跨语言的平台。第四代语言:SQL【特点】(1)纯面向对象的语言;(2)与平台无关的语言,提供程序运行的解释环境;(3)健壮的语言,吸收了C/... 阅读全文
posted @ 2015-03-20 20:54 程序员姜戈 阅读(213) 评论(0) 推荐(0)
摘要: 【Comparable】 【程序分析】【如何选择数据结构】衡量标准:读的效率和改的效率Array读快改慢Linked改快读慢Hash两者之间 阅读全文
posted @ 2015-03-20 20:50 程序员姜戈 阅读(216) 评论(0) 推荐(1)
摘要: 【Map接口】注:HashMap底层实现是哈希表,TreeMap底层实现是二叉树。 键是索引,不能重复--表示不能equals,直接比较hashCode即可。 (hashCode是int类型,比较起来效率高,直接equals效率慢) 【常见方法】注:在put方法中,新增加的value替... 阅读全文
posted @ 2015-03-20 20:47 程序员姜戈 阅读(207) 评论(0) 推荐(0)
摘要: 【打包/解包】在Map中需要增加一个数值时,需要new一个对象出来,输出后又得进行强制类型转换,这就造成不便。在JDK1.5中使用Map接口提供了一种新的机制。在合适的时机自动打包/解包(在JDK1.5后才有)自动将基础类型转换为对象自动将对象转换为基础类型【程序分析】注:在JDK1.5之后可以这样... 阅读全文
posted @ 2015-03-20 20:46 程序员姜戈 阅读(469) 评论(0) 推荐(0)
摘要: 【泛型】起因:JDK1.4之前类型不明确装入集合的类型都被当做Object对待,从而失去自己的实际类型。从集合中取出时往往需要转型,效率低,且很容易出错。解决办法:在定义集合的时候同时定义集合中对象的类型----实例程序:List c = new ArrayList();//原本传入的强制转换为Ob... 阅读全文
posted @ 2015-03-20 20:45 程序员姜戈 阅读(570) 评论(0) 推荐(0)
摘要: 【Java流式输入/输出原理】【节点流和处理流】【分类】【分类】 阅读全文
posted @ 2015-03-20 20:44 程序员姜戈 阅读(162) 评论(0) 推荐(0)
摘要: 【进程】进程是一个静态的概念(代码加载到内存的代码区,这就表示一个进程).线程是一个进程里不同的执行路径,机器上运行的都是线程。对于单个CPU而言,在同一个时间点上,CPU只支持一个线程运行。真正的多线程是双CPU或双核。【进程与线程】每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有... 阅读全文
posted @ 2015-03-20 20:43 程序员姜戈 阅读(181) 评论(0) 推荐(0)
摘要: 【通信协议分层】(1)为什么要分层?(2)通讯协议的分层规定【模型】注:OSI是国家标准化的标准,而TCP/IP是实际应用中采用的分层。 网络层也叫TCP,传输层也叫IP/UDP。【数据封装】【数据拆装】【IP协议】IP(Internet Protocal)协议是网际层的主要协议,支持网间互连的... 阅读全文
posted @ 2015-03-20 20:41 程序员姜戈 阅读(154) 评论(0) 推荐(0)
摘要: 【AWT】AWT(Abstract Widow Toolkit)包含了很多类和接口,用于Java Application的GUI(Graphics User Interface图形用户界 面)编程。GUI的各种元素(例如窗口、按钮、文本框等)由Java类来实现。使用AWT所涉及的类一般在ja... 阅读全文
posted @ 2015-03-20 20:39 程序员姜戈 阅读(218) 评论(0) 推荐(0)
摘要: 1.静态视图(类图) 静态视图不描述与时间相关的系统行为,这种行为在其他视图中描述,因此称之为静态试图。 静态视图用类图来实现,正因为它以类图为中心,因此也称之为类图。 在类图中类用矩形框表示,它的属性和方法放在分格中。如果不需表达详细信息,分格可以忽略。2. 用例视图 用例视图是被称为参与... 阅读全文
posted @ 2015-03-20 20:37 程序员姜戈 阅读(247) 评论(0) 推荐(0)
摘要: 用例视图中交互功能部分被称为用例。参与者作为外部用户与系统发生交互作用,这是参与者的特征。在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。参与者可以通过泛化关系来定义 ,在这种泛化关系中,一个参与者的抽象描述可以被一个或多个... 阅读全文
posted @ 2015-03-20 20:36 程序员姜戈 阅读(743) 评论(0) 推荐(0)
摘要: 使用hamcrest之前需要引入相关的jar包,包括hamcrest-core.1.3.jar和hamcrest-library-1.3.jar。具体引入的方法为:右击JUnit工程——build path——add external archives这时在真正测试的时候,还需要引入静态方法impo... 阅读全文
posted @ 2015-03-20 20:34 程序员姜戈 阅读(823) 评论(0) 推荐(0)
摘要: (1)Failure是指测试失败(2)Error是指测试程序本身出错 阅读全文
posted @ 2015-03-20 20:33 程序员姜戈 阅读(338) 评论(0) 推荐(0)
摘要: Annotation是对属性,方法或者类做一个标记 比如@override表示复写了父类中的方法【1】@Test: 测试方法(说明该方法为测试方法)a)(expected=XXException.class)b)(timeout=xxx)@Test(expected=java.lang.Arithm... 阅读全文
posted @ 2015-03-20 20:32 程序员姜戈 阅读(410) 评论(0) 推荐(0)
摘要: TDD=Test Drive Development在实际应用中作用特别大,因为我们会定义很多的类和方法,也会存在很多的更新操作,这样如果用main函数进行测试,则会异常麻烦。而如果用这种多个测试的方法,则就容易得多,可以单独测试某个类,也可以测试全部类。注意1.遵守约定,比如:a)类放在test包... 阅读全文
posted @ 2015-03-20 20:31 程序员姜戈 阅读(1149) 评论(0) 推荐(0)
摘要: 步骤:1. New Package(一般命名为*.Test,测试类与开发类放在不同的包中)2. New JUnit Text Case(一般命名为*Test)3. 选择需要测试的方法4. 可以下载最新jar包,也可以选择系统自带的下载地址:www.junit.org静态引入:importstatic... 阅读全文
posted @ 2015-03-20 20:29 程序员姜戈 阅读(846) 评论(0) 推荐(0)
摘要: 写了个类,要给别人用,会不会有bug?怎么办?测试一下。JUnit可以测试JDBC、Servelet、Struts、Spring、Hibernate等等。单元测试是开发人员的工作,测试人员负责测试系统功能是否实现、性能是否达标,一般不进行系统内部具体方法的测试。【1】用main方法测试好不好?---... 阅读全文
posted @ 2015-03-20 20:28 程序员姜戈 阅读(194) 评论(0) 推荐(0)