• 《疯狂Java讲义精粹》读书笔记13 —— Set集合(二)

    =========《疯狂Java讲义精粹》读书笔记13 ------  Set集合(二)=======   在上一篇笔记中提出了这样一个问题:修改Set中对象的成员变量之后可能与集合中的其他元素相等,这不就与Set集合的规则矛盾了吗? 先考虑HashSet的情况: import java.util.HashSet; import java.util.Iterator; class R{ int count; public R(int count){ this.count =...
    作者:孤风一剑/2015年9月14日/分类:Java开发/阅读:577次/标签:, , , /评论关闭
  • 2015 Java面试题

    常见Java面试题   问题:如果main方法被声明为private会怎样?   答案:能正常编译,但运行的时候会提示"main方法不是public的"。   问题:Java里的传引用和传值的区别是什么?   答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。   问题:如果要重写一个对象的equals方法,还要考虑什么?   答案:hashCode。   问题:Java的"一次编写...
    作者:孤风一剑/2015年9月06日/分类:Java开发/阅读:578次/标签:, /评论关闭
  • 《疯狂Java讲义精粹》读书笔记10 —— 闭包(Closure) 和回调

    ==================《疯狂Java讲义精粹》读书笔记10 ------  闭包(Closure) 和回调========================   闭包是一种能背调用的对象,他保存了创建它的作用的信息,Java中可以把非静态内部类当成面向对象领域的闭包。   回调就是某个方法一旦获得内部内对象的引用后,就可以在合适的时候反过来调用外部类的实例方法。     假设有这样的一个场景:    一个人...
    作者:孤风一剑/2015年9月01日/分类:Java开发/阅读:741次/标签:, , , /评论关闭
  • 《疯狂Java讲义精粹》读书笔记9 —— 接口

    =================《疯狂Java讲义精粹》读书笔记9 ------  接口=====================   接口是从多个相似的类中抽象出来的规范,接口不提供任何实现。它体现的是一种规范和实现分离的设计哲学。     · 接口可以是public 或者省略,不能用其他访问修饰符修饰    · 接口应与类名采用相同的命名规则    · 一个接口可以有多个直接的父接口,但接口只能继承接口,...
    作者:孤风一剑/2015年9月01日/分类:Java开发/阅读:550次/标签:, /评论关闭
  • 《疯狂Java讲义精粹》读书笔记8 —— 不可变类

    =======================《疯狂Java讲义精粹》读书笔记8 ------ 不可变类========================   当我们想创建一个实例后,要求该实例的成员不再发生改变的时候,就需要使用不可变类(immutable).   创建自定义的不可变类,应遵守如下规则:     · 使用private 和 final修饰该类的成员变量    · 提供带参数构造器,用于传入参数来初始化对象的成员变量   ...
    作者:孤风一剑/2015年9月01日/分类:Java开发/阅读:798次/标签:/评论关闭
  • 《疯狂Java讲义精粹》读书笔记7 —— 单例(Singleton)类

    ===========《疯狂Java讲义精粹》读书笔记7 ------  单例(Singleton)类===========   如果一个类始终只能创建一个实例,则这个类被称为单例类。   在一些特殊的情况下,要求不允许自由创建该类的对象,而只允许为该类创建一个对象。为避免其他类自由创建该类的实例,我们可以把类的构造器使用private修饰从而把该类的所有构造器隐藏起来。   但是,一旦把该类的构造器...
    作者:孤风一剑/2015年9月01日/分类:Java开发/阅读:625次/标签:, /评论关闭
  • 《疯狂Java讲义精粹》读书笔记6 —— 重写toString

    ===========《疯狂Java讲义精粹》读书笔记6 ------ 重写toString=============== 我们经常用System.out.println()来打印一些基本类型的数据,比如 int i = 5; System.out.println(i); 很明显这样做是没有任何问题的。如果打印对象会出现什么情况呢? class Person{ private String name; public Person(String name){ this.name = name; ...
    作者:孤风一剑/2015年9月01日/分类:Java开发/阅读:841次/标签:, /评论关闭
  • JVM 优化问题-java面试题

    jvm 优化问题 JVM堆内存分为2块:Permanent Space 和 Heap Space。     Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Young Generation)。年老代和年轻代的划分对垃圾收集影响比较大。 我们知道Java和C+...
    作者:孤风一剑/2015年9月01日/分类:Java开发/阅读:769次/标签:, , , /评论关闭
  • 《疯狂Java讲义精粹》读书笔记6 —— 重写toString

    《疯狂Java讲义精粹》------ 重写toString 我们经常用System.out.println()来打印一些基本类型的数据,比如 int i = 5; System.out.println(i); 很明显这样做是没有任何问题的。如果打印对象会出现什么情况呢? class Person{ private String name; public Person(String name){ this.name = name; } public void info(){ ...
    作者:孤风一剑/2015年8月24日/分类:站长在线/阅读:1,011次/标签:, , , /评论关闭