对于LFU算法,需要在O(1)的时间复杂度内满足以下需求:调用get(key)方法时,返回该key对应的val只要用get或者put方法访问一次某个key,该key的freq...
对于LFU算法,需要在O(1)的时间复杂度内满足以下需求:调用get(key)方法时,返回该key对应的val只要用get或者put方法访问一次某个key,该key的freq...
JVM的多路复用器实现原理 Linux 2.5以前:select/poll Linux 2.6以后: epoll Windows: IOCP Free BSD, OS X: ...
1. 作用及区别 从 Spring+IOC容器源码分析[https://www.jianshu.com/p/518a14adbb69] 一文中的分析中,贯穿整个过程主线的大概...
本来打算是SpringIOC源码分析写一篇文章,因为简书发布内容长度限制问题,最终是拆分为了三篇,需要查看一篇完整版的可以到CSDN地址: SpringIOC容器源码分析[h...
本来打算是SpringIOC源码分析写一篇文章,因为简书发布内容长度限制问题,最终是拆分为了三篇,需要查看一篇完整版的可以到CSDN地址: SpringIOC容器源码分析[h...
本来打算是SpringIOC源码分析写一篇文章,因为简书发布内容长度限制问题,最终是拆分为了三篇,需要查看一篇完整版的可以到CSDN地址: SpringIOC容器源码分析[h...
一.应用启动类 开发SpirngBoot应用时,入口类就这简单的几行。但是却完成了N多服务的初始化、加载和发布。那么这几行代码究竟干了什么呢,SpringBoot应用到底是怎...
Spring中的ApplicationListener以及观察者模式 1.介绍 在之前的文章从SpringBoot启动过程分析到自定义一个springboot-starter...
Spring中的ApplicationContextInitializer 1.介绍 先来看下这个类是用来做什么的。ApplicationContextInitializer...
LRU缓存是什么? LRU算法就是一种缓存淘汰策略,其他常见的缓存淘汰策略有这几种:FIFO(First in first out): 先进先出式的淘汰机制,队列式的LRU(...
使用Netty-websocket构建一个简易的聊天室 What's netty? The king of network programming; 下面是使用Netty...