随笔分类 - Java
摘要:创建普通java project: mvn archetype:generate -DgroupId=com.vincent -DartifactId=Java_Project -DpackageName=com.ac.iie Choose a number or apply filter (for
阅读全文
摘要:懒汉模式线程不安全: package com.ddy.singleton; public class Singleton { private static Singleton instance; private Singleton(){ } public static Singleton getIn
阅读全文
摘要:最近被 OutOfMemory Error折腾得够呛,记载一点设置JVM虚拟机内存Java heap space的方法。 Tomcat 7 参考: http://www.davidghedini.com/pg/entry/install_tomcat_7_on_centos http://blog.
阅读全文
摘要:如果定义了一个枚举 public enum ColorEnum { red, green, yellow, blue; } 1、那么调用方法 public void method(ColorEnum enum) { } 时只能传递red,green,...四个值中的一个,否则编译会出错,这对于用户编
阅读全文
摘要:package com.ddy; public class User { private Integer id; private String name; private String address; private String phone; public Integer getId() { r
阅读全文
摘要:首先我们先来看下String类的源码:可以发现String是重写了Object类的equals方法的,并且也重写了hashcode方法 public boolean equals(Object anObject) { if (this == anObject) { return true; } if
阅读全文
摘要:废话不多说了,开门见山吧,先来看一段代码: String str1 = new String("str"); String str2 = new String("str"); System.out.println("==比较 :"+ (str1 == str2)); System.out.print
阅读全文
摘要:equals()反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。 而hashCode()是对象或变量通过哈希算法计算出的哈希值。 之所以有hashCode方法,是因为在批量的对象比较中,hashCode要比equals来得快,很多集合都用到了hashCod
阅读全文
摘要:新建Maven 项目的时候报错: You need to add the "Maven Dependency" in the Deployement Assembly
阅读全文
摘要:虚拟机: 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统有哪些虚拟机: VMWare Visual Box JVM:使用软件模拟Java字节码的指令集JDK的发展历程: •1996年 SUN JDK 1.0 Classic VM –纯解释运行,使用外...
阅读全文
摘要:public static void main(String[] args){String a=new String("ddy"); String b=new String("ddy"); System.out.println("a:"+a.hashCode()); System.out.pr...
阅读全文
摘要:============================================================如何理解hashCode的作用:============================================================以java.lang.Obj...
阅读全文
摘要:package ds.tree;/** * 使用二叉链表实现二叉树。 */public class BinaryTree { /** * 结点类。 */ class Node { int value; // 该节点存储的值。 Node left...
阅读全文
摘要:jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈...
阅读全文
摘要:首先看一段代码,想想下面的代码输出结果是什么:/** * * @author vincent_duan * */public class LoadingTest { public static LoadingTest obj = new LoadingTest(); public s...
阅读全文
摘要:数组是Java中的一种容器对象,它拥有多个单一类型的值。当数组被创建的时候数组长度就已经确定了。在创建之后,其长度是固定的。下面是一个长度为10的数组:public class ArrayDemo { private int arraySize=10; public int[] arra...
阅读全文
摘要:public class Base{ private String baseName = "base"; public Base() { callName(); } public void callName() { System. ...
阅读全文
摘要:Builder模式,又称生成器或构建者模式,属于对象创建型模式,侧重于一步一步的构建复杂对象,只有在构建完成后才会返回生成的对象。Builder模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。一、使用场景1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方...
阅读全文
摘要:之前一直认为static块是在class load的时候执行,今天在验证Spring初始化Context loader的时候,发现bean的static块并没有执行。 Class A{ static{ System.out.println("static block invo...
阅读全文

浙公网安备 33010602011771号