![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试题
文章平均质量分 63
面试题
你好啊cbw
这个作者很懒,什么都没留下…
展开
-
HashMap如何存储元素/影响HashMap性能的参数/哈希值错乱
哈希表如何存储元素哈希表由数组+链表/红黑树组成,哈希表初始桶数量是16(即数组长度),散列因子(加载因子)是0.75(可自己设置),当桶的使用量达到75%,则对桶进行扩容2倍(就是数组扩容2倍),此时就是对32取余. 首先通过hashCode方法获取元素哈希值(int值),然后对16取余,余数作为数组索引,然后将元素存储对应位置中。 当出现哈希冲突(即哈希值取余结果相同),java采用链表和红黑树处理这个问题 当哈希桶中数据>8,则链表转换为红黑二叉树。 当哈希桶中数据减少到6,则红黑二原创 2021-02-25 19:56:07 · 836 阅读 · 1 评论 -
HashMap、Hashtable与ConcurrentHashMap区别/TreeSet、HashSet区别
TreeSet与HashSet区别HashSet是散列存储无序,TreeSet是二叉树有序存储,这个有序不是存储有序而是根据排序规则进行排序,自定义元素需要实现comparable接口重写compartor方法定义自己排序规则。 关于 TreeSet 的排序实现,如果是集合中对象是自定义的或者说其他系统定义的类没有实现 Comparable 接口,则不能实现 TreeSet 的排序,会报类型转换(转向 Comparable 接口)错误。 换句话说要添加到 TreeSet 集合中的对象的类型必须实现了原创 2021-02-25 19:48:43 · 184 阅读 · 0 评论 -
ArrayList与Vector区别(vector扩容)
ArrayList与Vector区别(vector扩容)相同:都实现List接口,ArrayList怎么存怎么取数据,Vector也是。都是通过size获取有效长度。 底层都是数组结构。区别:Arraylist内部原理是默认情况下创建一个长度10的数组,Vector也是,但ArrayList每次扩容1.5倍,Vector可指定扩容长度。 Vector与Collection实现不同,Vector是同步的,即是单线程,所以速度慢 vector扩容算法和arraylist基本一样,只是在计原创 2021-02-25 19:31:13 · 430 阅读 · 0 评论 -
收录面试官面试的问题
整理群友的面试题aop实现过程https://blog.csdn.net/q982151756/article/details/80513340?utm_source=distribute.pc_relevant.none-task类的加载过程https://blog.csdn.net/ln152315/article/details/79223441?utm_source=distribute.pc_relevant.none-taskJava内存模型https://blog...原创 2021-02-25 17:32:14 · 103 阅读 · 0 评论 -
数据库面试题
1.where和having的区别1.where在分组之前进行限定,如果不满足条件,则不参与分组; having在分组后进行限定,如果不满足.... 2.where后不可以跟聚合函数,having可以进行聚合函数的判断。 3.一般会在聚合函数后起个别名,这样在having中比较方便。...原创 2021-02-15 11:32:52 · 60 阅读 · 0 评论 -
4.多线程面试题--持续更新
Java并发编程中,锁有两种实现:使用隐式锁和使用显示锁分别是什么?两者的区别是什么?原创 2021-02-09 22:51:27 · 302 阅读 · 0 评论 -
3.IO面试题
IO面试题原创 2021-02-06 22:50:56 · 98 阅读 · 0 评论 -
2.java集合面试题
java集合面试题原创 2021-02-06 22:49:42 · 218 阅读 · 0 评论 -
1.java基础面试题
1.java有哪些特性纯面向对象 跨平台 一种健壮的语言,吸收了 C/C++语言的优点 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)2.什么是JVM?JVM 可以理解成一个可运行 Java 字节码的虚拟计算机系统. 它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通信. 对于不同的运行平台,有不同的JVM。 JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。3.Java跨平台原理java代码经编译器编译成字节码文件,字节码文.原创 2021-01-26 13:44:23 · 1307 阅读 · 1 评论