1.mysql和redis怎么用

2.redis中用过什么数据结构

3.jwt的使用 过期时间

  • 2h

4.怎么限制两台设备登录 uuid

5.concurrenthashmap存的什么

6.

7.java HashSet中怎么判断两个对象相等

8.arraylist linkedlist的区别

  • 都不保证线程安全
  • 底层数据结构:arraylist底层Object数组,LinkedList底层双向链表
  • 插入删除:arraylist默认是在追加到末尾O(1),插入到某个指定位置o(n);LinkedList在头尾删除插入都是O(1),在指定位置插入删除时需要移动到指定位置O(n)。
  • 随机访问:linkedlist不支持,arraylist支持(randomaccess接口)
  • 内存占用:arraylist会在结尾预定一定容量空间,linkedlist的每个元素会占用更多空间(前驱后驱指针)

9.

public class Singleton {
    private static Singleton instance;

public static Singleton getInstance() {
    sychnorinzed(this){
    if (instance == null) {
            instance = new Singleton();
        }
    }
        return instance;
    }
}
不正确:静态方法属于类

使用volatile:防止指令被重排,部分线程拿到未被初始化完全的实例

10.聚簇索引 二级索引

11.乐观锁 cas

12.update 成功或失败怎么判断


13.Object当中的方法

  • getClass()
  • hashCode()
  • equals()
  • clone()
  • toString()
  • notify()/notifyAll()/wait()
  • finalize()

1.jwt加密算法


2.令牌

3.布隆过滤器 命中率怎么调优

4.redis存储的时间怎么设定

5.redis分布式锁 续约 怎么控制它不要一直续约

6.幻读怎么解决 除了加锁

7.(a,b,c)的联合索引 查找(a=2,b>10,c=c)会失效吗

8.索引失效的场景

int赋值超过自己的范围最终存储什么?

引用存放在哪里?

单例模式的实现
https://www.runoob.com/design-pattern/singleton-pattern.html