LRU (Least Recently Used) 是一种缓存失效策略,即指定最大缓存 item 的数量,在缓存数量不足时将最近最少使用的缓存淘汰掉。 不失一般的,我们假定对...
IP属地:上海
LRU (Least Recently Used) 是一种缓存失效策略,即指定最大缓存 item 的数量,在缓存数量不足时将最近最少使用的缓存淘汰掉。 不失一般的,我们假定对...
大小写转换 大小写转换是一个常用功能,每种语言通常都提供了支持,那么在shell中怎么进行大小写转换呢? 大写转小写 小写转大写 TR命令解释 tr可以非常容易地实现 sed...
今天接了个爬虫任务,主要是从网页上将数据爬下来,规整后导出到Excel。以前工作中的爬虫都是基于HttpClient+jsoup,很早就知道Nodejs有cheerio,HT...
在日常开发中,我们经常会使用HashMap,然而HashMap不是线程安全的,在多线程公用一个Map的情况下,ConcurrentHashMap通常是一个更好的选择。 Con...
java提供了内置锁,即synchronized,除此以外,还提供了显式锁,下面我们分别分析其实现的机制,并讨论如何在这两者之间进行选择。 AQS AQS即AbstractQ...
简书 占小狼转载请注明原创出处,谢谢! 前言 在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadW...
引子 在java中,为了保证某种资源只被初始化一次,我们通常会将其放入同步代码块中,如: 上面的代码可以保证正确性,但是执行效率上似乎还有优化的空间:无论resource是否...