05 2020 档案
摘要:1.HashMap底层是如何实现的? JDK1.7:数组+链表 JDK1.8: 数组+链表/红黑树 2.HashMap的长度为什么是2的幂 1.8和1.7对比之后发现都是2的幂,因为对key进行hash运算之后,将key映射到哈希桶数组位置,需要取模运算hash%length,而如果是2的幂,has
阅读全文
摘要:比较对象,由于所有 的对象超类都是java.lang.Object,所以都是比较的类在堆里面分配的内存地址,即时对象的属性都是一样的,实际上equals之后也是false,Object.equals方法如下: public boolean equals(Object obj) { return (t
阅读全文
摘要:#{}: 表示参数占位符,MySQL会先将#{}替换成?,PreparedStatementHandler类 (PreparedStatement) ps.execute()执行的时候,数据库预编译器就会当作一条SQL处理,会将?塞成指定的值,(无SQL注入的风险) ${}: 表示变量占位符, My
阅读全文
摘要:两种策略方式如下: 可以按照import-into-idea步骤先执行命令预编译spring-oxm,再导入到idea,再移除spring-aspects,再编译整个项目(gradle工具栏里spring->Tasks->other->compileTestJava) 或者先导入到idea,再预编译
阅读全文
摘要:Linux查看物理CPU个数、核数、逻辑CPU个数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort
阅读全文