ThreadLocal可以理解为线程本地变量,他会在每个线程都创建一个副本,那么在线程之间访问内部副本变量就行了,做到了线程之间互相隔离,相比于synchronized的做法是用空间来换时间。 ThreadLocal有一个静态内部类ThreadLocalMap,ThreadLocalMap又包含了一个Entry数组,Entry本身是一个弱引用,他的…
面试
今天一天参加了两场面试,上午面试感觉应该是寄了,面试的情况很不好甚至我都开始迷茫自己到底适不适合这个行业了,但是心情都是一阵一阵的下午的面试情况还可以,也接收到了hr的二面邀请这让我感受,想做好一件事,就要有不被挫折打败的心。
还有就是今天下午去面试的路上,十分钟的路程遇见了两次交通事故,武汉开车实在是恐怖,外面传言,“武汉开车,各凭本事”,大家开车还是要多多注意安全,小则伤财,大则丢命。
总感觉这条路发生的事情太多了,怪莫名其妙的搞得心里还紧张兮兮的哈哈,不过好在没有很大的影响。
第一次:
第二次:
哈哈,不过做什么事情都不能被身边的事物所影响,这是我今天收获到的道理😀
一共五种 String 这个其实没啥好说的,最常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能的缓存。 hash 这里value存放的是结构化的对象,比较方便的就是操作其中的某个字段。博主在做单点登录的时候,就是用这种数据结构存储用户信息,以cookieId作为key,设置30分钟为缓存过期时间,能很好的…
Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。 实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子…
0. 简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。…