2015年8月31日

摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 JAVA线程-内存模型和volatile详解一、单核内存模型 1、程序运行时,将临时数据存放到Cache中 2、将CPU计算所需要的数据从Cache中拷贝一份到H Cache中 3、CPU直接从H Cache中读取数据进行计... 阅读全文
posted @ 2015-08-31 15:53 欧欧研究室 阅读(230) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 JAVA线程-synchronized详解一、synchronized概述1、线程间实现互斥,必须使用同一个监视器(一个对象)2、synchronized的作用:为同步代码块或同步方法指定监视器3、使用同一个监视器的多块代... 阅读全文
posted @ 2015-08-31 15:47 欧欧研究室 阅读(270) 评论(0) 推荐(0) 编辑

2015年8月30日

摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 JAVA反射-面向方面编程AOP一、面向方面的需求 有如下模型: 需要统计客户登录时间、使用系统情况,或系统运行日记等信息时,我们就需要到AOP。二、上述模型可转换为面向对象编程模型:即面向方面编程AOP 客户对任何... 阅读全文
posted @ 2015-08-30 17:09 欧欧研究室 阅读(186) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训JAVA泛型-通配符一、泛型与继承 有如下的继承关系和以它们为类型参数的泛型: public class Holder{ T t; public Holder(){} public Holder(T at){ t = at;} p... 阅读全文
posted @ 2015-08-30 15:45 欧欧研究室 阅读(194) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 JAVA范型-基础一、泛型的概念 1、实现了参数化类型2、用于编写可应用于多种类型的代码,即所编写的代码可应用于许多许多的类型。 3、范型容器、范型接口、范型方法都是经典的用法。二、泛型与多态 1、多态是一种泛化机制。在使用类型... 阅读全文
posted @ 2015-08-30 15:42 欧欧研究室 阅读(262) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训一、Comparable接口 1、public interface Comparable{ public int compareTo(Object other); } 2、当本对象小于、等于或大于other对象时,相应返回一个小于... 阅读全文
posted @ 2015-08-30 15:40 欧欧研究室 阅读(194) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 JAVA集合-迭代器的并发问题传统容器的迭代器的并发问题 一个HashMap的案例:造成死循环 下面是HashMap的get方法的代码: public V get(Object key){ if(key == null) ret... 阅读全文
posted @ 2015-08-30 15:39 欧欧研究室 阅读(174) 评论(0) 推荐(0) 编辑
 
摘要: JAVA迭代器详解1、Interable、Iterator和ListIterator 1)迭代器生成接口Interable,用于生成一个具体迭代器 public interface Iterable{ Interator iterator(); } 2)迭代器接口Iterator,用于遍历集合和移... 阅读全文
posted @ 2015-08-30 15:37 欧欧研究室 阅读(292) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 JAVA集合-数组基础一、声明、创建和赋值1、声明、创建:elementType[] arrayRefVar = new elementType[arraySize]; 例如: double[] myList = new dou... 阅读全文
posted @ 2015-08-30 15:35 欧欧研究室 阅读(184) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训Stirng、StringBuffer和StringBuilder都实现了字符序列接口CharSequence,都是final类。一、Stirng、StringBuffer和StringBuilder (1) 三者都可以存储和操作... 阅读全文
posted @ 2015-08-30 15:33 欧欧研究室 阅读(155) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 栈与堆的区别一、程序所占用内存的分类 1、栈区(stack):由编译器自动分配和释放。存放函数的参数值、局部变量值等。操作方式类似数据结构的中的栈。 2、堆区(heap):由程序员分配和释放(程序员不释放,程序结束时由os释放)... 阅读全文
posted @ 2015-08-30 15:28 欧欧研究室 阅读(186) 评论(0) 推荐(0) 编辑

2015年7月3日

摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--JAVA异常一、JAVA异常有三种语句块:try语句块、catch语句块、finally语句块。 1、try语句块:在抛出异常后中断执行。 2、catch语句块:在捕获相应异常后执行。 3、finally语句块:... 阅读全文
posted @ 2015-07-03 15:26 欧欧研究室 阅读(187) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--JAVA内部类一、内部类分为显式内部类和匿名内部类。二、显式内部类 1、即显式声明的内部类,它有类名。 2、显式内部类分为:普通显式内部类、嵌套类、局部显式内部类。 3、普通显式内部类 1... 阅读全文
posted @ 2015-07-03 15:25 欧欧研究室 阅读(191) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--百亿级计算器一、需要考虑的问题 byte的范围为:-128 ~ 127 int 的范围为:2的31次方,大概 20亿 double 的范围为:2的63次方,大概 800亿 有如下实例: i... 阅读全文
posted @ 2015-07-03 15:24 欧欧研究室 阅读(515) 评论(0) 推荐(0) 编辑

2015年6月22日

摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--生成器模式一、定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二、工厂方法模式类图1) Builder为创建一个Product对象的各个部件指定抽象接口,而... 阅读全文
posted @ 2015-06-22 16:24 欧欧研究室 阅读(248) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--抽象工厂模式一、定义 提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。二、工厂方法模式类图 1)通常在运行时创建一个ConcreteCreator实例。这一具体的工厂创... 阅读全文
posted @ 2015-06-22 16:22 欧欧研究室 阅读(342) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--工厂方法模式一、定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。二、工厂方法模式类图 Creator依赖于它的子类定义工厂方法,并且该工厂方法返回一个适当的Product子类对... 阅读全文
posted @ 2015-06-22 16:21 欧欧研究室 阅读(342) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--单件模式一、定义 确保一个类只有一个实例,并提供一个全局访问点。二、单件模式类图 客户只能通过Singleton.getInstancae()获得一个一个Singletom实例。.三、使用... 阅读全文
posted @ 2015-06-22 16:20 欧欧研究室 阅读(243) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--状态模式一、定义 允许一个对象在其内部状态改变时改变它的行为,对象看起来好像修改了它的类。二、状态模式类图 1)Context拥有一些内部状态,并且将这些状态相关的请求委托给当前的Conc... 阅读全文
posted @ 2015-06-22 16:18 欧欧研究室 阅读(270) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--模板方法模式一、定义 在一个方法中定义一个算法的骨架(执行的步骤,方法的调用次序),而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。二、模... 阅读全文
posted @ 2015-06-22 16:17 欧欧研究室 阅读(327) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训黑马程序员--命令模式一、定义 将“请求”封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。 命令(动作,动作执行者)。二、命令模式类图 1)Client创建一个Co... 阅读全文
posted @ 2015-06-22 16:15 欧欧研究室 阅读(262) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--观察者模式一、定义 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。二、观察者模式类图 1)一个ConcreteSubject可以有任意... 阅读全文
posted @ 2015-06-22 16:13 欧欧研究室 阅读(308) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--迭代器模式一、定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。二、迭代器模式类图 1)Iterator定义访问和遍历元素的接口,既可以自己定义一个Iterato... 阅读全文
posted @ 2015-06-22 16:11 欧欧研究室 阅读(286) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--策略模式一、定义 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。二、策略模式类图 1)Context与Strategy可相互作用以便实现选定的... 阅读全文
posted @ 2015-06-22 16:06 欧欧研究室 阅读(294) 评论(0) 推荐(0) 编辑
 
摘要: 黑马程序员:Java培训、Android培训、iOS培训、.Net培训 黑马程序员--写在模式之前一、继承 组合:是相对继承而言,强调的是类与类间的关系。二、委托 组合的特例,强调的实动作间的关系。 ClassA将具体动作委托给ClassB执行。三、相识 相对聚合而言。相识... 阅读全文
posted @ 2015-06-22 16:03 欧欧研究室 阅读(309) 评论(0) 推荐(0) 编辑