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