摘要:1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模
阅读全文
摘要:这个问题以前碰到过,也研究过,发表一下: 如果你认为表达式(x += i)只是表达式(x = x + i)的简写方式,这并不准确。这两个表达式都被称为赋值表达式。第二个表达式使用的是简单赋值操作符(=),而第一个表达式使用的是复合赋值操作符。Java语言规范中讲到,复合赋值(E1 op=E2)等价于
阅读全文
摘要:本文用jdk动态代理模拟了spring的AOP的实现技术 AOP面向切面编程,可用于权限验证,效率检查,事务,异常管理等 JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中 InvocationHandler是一个接口,可以
阅读全文
摘要:@SuppressWarnings("unchecked") @Override public void insertCustomInfo(File file, String modelCode,List props) { SAXReader saxReadr = new SAXReader();// 得到SAXReader对象 try { org.dom4j.Document...
阅读全文
摘要:A&&B 首先判断A,A成功然后判断B;A不成功则结束判断,返回false;
阅读全文
摘要:在使用Arrays.asList()后调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Ar
阅读全文
摘要:查看java的API文档,Stack继承Vector类。 栈的特点是后进先出。 API中Stack自身的方法不多,基本跟栈的特点有关。 Java代码 import java.util.Stack; public class StackTest { public static void main(St
阅读全文
摘要:This one comes up quite a lot, but often the reason isn't what you might initially think. So, the first thing to check is - what's the source of the p
阅读全文
摘要:StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。 1.构造函数 public StringTokenizer(String str) public StringTokenizer(String str, String delim) public Stri
阅读全文
摘要:1.List转换成为数组;返回数组的运行时类型。如果列表能放入指定的数组。否则,将根据指定数组。如果指定的数组的元素比列表的多),那么会将存储列表元素的数组。 返回:包含列表元素的list.add("2");final int size = list.size();String[] arr = (S
阅读全文
摘要:落地数据:就是被持久化的数据,这种数据一般放在硬盘或是其他的持久化存储设备里,例如:图片、系统日志、在页面上显示的数据以及保存在关系数据库里的数据等等,落地数据一定会有一个固定的载体,他们不会瞬时消失的。 不落地数据:一般指存储在内存或者是网络传输里的数据,这些数据是瞬时,使用完毕就会消失,例如:我
阅读全文
摘要:在Java中,异常分为受检查的异常,与运行时异常. 两者都在异常类层次结构中. 下面的图展示了Java异常类的继承关系. 图1 粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译
阅读全文
摘要:1. 声明String对象 [java] view plain copy String s = "abcd"; [java] view plain copy [java] view plain copy 图1 2. 将一个字符串变量赋值给另一个String变量 [java] view plain c
阅读全文
摘要:1. Collections(工具类) 和 Collection(集合顶层接口) 的区别 首先, “Collection” 和 “Collections” 是两个不同的概念. 从下面几幅图可知,“Collection”是集合继承结构中的顶层接口,而 “Collections” 是提供了对集合进行操作
阅读全文
摘要:java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ┣字符型:char 数据类型╋ ┗布尔型:boolean ┃ ┏类(class) ┗引用数据类型━━╋接口(interface) ┗数组(array)
阅读全文
摘要:Java中的数组存储两类事物: 原始值(int,char,...),或者引用(对象指针). 当一个对象通过 new 创建,那么将在堆内存中分配一段空间,并且返回其引用(指针). 对于数组,也是同样的方式. 1. 一维数组 [java] view plain copy int arr[] = new
阅读全文
摘要:一、java对象的比较 等号(==): 对比对象实例的内存地址(也即对象实例的ID),来判断是否是同一对象实例;又可以说是判断对象实例是否物理相等; equals(): 对比两个对象实例是否相等。 当对象所属的类没有重写根类Object的equals()方法时,equals()判断的是对象实例的ID
阅读全文
摘要:在某个类中定义的protected 方法和属性和默认权限方法和属性是一样的。比如,某类的protected 方法和属性在包外是不能通过该类实例进行访问的(你能在包外访问一个类的默认权限的方法和属性吗?当然不能),这就是为什么在某对象所在的包的以外的任何 地方,你不可以通过该类的对象引用来调用它的pr
阅读全文
摘要:The only legal comparisons are between two numbers, two strings, or two dates. Left hand operand is a freemarker.template.TemplateBooleanModel$1 Right
阅读全文