![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
豪哥的小迷弟
这个作者很懒,什么都没留下…
展开
-
2021年3月1日面试问题
缓存雪崩的解决方案 要解决缓存雪崩,首先要了解什么是缓存雪崩,它指的是在程序运行过程中redis服务器因为某种原因不工作了,简单来说就是宕机,导致大量用户的读写操作直接访问到了存储层,直接访问到了数据库,导致数据库压力过大。 要怎么解决呢,三种方案 1.提高redis的可用性 搭建redis集群,使其宕机后还会有其他redis服务器接替工作,不让用户直接访问存储层。这个是在雪崩发生时的解决方案。 2.加锁或者使用消息队列 在缓存层崩溃后,我们通过加锁或者使用消息队列使其在同一时间内只有一个请求可以访问存储层原创 2021-03-01 15:09:53 · 107 阅读 · 0 评论 -
面试笔试题3
1.jdk和jre的区别? jdk是java开发工具包,里面包含了jre和java基础类库以及java开发工具。 而jre是java运行环境,里面包括了jvm虚拟机 2.==和equals的区别是什么? ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同 ==是指对内存地址进行比较 , equals()是对字符串的内容进行比较 ==指引用是否相同, equals()指的是值是否相同 3.final在java中有什么作用? final修饰一个原创 2020-12-07 18:25:39 · 135 阅读 · 0 评论 -
面试二
1.thredlocal的使用场景 场景1: ThreadLocal 用作保存每个线程独享的对象,为每个线程都创建一个副本,这样每个线程都可以修改自己所拥有的副本, 而不会影响其他线程的副本,确保了线程安全。 场景2: ThreadLocal 用作每个线程内需要独立保存信息,以便供其他方法更方便地获取该信息的场景。每个线程获取到的信息可能都是不一样的,前面执行的方法保存了信息后,后续方法可以通过ThreadLocal 直接获取到,避免了传参,类似于全局变量的概念 2.hashmap和hashtable的区别原创 2020-11-26 19:26:26 · 86 阅读 · 0 评论 -
java面试题一
1.Long型怎么比较是否相等,long型和double型怎么互相转换? //比较相等 Long e = 123L; Long f = 123L; System.out.println(e == f); System.out.println(e.equals(f)); 输出结果:true true //互相转换 long a = 123L; double b = a; double c = 123.4; Long d =Math.round(c);原创 2020-11-15 12:00:57 · 87 阅读 · 0 评论