
面试题
文章平均质量分 50
常见面试题总结
肚子里没有墨水
菜鸟一个!!!
展开
-
Redis面试题之缓存穿透、缓存击穿、缓存雪崩
它的底层主要是先去实例化一个比价大的数组,里面存放的是二进制的0或1。当然还是有缺点的,布隆过滤器有可能会产生一定的误判,我们一般可以设置这个误判率,大概不会超过5%,其实这个误判是必然存在的,要不就得增加数组的长度,其实已经是很划算了,5%以内的误判,一般系统也能接受,不至于高并发下压倒数据库。缓存击穿是指对于设置了过期时间的key,缓存在某个时间点过期的时候,恰好这个时间点对这个key有大量的并发请求过来,这些请求发现缓存过期一般会从数据库中加载数据并设回到缓存中,这时候大量的请求可能会把数据库压垮。原创 2023-08-05 13:43:43 · 138 阅读 · 0 评论 -
Collections 工具类和Arrays 工具类总结
说说List,Set,Map三者的区别?List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素引用相同的对象。Map(用Key来搜索的专家):使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以...原创 2020-03-20 18:27:11 · 326 阅读 · 0 评论 -
hashCode 与 equals
1、hashCode()介绍hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个 int 整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在 JDK 的 Object.java 中,这就意味着 Java 中的任何类都包含有 hashCode() 函数。另外需要注意的是: Object 的 hashcode 方法是本地方法,也就是用 c 语言...原创 2020-03-20 17:13:22 · 126 阅读 · 0 评论 -
详解"=="和equals方法究竟有什么区别?
1."=="== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或者两个引用变量是否相等,只能用 == 操作符。如果一个变量指向的数据是对象类型,那么这时候涉及了两块内存,对象本身占用一块内存,变量也占用一块内存。例如,Object obj = new Object();变量obj就是一个内存,new Object()...原创 2020-03-08 11:06:27 · 250 阅读 · 0 评论