Zenkai Blog

「离开世界之前 一切都是过程」

Redis深入浅出

探索Redis基础概念

Redis深入浅出 Redis常见问题 缓存穿透 查询的数据不存在,因此缓存中也不会有,流量直接进入数据库 可以考虑使用布隆过滤器 缓存击穿 热点数据过期,导致大流量查询请求直接进入数据库 缓存雪崩 大批数据同时过了有效期 可以把过期时间设置的均匀一些,...

MySQL事务机制

深入浅出MySQL事务

MySQL事务机制 事务的特性 事务必须要遵守 4 个特性,分别如下: 原子性(Automicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从未被执行过一样; 一致性(Consistency):是指事务操作前和操作后,数据满足完整性约束,数据库保持一致性状态; 隔离性...

RAG概念以及Eino组件介绍

RAG save the day

RAG 什么是RAG RAG(Retrieval-Augmented Generation)检索增强生成 RAG 的核心思想是在LLM生成回复之前,先去外部数据源中查找相关信息,然后将这些信息作为额外上下文提供给LLM,引导其生成更准确的回答。 在我看来,RAG就是ai应用开发的核心,对于ai的基础应用来说是地基,因为如果要投入使用或者加入到生产阶段,高可用是必要的,一定要做到稳定、准确...

【知乎收藏】如何成为牛逼的程序员

转载于 https://zhuanlan.zhihu.com/p/19796639

如何成为一个牛逼的程序员 一个牛逼的程序员和一个不牛逼的程序员的区别到底是什么呢?懂的算法多就牛逼吗?懂的API多就牛逼吗?或者懂的工具多机会牛逼吗?其实牛逼不能用这些简单的指标来定义。我们觉得一个人牛逼,通常指的是那个人懂的东西非常多。不过懂的东西多而写出来的程序很蠢的话,或者半天搞不定一个问题,我们就会开始怀疑我们的判断了。那到底什么是牛逼呢? 其实这就跟聪明区别于傻逼一样——直觉准...

kitex本地实践

win环境下的kitex实践

“Yeah It’s on. ” kitex实践 1. kitex依赖安装 1 go install github.com/cloudwego/kitex/tool/cmd/kitex@latest 首先通过上述命令,安装kitex可执行文件,最后会在GOPATH下的bin目录生成可执行文件。 然后执行验证bash 1 kitex --version 2. kite...

gRPC本地实践

win环境下的gRPC实践

“Yeah It’s on. ” gRPC实践 1. gRPC依赖安装 首先需要安装protoc 安装地址:https://github.com/protocolbuffers/protobuf/releases ​ 下载xxxwin64.zip,解压,将bin目录添加到Path环境变量 安装生成go代码的插件 1 2 3 4 go get github...

Kafka本地安装实践

win环境下的kafka安装实操

“Yeah It’s on. ” Kafka本地安装实践 1. Kafka安装 下载链接https://archive.apache.org/dist/kafka/.3.5.0/,下载kafka2.12 3.5.0.tgz。 解压到D:\software\kafka2.12-3.5.0(当然也可以解压到其他路径,但这个路径里 不能有空格,路径尽量短一点,否则启动kafka时可能...

Hello 2025

"Hello World, Hello Blog"

“Yeah It’s on. ” Zenkai 的 Blog 再次开通了。 2025 年,Zenkai 总算再次有个地方可以好好写点东西了。 2019年,曾基于Hexo短暂开通过一段时间的个人主页Blog,但后续因为种种原因年久失修,其中第一点原因是看之前的文章感觉很幼稚,没错,这是我6年后再看到我之前blog的感想,工作即将满四年,工作过程也是逐步把学生思维转化为打工人思维的...