05 2022 档案
【#{}和${}的区别是什么】
摘要:比较 #{} ${} 预编译处理 字符串替换、是拼接符 会将sql中的#{}替换为?号,调用PreparedStatement来赋值 把${}替换成变量的值,调用Statement来赋值 变量替换位置 在DBMS中 在DBMS外 变量替换后 对应的变量自动加上单引号 对应的变量不会加上单引号 使用#
【==和equals()比较】
摘要:比较 == equals() 对比栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址 Object中默认采用==比较,但通常会重写 Object中的equals方法 public boolean equals(Object obj){ return (this==obj); }
【jar包在服务器相关】
摘要:开启并后台一直运行Java程序 第一步: nohup java -jar xxx.jar & 第二步: exit 查看在进行的Java进程 ps -ef | grep java
【CountDownLatch】
摘要:count down是倒数的意思。 latch则是门闩的含义。 整体含义可以理解为倒数的门栓。 在构造CountDownLatch的时候需要传入一个整数n,在这个整数“倒数”到0之前,主线程需要等待在门口,而这个“倒数”过程则是由各个执行线程驱动的,每个线程执行完一个任务“倒数”一次。总结来说,Co
【ArrayList和LinkedList】
摘要:ArrayList 基于动态数组 连续内存存储 适合下标访问(随机访问) 扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动,使用尾插法并指定初始容量可以极大提升性能,甚至超过linkedList(需要创建大量的node
【hashCode()与equals()】
摘要:equals() equals()源自于java.lang.Object,该方法用来简单验证两个对象的相等性。Object类中定义的默认实现只检查两个对象的对象引用,以验证它们的相等性。 通过重写该方法,可以自定义验证对象相等新的规则,如果你使用ORM处理一些对象的话,你要确保在hashCode()