WeakHashMap与Java引用相关
记得在很久之前有写过一篇《Java中的Reference解析》,主要讲的是Java中的四种引用方式与引用队列,不过这些都是基础的理论知识,最近开发项目中有使用到WeakHashMap,对于Java的引用以及引用队列有了更深的了解,在此做个相关总结。
记得在很久之前有写过一篇《Java中的Reference解析》,主要讲的是Java中的四种引用方式与引用队列,不过这些都是基础的理论知识,最近开发项目中有使用到WeakHashMap,对于Java的引用以及引用队列有了更深的了解,在此做个相关总结。
2020年6月15日,我最好的初高中朋友ZR(女)和XBC(男)在今天拿到了结婚证了,结束了快十年的爱情长跑。我和他们都是在初中的时候认识的,后来在一个高中,大学便分别了。虽然每年只会在过年的时候才会见面,但是那种友情却不因时间和距离而减。对于他们拿到结婚证,今天也是突然有感于其中。
我与XBC是初中是最好的朋友了,那时候我们正值青春懵懂时期,我与他干了不少“坏事”,上课调皮捣蛋,晚上就寝与老师斗智斗勇。班主任罚检讨、被挨打、被体罚不知道有多少次,那时候正值青春叛逆时期,懵懂无知,做了很多有趣的事情,现在回想起来都是一串串难忘的记忆。
大约在1637年左右,法国学者费马在阅读丢番图《算术》拉丁文译本时,曾在第11卷第8命题旁写道:
将一个立方数分成两个立方数之和,或一个四次幂分成两个四次幂之和,或者一般地将一个高于二次的幂分成两个同次幂之和,这是不可能的。关于此,我确信已发现了一种美妙的证法,可惜这里空白的地方太小,写不下。
最近有接触到Http缓存机制的问题,自己进行一个总结。
浏览器加载一个页面的缓存流程如下:1. 浏览器先根据Http Header信息来判断是否命中强缓存。如果命中则直接加载本地缓存中的资源,并不会将请求发送到服务器。
2. 如果未命中强缓存,则浏览器会将资源加载请求发送到服务器。服务器来判断浏览器本地缓存是否失效。若可以使用,则服务器并不会返回资源信息,浏览器继续从缓存加载资源,虽然与强缓存加载的是“同一份缓存”,但是由于流程与性质不一样,我们把它叫做协商缓存。
3. 如果未命中协商缓存,则服务器会将完整的资源返回给浏览器,浏览器加载新资源,并更新缓存。