
java面试题
文章平均质量分 87
啵啵薯条
这个作者很懒,什么都没留下…
展开
-
Java面试题———集合篇
首先,HashMap的底层有一个数组,它在保存元素的时候,会对元素的key进行hash运算,得到hash值,然后再使用hash值对数组长度取余,得到元素在数组中的位置,这样的话,不同的元素计算完毕之后,就可能会被分配到数组中的同一个位置上,这就是所谓的哈希冲突。在JDK1.8中,底层是调用resize方法实现扩容的,它的默认做法是:当元素个数超过数组长度的0.75倍时触发扩容,每次扩容的时候,都是扩容为原来的2倍, 扩展后Node对象的位置要么在原位置,要么移动到原偏移量两倍的位置。原创 2024-10-24 15:51:23 · 566 阅读 · 0 评论 -
Java面试题———基础篇
深拷贝:深拷贝是一个整个独立的对象拷贝,深拷贝会拷贝所有的属性,并拷贝属性指向的动态分配的内存。浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主”对象进行拷贝,但不会复制主对象里面的对象。用于基本类型的变量比较时: ==比较的是值是否相等,equals不能直接用于基本数据类型的比较,需要转换为其对应的包装类型。不一样的是&&有短路的功能,即当符号前面的表达式为false时,后面的表达式将不再执行,而&没有这个功能。原创 2024-10-24 15:50:24 · 947 阅读 · 0 评论 -
MySQL面试题精简版
每当行中数据被更改时,设置为TIMESTAMP类型的列,都会自动将时间更新为当前时间。原创 2024-09-04 10:30:33 · 1501 阅读 · 0 评论 -
面试题Java版(含大厂校招面试题)
在我们的项目中会将缓存放到数据库前面,查询的时候先查缓存,缓存有了就不用再去查数据库了,这样可以大大减轻数据库的访问压力而缓存穿透指的是请求一直在查询一个数据库中不存在的数据,这样缓存中没有,请求就会到达数据库,而数据库也没有,也就没法缓存所以每一次请求都会直接到数据库中查询,这就极有可能导致数据库被压垮常用的解决方案有两个:查询返回的数据为空,仍把这个空结果进行缓存,但过期时间尽量设置稍短一些。原创 2024-08-23 09:28:37 · 1559 阅读 · 0 评论