Blinkbean
Golang-Channel底层是怎么实现的? Golang-Channel底层是怎么实现的?
本文分类《源码计划》 引言channel 是 golang 的最重要的一个结构,是区别于其他高级语言的最重要的特色之一,也是 goroutine 通信必须要的要素之一。下文将基于golang1.14从channel的数据结
2021-07-19
Golang-Map底层是怎么实现的? Golang-Map底层是怎么实现的?
本文分类《源码计划》
2021-07-19
Golang-Slice底层是怎么实现的? Golang-Slice底层是怎么实现的?
本文分类《源码计划》
2021-07-19
Golang-String底层是怎么实现的? Golang-String底层是怎么实现的?
本文分类《源码计划》
2021-07-19
Golang-Interface底层是怎么实现的? Golang-Interface底层是怎么实现的?
引言 从runtime包分析学习interface底层结构和interface断言的实现、 是nil,但不完全是nilfunc InterfaceTest(v interface{}) { fmt.P
2021-07-16
Golang-Interface能怎么用? Golang-Interface能怎么用?
Golang Interface 应用Interface是什么?在Golang中,interface是一组method的集合,duck-type programing的一种体现。不关心属性(数据),只关心行为(方法)。可以认为interfa
2021-07-16
Redis-为什么使用跳表? Redis-为什么使用跳表?
为什么有可比性它们都是用于解决数据集合的查找问题,即根据指定的key,快速查到它所在的位置或者对应的value。 Redis用跳表不用B+树的原因redis是内存数据库,儿B+树是为了mysql这种io数据库准备的。B+树每个节点的数量都是
2021-06-21
十万个为什么 十万个为什么
不懂就问记录遇到了但是并不能立马找到答案的问题,大佬们既然这样做了,一定有它的道理。 Redis redis pipeline底层实现是队列,队列先进先出的特性,保证了数据的顺序性。pipeline默认同步个数为53个,也就是说args累加
2021-04-15 blinkbean
LeetCode-206-反转链表 LeetCode-206-反转链表
反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 进阶:你可以迭代或递归地反转链表。你能否用两种方法解决
2021-04-14
LeetCode-160-相交链表 LeetCode-160-相交链表
编写一个程序,找到两个单链表相交的起始节点。
2021-04-14
LeetCode-236-二叉树的最近公共祖先 LeetCode-236-二叉树的最近公共祖先
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先
2021-04-13
LeetCode-215-数组中的第K个最大元素 LeetCode-215-数组中的第K个最大元素
在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2: 输入: [3,2,3
2021-04-12
LeetCode-20-有效括号 LeetCode-20-有效括号
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。 https://leetcode-cn.com/pro
2021-04-11
4 / 8