随笔分类 - 面试题
【#{}和${}的区别是什么】
摘要:比较 #{} ${} 预编译处理 字符串替换、是拼接符 会将sql中的#{}替换为?号,调用PreparedStatement来赋值 把${}替换成变量的值,调用Statement来赋值 变量替换位置 在DBMS中 在DBMS外 变量替换后 对应的变量自动加上单引号 对应的变量不会加上单引号 使用#
【ArrayList和LinkedList】
摘要:ArrayList 基于动态数组 连续内存存储 适合下标访问(随机访问) 扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动,使用尾插法并指定初始容量可以极大提升性能,甚至超过linkedList(需要创建大量的node
【hashCode()与equals()】
摘要:equals() equals()源自于java.lang.Object,该方法用来简单验证两个对象的相等性。Object类中定义的默认实现只检查两个对象的对象引用,以验证它们的相等性。 通过重写该方法,可以自定义验证对象相等新的规则,如果你使用ORM处理一些对象的话,你要确保在hashCode()