常见问题: 1、“你知道HashMap的工作原理吗?” “你知道HashMap的get()方法的工作原理吗?” HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法 ...
花了三天时间来仔细阅读hashMap的源码,期间补了下不少数据结构的知识,刷了不少相关的面试题并进行了整理 .谈一下HashMap的特性 .HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。 .非同步,线程不安全。 .底层是hash表,不保证有序 比如插入的顺序 .谈一下HashMap的底层原理是什么 基于hashing的原理,jdk 后采用数组 链表 ...
2019-08-03 16:42 5 16063 推荐指数:
常见问题: 1、“你知道HashMap的工作原理吗?” “你知道HashMap的get()方法的工作原理吗?” HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法 ...
${}和#{}的区别是什么? ${}是字符串替换,#{}是预编译处理。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; ...
Java多线程 1、线程池的原理,为什么要创建线程池? 答:1)线程池可以降低创建和销毁线程时的资源消耗,提高响应速度,提高现成的可管理性。 2)线程池构造参数: corePool ...
HashMap的底层数据结构? 数组+链表 , 数组+链表+红黑树 HashMap的存取原理? 通过获取key对象的hashcode计算出该对象的哈希值,通过改哈希值与数组长度减去1进行位与运算(n-1 & hash),得到buckets 的位置,当发生hash冲突时,如果value ...
HashMap的底层数据结构? 数组+链表(JDK1.8之前) , 数组+链表+红黑树(JDK1.8之后) HashMap的存取原理? 通过获取key对象的hashcode计算出该对象的哈希值,通过改哈希值与数组长度减去1进行位与运算(n-1 & hash),得到buckets ...
(一)什么是存储过程?有哪些优缺点? 存储过程是一些预编译的SQL语句。 更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句 ...
希望此文可以长期更新并作为一篇Python的面试宝典。每一道题目都附有详细解答,以及更加详细的回答链接。此篇是概念篇,下一篇会更新面试题代码篇。 (一)、这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们? 答:如果我们不确定往一个函数中传入多少参数 ...
By Kubi Code 文章目录 1. 有监督学习和无监督学习的区别 2. 正则化 3. 过拟合 3.1. 产生的原因 3.2. 解决方法 ...