平时所遇

1.Token 是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。

若遇到Token过期,则有两种方法,一是:在服务器上保存Token的状态,

二是:使用refresh Token,当Token失效后,则重新开始申请,认证refresh Token生成“Token”与之关联,替换原来关联的“Token”。

 

2.hashMap的底层实现:它是基于Map接口的实现,可以设置Null值和Null键,但是Key值不允许重复,所以只有一个键能为Null值,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。(HashTable是线程安全的),在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合。

hashMap是通过数组和链表来实现对数据的储存

 

 

3.hashMap与HashTable的区别:(https://blog.csdn.net/qq_41345773/article/details/92066554)

1、线程安全
两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全。
Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些,我们平时使用时若无特殊需求建议使用HashMap,
在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合。
2、针对null的不同 HashMap可以使用null作为key,而Hashtable则不允许null作为key 虽说HashMap支持null值作为key,不过建议还是尽量避免这样使用,因为一旦不小心使用了,若因此引发一些问题,排查起来很是费事。 Note:HashMap以null作为key时,总是存储在table数组的第一个节点上。 3、继承结构 HashMap是对Map接口的实现,HashTable实现了Map接口和Dictionary抽象类。 4、初始容量与扩容 HashMap的初始容量为16,Hashtable初始容量为11,两者的填充因子默认都是0.75。 HashMap扩容时是当前容量翻倍即:capacity*2,Hashtable扩容时是容量翻倍+1即:capacity*2+15、两者计算hash的方法不同 Hashtable计算hash是直接使用key的hashcode对table数组的长度直接进行取模;HashMap计算hash对key的hashcode进行了二次hash,以获得更好的散列值,然后对table数组长度取摸。

 

4.数据库引擎区别:(https://www.cnblogs.com/0201zcr/p/5296843.html)

Innodb引擎

  Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这篇文章。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表。当需要使用数据库事务时,该引擎当然是首选。由于锁的粒度更小,写操作不会锁定全表,所以在并发较高时,使用Innodb引擎会提升效率。但是使用行级锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表。

 

MyIASM引擎

  MyIASM是MySQL默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键,因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。不过和Innodb不同,MyIASM中存储了表的行数,于是SELECT COUNT(*) FROM TABLE时只需要直接读取已经保存好的值而不需要进行全表扫描。如果表的读操作远远多于写操作且不需要数据库事务的支持,那么MyIASM也是很好的选择。

 

Innodb与MyISAM引擎的索引结构同样也是B+Tree,但是MyISAM中的B+Tree的数据域存储的内容为实际数据的地址,Innodb的索引文件本身就是数据文件,即B+Tree的数据域存储的就是实际的数据

posted @ 2021-10-14 09:30  亭子^_^  阅读(41)  评论(0)    收藏  举报