LinkedHashMap源码解读 1. 前言 还是从面试中来,到面试中去。面试官在面试 Redis 的时候经常会问到,Redis 的 LRU 是如何实现的?如果让你实现 LRU 算法,你会怎么实现呢?除了用现有的结构 LinkedHashMap 实现,你可以自己实现一个吗?跳跃表、小顶堆行不行... 阅读这篇文章前建议大家先熟悉下J 2020-03-14 生活
彻底消灭if-else嵌套 一、背景 1.1 反面教材 不知大家有没遇到过像横放着的金字塔一样的if-else嵌套: if (true) { if (true) { if (true) { if (true) { if (true) { 2020-03-03 NodeJs
写在疫情管控放开以后,另附诗:七律二首·送瘟神 视频: 首先上推论 底层成为成本转嫁的主体,因为规模问题,资本会找到出路,而底层很难有选择权(反驳某些人:“封控也有成本”------封控时候成本主体是整个国家,成本是被分散,而且主要负担成本的是中产,以及部分资本;反驳某些人2:“感冒也会死很多人”----尽人事听天命,人事不尽的尽天命,这两者完全 2020-02-05 人文社科
微服务通信框架设计原则 1. 长链接还是短链接 1.1 相比较于短链接,长链接只创建一条链路,更加的节省系统资源。如果发送一条消息就常见一个新的链路,发起握手认证,关闭链路释放资源,而微服务常常要应付大量的请求,会消耗掉大量的系统资源。相反,长连接旨在首次创建时或重连时创建链路,实现了多个消息复用同一个链路,节省资源; 1 2019-12-08 JAVA
JDK Epoll空轮询bug bug表现 正常情况下,selector.select()操作是阻塞的,只有被监听的fd有读写操作时,才被唤醒 但是,在这个bug中,没有任何fd有读写请求,但 2019-12-07 JAVA
[转发]Docker集中化web界面管理平台 - Shipyard部署记录 Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer。对比后发现,Shipyard最强大,其次是Portainer,最后是Docker ui。Shipyard是建立在docker集群管理工具Citadel之上的可以管理容器、主机等资源的web图形化 2019-04-28 运维
群辉VideoStation使用豆瓣影视资料抓取器 之前用的是论坛里的一个豆瓣刮削,最近升级配置重新索引以前的电影 有的刮不出来 有的图片不显示。如图: 看了下原作者刮削的部分是在自己服务器完成,应该是有缓存造成的部分图片失效,video station自带的分词不准造成的部分刮削不到等。 自己写了个本地python脚本刮削脚本。效果还行 。共享给有 2019-04-21 运维
关于The function size must be used with a prefix when a default namespace is not specified错误的解决 这个错误一般是由tomcat版本导致的,测试在tomcat6版本中使用jstl标签: ${list.size() > 0} 是没有任何问题的。出问题的是tomcat7,解决方式也比较简单,就会使用fn标签来替代: 引入: <%@ taglib prefix="fn" uri="http://java 2019-04-01 JAVA