后厂村村长

5
获赞数
2
关注数
2
粉丝数
北京
IP 属地北京
2017-05-18 加入
浏览 2.6k

Hello, Debug World

7 声望
go
3
mysql
3
状态码
0
加密
0
http
0
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2024-11-04
    go面试题汇总
    init和main函数相关特点init函数(没有输入参数、返回值)的主要作用:初始化不能采用初始化表达式初始化的变量。程序运行前的注册。实现sync.Once功能。其他init 执行顺序不用记那么多,感觉3点就可以概括:1、init 方法可以重复定义,就算同一个go文件也可以,按编...
  • 发布了文章2024-11-01
    一致性哈希(hash)算法的简单实现-Golang版
    不得不说,如今这个以微服务高并发为主导的coder时代,掌握一致性hash的基本原理还是很有必要的。一致性哈希的原理其实并不复杂,简单来说,就是:
  • 发布了文章2024-08-04
    go算法与数据结构:实现大小根堆、堆排
    由于 Golang 的标准库中包含现成的heap包,所以网上大部分文章都是在写如何使用这个heap包,不过堆排作为大厂的一个常见面试考点,是不会满足于仅让你用heap包去实现的,至少要做到能够手搓一个简易版堆排。以下是来自力扣官网的友情提醒:「堆排」在很多大公司的面...
  • 发布了文章2024-04-01
    go新手常见误区
    不能使用短变量声明(Short Variable Declarations)这种方式来设置字段值:structData.field := 111会报错;
  • 发布了文章2024-01-22
    go 通道-channel、协程-routine、sync
    golang 里不需要学习如何创建维护进程池/线程池,也不需要分析什么情况使用多线程,什么情况使用多进程,因为你没得选。当然,也不需要选。go原生的 goroutine(协程)已足够优秀,能自动帮你处理好所有事情,而你要做的只是执行它,so easy...goroutine 也是go天生支...
  • 发布了文章2024-01-22
    go-lang 类、构造函数、实例化、方法、析构函数、OOP伪实现、接口、抽象类
    写在前面:Go语言中没有 类 的概念,所以也没有封装、继承、多态(面向对象的三大特性)的概念;但是,通过结构体的内嵌再配合接口,可以变相实现,同时比面向对象具有更高的扩展性和灵活性。接口 没有强制命名规则,但习惯以 er 结尾。
  • 发布了文章2024-01-08
    go-lang匿名函数与闭包
    闭包是由函数及其相关引用环境组成的实体,可以理解为一个函数“捕获”了和它处于同一作用域的其他变量。go 中所有匿名函数都是闭包“捕获” 的本质就是 引用传递(引用类型) 而非 值传递 (注:go只有值传递,此处为方便理解写,引用传递,其本质是 指针的值传递)
  • 发布了文章2024-01-07
    go-lang之资源释放/异常&错误处理
    defer 语句是用来延迟执行函数的,且延迟发生在函数 return 之后具体指: Go return 在底层等于: 返回值入栈, defer函数调用, return
  • 发布了文章2023-08-26
    二叉树力扣专题备忘
    先把二叉树的四种遍历模式和结果记录下来,然后倒推各种解法,如下图所示:4种遍历模式的顺序前序遍历:根、左、右中序遍历:左、根、右后序遍历:左、右、根层次遍历:一层一层遍历4种遍历模式及结果如下前序遍历:1 2 4 5 7 8 3 6中序遍历:4 2 7 5 8 1 3 6后序遍...
  • 发布了文章2023-07-02
    Redis分布式锁实现方式
    原理很简单,set 一个 锁-key,如果成功则说明加锁成功,反之则失败。为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下几个条件:
  • 发布了文章2023-06-24
    HTTP状态码499,502,503,504原理及复现
    nginx 配置fastcgi_connect_timeout 5; # nginx连接fastcgi的超时时间fastcgi_send_timeout 10; #nginx往fastcgi发送参数的超时时间fastcgi_read_timeout 10; #nginx从fastcig获取数据的超时时间php-fpm 配置request_terminate_timeout = 30 ; 一次请求的最长执行时...
  • 赞了文章2023-06-24
    MySQL聚簇索引和非聚簇索引的理解
    聚簇索引是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的算法。特点是存储数据的顺序和索引顺序一致。一般情况下主键会默认创建聚簇索引,且一张表只允许存在一个聚簇索引(理由:数据一旦存储,顺序只能有一种)。
  • 发布了文章2023-06-06
    MySQL的聚簇和非聚簇索引&页分裂&页合并
    聚簇索引(InnoDB)是对磁盘上的数据重新组织以按指定的一个或多个列的值排序的算法,聚簇索引的叶子节点就是其数据节点,其特点是数据的存储顺序和索引顺序一致。一般情况下默认以主键为聚簇索引,且一张表只允许存在一个聚簇索引,因为,数据一旦存储,其顺序只能有...
  • 发布了文章2023-05-31
    为啥MySQL的InnoDB在一页(page)中最少要存储两条记录?
    我们知道,一页的大小默认为 16*1024=16384 字节,但是,MySQL 允许的一行数据的存储上限却为 65535!当然了,这 65535 个字节除了列本身的数据外,还包括一些其他数据(storage overhead),比如 变长字段长度列表、NULL值列表、记录头信息 等,但归根结底,还是远...
  • 发布了文章2023-05-25
    关于 VMware、Docker、K8s 的一些简单理解
    会在宿主机器操作系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,然后再安装应用;也就是,麻雀虽小五脏俱全,搞了个全套拷贝,比如可以再Mac电脑上安装一个Windows的虚拟操作系统;但毕竟还是比真正的操作系统轻便简单一些,如果主机配置毕竟高,多搞几...
  • 发布了文章2023-05-22
    PHP弱类型变量实现原理zval&垃圾回收refcount__gc&写时拷贝copy-on-write机制is_ref__gc
    这个zval结构体中的type字段, 代表变量当前的类型值, 常见的可能选项是IS_NULL, IS_LONG, IS_STRING, IS_ARRAY, IS_OBJECT等;弱类型,就是通过type字段的值, 取对应的value值来实现的;
  • 发布了文章2023-05-17
    PHP接收不到json格式的数据,用 file_get_contents('php://input') 试试!
    POST 方式就有点复杂了,$_POST 中获取变量的前提是,发起请求的 Content-Type 必须得是 application/x-www-form-urlencoded 或 multipart/form-data 格式;
  • 发布了文章2023-05-17
    关于nginx fastcgi_pass php-fpm fastcgi cgi 之间的一些关联
    我们知道,nginx作为webserver,本身只能处理静态资源文件;对于动态的PHP请求,需要调用相应的PHP解释器来执行;因此需要配置fastcgi_pass,以实现nginx与php-fpm进程间的通信。
  • 发布了文章2023-05-17
    关于nginx fastcgi_pass php-fpm fastcgi cgi 之间的一些关联
    我们知道,nginx作为webserver,本身只能处理静态资源文件;对于动态的PHP请求,需要调用相应的PHP解释器来执行;因此需要配置fastcgi_pass,以实现nginx与php-fpm进程间的通信。
  • 赞了文章2017-11-09
    SegmentFault 技术周刊 Vol.31 - 码农也要学算法
    当“人工智能”、“AlphaGo”、“无人驾驶”、“智能投顾”等词语不断在人们视野中出现的时候,意味着我们正步入一个算法的时代。计算机通过提供给人类每天要面临的各种选择的最优解,从而让我们能更加高效的生活在这个信息爆炸的时代。