摘要: 一、在继承中,子类继承父类,那父类继承谁呢,java中如果类没有指定继承谁,那么就默认继承Object类,object类是所有对象的直接或者间接的父类,根类,或者叫做基类,它里面定义的功能所有的对象都应该具备。 二、object类中的toString()方法:j... 阅读全文
posted @ 2014-10-16 16:53 warrior1234 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、多态的概念:面向对象语言有三大主要特征:封装、继承、多态、封装是为了把我们需要隐藏的东西私有化,不让别人知道,把该暴露的暴露出去;继承提高了代码的复用性,我们可以直接拿父类中的属性,而且子父类的产生使类与类之间产生了关系,就有了多态的出现。顾名思义,多态就是事物的多种体现形态... 阅读全文
posted @ 2014-10-16 15:49 warrior1234 阅读(2860) 评论(1) 推荐(0) 编辑
摘要: 一、单例设计模式:java中总共有23中国设计模式,设计模式就是当我们遇到同样问题的时候直接套用模式就可以了,而单例设计模式是用来解决一个类在内存中只存在一个对象的问题。思路:1.只存在一个对象,那么我们必须把构造方法私有化,不让它创建对象。2.不让它创建对象,那么就得自己在本类中创... 阅读全文
posted @ 2014-10-16 10:51 warrior1234 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 一、static关键字 1.static修饰成员变量,那么这个变量属于这个类,由这个类创建的对象共享这一 变量的数据。 2.static修饰方法,静态方法,静态方法不可以访问非静态的属性和方法 3.static的一些特点: (1)、当使用到类时,类被加载到内存,而静态成员随着类的加载而加载; (2) 阅读全文
posted @ 2014-10-16 09:40 warrior1234 阅读(1494) 评论(0) 推荐(0) 编辑
摘要: 一、封装的概念 在现实生活中,每个对象的属性或者方法,有些是可以向外展示的,有些是不可以向外展示的,比如,人的外貌、姓名、国籍等都可以向外展示,但是自己家里的事情就不可以告诉别人,再以笔记本为例,笔记本内部有cpu、主板、内存条、硬盘、网卡显卡声卡等并没有向外展示,而是封装在外壳内部,只提供给我们使 阅读全文
posted @ 2014-10-16 08:45 warrior1234 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 一:JVM内存的分析 首先编辑java源文件 *.java,然后调用javac编译器将文件编译成.class字节码文件。 当使用到某个类时,类加载器会将字节码文件加载到内存空间中,然后分配空间, 调用Class类newInstance方法实例对象。 内存中的jvm找到程序中main函数作为入口,然后 阅读全文
posted @ 2014-10-16 00:13 warrior1234 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 一:首先来看看Hashset的继承体系 继承AbstractSet类,实现Set接口 set接口继承Collection接口,所以可以迭代,集合的方法它都有,下面来看一下set接口: 集合HashSet元素不可以重复,而且是有序的,因为它的底层维护了HashMap类的key值 当使用构造器new一个 阅读全文
posted @ 2014-10-15 22:31 warrior1234 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 这一节看一下HashMap与HashTable这两个类的区别,工作一段时间的程序员都知道, hashmap是非线程安全的,而且key值和value值允许为null,而hashtable是非线程安全的,key和 value都不能为null,hashmap类所属方法没有synchronized修饰,源码 阅读全文
posted @ 2014-10-15 21:09 warrior1234 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 前面讨论过ArrayList与LinkedList的区别,ArrayList的底层数据结构是数组Object[],而LinkedList底层维护 的是一个链表Entry,所以对于查询,肯定是ArrayList的效率高,但是对于删除和插入则是LinedList效率高。 现在我们再来看看Vector与A 阅读全文
posted @ 2014-10-15 19:58 warrior1234 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一:ThreadPoolExecutor的使用 项目中用到夜间跑批的问题,考虑使用多线程同时跑批,每次拿出100批数据,创建定长线程池,长度 为10,然后将这100批数据分成10份,10个线程各自处理自己的那一部分,每当有一个线程处理完成后就会 进入等待,计数器减1,直到计数器为0时,说明每个线程都 阅读全文
posted @ 2014-10-15 19:09 warrior1234 阅读(2168) 评论(0) 推荐(0) 编辑