HashMap是常考点,而一般不问List的几个实现类(偏简单)。以下基于JDK1.8.0_102分析。 JDK版本:oracle java 1.8.0_102 内部存储 H...
HashMap是常考点,而一般不问List的几个实现类(偏简单)。以下基于JDK1.8.0_102分析。 JDK版本:oracle java 1.8.0_102 内部存储 H...
作者:某网盘DBA转发已经过作者同意,如果有其他问题请及时联系。非经过允许请勿随意转发,尊重版权,感谢。 背景 rocksdb是facebook基于google的leveld...
一 SMR 副本状态机:每个服务器节点作为状态机,接收相同顺序的操作指令,产生相同的状态变更,构成一组强一致的副本节点。 Consensus algorithm:共识算法用于...
缘起 最近研究Spanner,发现国内对Spanner论文的翻译很多,但是美中不足的是,每个人都在做论文的搬运工和翻译者,没有加入自己的思考和设想,实在是令人悲哀。因此决定自...
最地道的Go代码就是Go的标准库的代码,有空的时候可以多看看Google的工程师是如何实现的。 1. 注释 可以通过/* ... */或者//增加注释, //之后应该有个空格...
本文为转载,原文:Golang 学习笔记(12)—— ORM实现 介绍 本文将利用之前所学习到的内容实现一个简单的orm,实现比较简单,没有考虑过多的设计原则,以及性能安全之...
Go语言的指针与C或C++的指针类似,但是Go语言的指针不支持指针运算,这样就消除了在C或C++程序中一些潜在的问题。由于Go语言有自己的垃圾回收器,并且会自动管理内存,所以...
RPC定义,来源于百度百科 RPC(Remote Procedure Call)—远程过程调用[https://baike.baidu.com/item/%E8%BF%9C%...
可以给一个函数的返回值指定名字。如果指定了一个返回值的名字,则可以视为在该函数的第一行中定义了该名字的变量。 让我们写一个函数 rectProps,它接受一个矩形的长和宽,并...
将两个(或更多)语句放在一行书写,它们 必须用分号 (’;’) 分隔。一般情况下,你不需要分号。 init函数和main函数 Go里面有两个保留的函数:init函数(能够应用...