HashMap 一直是非常常用的数据结构,也是面试中十分常问到的集合类型,今天就来说说 HashMap。但是为什么要专门说明是 Java8 的 HashMap 呢?我们都知道...
HashMap 一直是非常常用的数据结构,也是面试中十分常问到的集合类型,今天就来说说 HashMap。但是为什么要专门说明是 Java8 的 HashMap 呢?我们都知道...
一般都是CAS对一个变量进行操作,但Doug Lea大神觉得不满足,又写了一个LongAdder 先看下传统的 再来看下LongAdder的 即将一个变量进一步拆分到一个ba...
转自知乎 客户端埋点为什么难? Web 端的埋点可以随着新代码上线即时生效,对版本的发车概念相对较弱,即使埋点错漏,修复成本较低。 对客户端而言,如果使用 Native 技术...
本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入: 引文## 在写一个服务端程序时(Web Serv...
有使用注解,或者使用代理的. 首先是代码层面的由于简单,使用了注解的方式来做读写分离后面会讲mysql层面主从的配置 Spring为我们提供了一个类org.springfra...
相关技术 Redis是一个开源的使用ANSI C语言编写,支持网络、可基于内存亦可持久化的、日志型的KV数据库,Redis提供多种语言API。从2010年3年15日起,Red...
缓存穿透缓存一般是 Key-Value 方式存在,当某一个 Key 不存在时会查询数据库,假如这个 Key,一直不存在,则会频繁的请求数据库,对数据库造成访问压力。 主要解决...
1. 前言 断断续续写了一段时间的设计模式,终于把经典的23种设计模式全写完了。下面对这些设计模式总结一下。 2. 设计原则 设计原则的介绍 : [设计模式的六大原则]即使我...
Skynet模块 Actor在Skynet中被称为模块,每个模块都是由用户逻辑和内部框架逻辑组成。用户逻辑相当于模块的皮囊,在框架中使用skynet-module对象表示,实...