快乐的程序员
go连接rocketmq go连接rocketmq
1.安装rocketmq前提:需要安装java docker安装rocketmq (1)检查有哪些可用的rocketmq镜像 docker search rocketmq (2)拉取镜像,用第一个镜像 docker pull rock
2024-03-12
四种限流算法 四种限流算法
主要有四种限流算法 1.固定时间窗口的限流算法也就是最简单的每固定时间内允许一定数量的请求通过。比如限流为100QPS,也就是限制每1s钟内最大只能有100个请求通过。 这种限流算法有个不好的地方就是不能平滑限流,也就是可能在第1s内前99
2024-03-12
ES CURD ES CURD
API1.自动生成id POST users/_doc { "user":"alex", "age":18, "birth_day":"2021-1-1" } 结果 { "_index" : "users", "_ty
2024-03-12
GO面试 GO面试
1.defer执行顺序先定义,后执行defer在panic之前执行defer虽然是在return的时候才执行,但是如果参数是函数,会先执行参数,并且把结果放到调用栈里面 2.for循环的时候千万不要用tmp的指针 3.array赋值是只拷贝
2024-03-12
一文彻底了解树 一文彻底了解树
1.树定义:树是由节点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成一个多级分层结构。 树的定义非常简单,所有定
2024-03-12
mysql事务隔离级别&MVCC mysql事务隔离级别&MVCC
1.四个问题 问题 英文 解释 脏写 Dirty Write 一个事务修改了另一个未提交事务修改的数据 脏读 Driry Read 一个事务读取到了另一个未提交事务修改的数据 不可重复度 Non-Repeatable Wr
2024-03-12
mysql字符集 mysql字符集
1.字符集指的是某个字符范围的编码规则2.字符集的常见种类:ASCII,latin1,GB2312,GBK,Unicode(utf8,utf16,utf32)3.比较规则是针对某种字符集里面字符大小比较的一种规则一般比较规则的名称以字符集开
2024-03-12
Mysql面试题 Mysql面试题
1.一条sql在服务器端执行过程1.查询缓存。如果缓存是打开的,mysql服务器会先从缓存中查数据,如果有则直接返回结果2.生成执行计划。包括解析sql、预处理、优化sql3.执行查询计划。4.返回结果。 2.索引有哪几种分类 按数据结构分
2024-03-12
go 垃圾回收那些事儿 go 垃圾回收那些事儿
1 垃圾回收算法有哪些1.1 引用计数算法思想:每个单元维护一个域,保存其它单元指向它的引用数量(类似有向图的入度)。当引用数量为 0 时,将其回收。引用计数是渐进式的,能够将内存管理的开销分布到整个程序之中。C++ 的 share_ptr
2024-03-12
分库分表会带来哪些问题 分库分表会带来哪些问题
1 为什么要分库分表肯定是数据库性能瓶颈的出现,才需要分库分表,但是只要出现性能瓶颈问题就一定要分库分表吗?不一定 1.1 数据库一般会出现什么问题 无法获取连连接。数据库连接数是一种资源,由于数据库硬件的限制,一般都需要控制最大连接数。当
2024-03-08
突发!谷歌华人工程师被捕!号称自己能力“全球仅10个”! 突发!谷歌华人工程师被捕!号称自己能力“全球仅10个”!
据美国abc新闻报道,一名中国公民周三在加州家中被美国司法部逮捕,他被指控在为两家人工智能初创公司秘密工作时,窃取谷歌人工智能项目的商业机密。 起诉书称,38岁的中国公民丁林伟(Linwei Ding,音译)在2019年加入谷歌担任软件工
2024-03-08
http、tcp的keepalive那些事儿 http、tcp的keepalive那些事儿
HTTP keep-alive早期网页比较简单,一次http请求即可加载到所有资源。随着网页越来越复杂,往往需要多次请求才能加载到所有资源,网页上有css,html,图片等各种资源,短时间内需要多次http请求。每次http请求都需要建立t
2024-03-07
19 / 22