摘要: 原文链接:http://www.importnew.com/12773.html 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫 阅读全文
posted @ 2017-07-08 18:35 翎野君 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 原文出自:http://zhangshixi.iteye.com/blog/672697 1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. Has 阅读全文
posted @ 2017-07-08 18:28 翎野君 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1.什么是反射机制? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 使用反射前 interface fruit{ public abst 阅读全文
posted @ 2017-07-08 18:27 翎野君 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 原文出自:http://www.cnblogs.com/dolphin0520/ 在初学Java时,可能会经常碰到下面的代码: 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些低级的错误。今天 阅读全文
posted @ 2017-07-08 18:27 翎野君 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 虚拟机在class文件的加载阶段,把类信息保存在方法区数据结构中,并在Java堆中生成一个Class对象,作为类信息的入口。 假如你写了一段代码:Object o=new Object(); 运行了起来! 首先JVM会启动,你的代码会编译成一个.class文件,然后被类加载器加载进jvm的内存中,你 阅读全文
posted @ 2017-07-06 11:33 翎野君 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 原文出自:http://www.cnblogs.com/ityouknow/p/5603287.html 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数 阅读全文
posted @ 2017-07-06 01:04 翎野君 阅读(261) 评论(0) 推荐(0) 编辑
摘要: JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区 阅读全文
posted @ 2017-07-05 23:57 翎野君 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则(Dependence Inversion Principle,DIP)的原始定义: 高层模块不应该依赖底层模块,两者都应该依赖其抽象; 抽象不应该依赖细节; 细节应该依赖抽象。 依赖倒置原则在Java语言中的表现是: 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系 阅读全文
posted @ 2017-07-04 23:21 翎野君 阅读(627) 评论(0) 推荐(1) 编辑
摘要: 里氏替换原则(Liskov Substitution Principel)是解决继承带来的问题。 继承的优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类可以形似父类,但又异于父类; 提高代码的可扩展性; 提高产品或项目的开放性。 继承的缺点: 继承是侵 阅读全文
posted @ 2017-07-04 23:08 翎野君 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 定义: 应该有且仅有一个原因引起类的变更。 There should never be more than one reason for a class to change. 优点: 1、类的复杂性降低,实现什么职责都有清晰明确的定义; 2、可读性提高,复杂性减低,可读性当然提高; 3、可维护性提高 阅读全文
posted @ 2017-07-04 23:06 翎野君 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则 Interface Segregation Principle 定义: 客户端不应该依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 我们可以把这两个定义概括为一句话:建立单一接口,不要建立臃肿庞大的接口。再通俗一点讲:接口尽量细化,同时接口中的方法尽量少。 提供给每个模块的都 阅读全文
posted @ 2017-07-04 23:03 翎野君 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 定义: 迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。 一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情, 阅读全文
posted @ 2017-07-04 23:00 翎野君 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 工厂模式主要是为创建对象提供了接口。工厂模式分为三类:1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 三个设计模式名字中都含有“工厂”二字,其含义是使用工厂(一个或一系列方法)去生产产品( 阅读全文
posted @ 2017-07-04 16:47 翎野君 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 原文出自:http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793454.html 开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。 定义: 一个软件实体如类、模 阅读全文
posted @ 2017-07-04 14:31 翎野君 阅读(3934) 评论(0) 推荐(0) 编辑
摘要: Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。 核心知识点如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成pri 阅读全文
posted @ 2017-07-04 13:34 翎野君 阅读(190) 评论(0) 推荐(0) 编辑