码农印象
码龄9年
求更新 关注
提问 私信
  • 博客:916,049
    社区:625
    问答:237
    视频:3,776
    920,687
    总访问量
  • 298
    原创
  • 1,747
    粉丝
  • 154
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2017-11-12

个人简介:修炼的过程中,最好有人和你并肩而行,共同成长!努力做一个文邹邹的工具人,你做得越多,你知道的越多......

博客简介:

码农印象

博客描述:
努力做好一个文邹邹的工具人,你做的越多,你知道的越多!
查看详细资料
个人成就
  • 获得2,043次点赞
  • 内容获得321次评论
  • 获得7,451次收藏
  • 代码片获得3,585次分享
  • 博客总排名1,943,606名
创作历程
  • 36篇
    2022年
  • 58篇
    2021年
  • 26篇
    2020年
  • 82篇
    2019年
  • 138篇
    2018年
成就勋章
TA的专栏
  • 程序员
    3篇
  • 小程序
    1篇
  • 程序人生
    7篇
  • 阅世界
    5篇
  • Hexo 博客搭建
    2篇
  • 前端
    3篇
  • C语言知识总结
    27篇
  • C语言题集与小项目
    23篇
  • Golang语言知识总结
    24篇
  • Go进阶
    28篇
  • Go并发编程
    2篇
  • C++知识总结
    26篇
  • C++题集与小项目
    5篇
  • 数据结构知识总结
    24篇
  • Linux知识总结
    31篇
  • Shell
    1篇
  • JAVA
    2篇
  • 算法精髓
    2篇
  • 算法精练
    32篇
  • 网络编程
    13篇
  • 网络安全
    4篇
  • 数据库
    10篇
  • 设计模式
    3篇
  • 思维导图
    2篇
  • 读书笔记
    4篇
  • 分布式系统
    3篇
  • 云计算/大数据
    10篇
  • Kafka && Zookeeper
    1篇
  • 嵌入式
    1篇
  • 笔试vs面试集锦
    10篇
  • 工具录
    24篇
  • 其他
    5篇

TA关注的专栏 17

TA关注的收藏夹 0

TA关注的社区 24

TA参与的活动 3

兴趣领域 设置
  • 后端
    mysqlgolang后端
创作活动更多

【多重好礼】鸿蒙心迹 · 开发录原创征稿活动

鸿蒙开发者的实战经验,值得被记录。从踩坑排查到项目复盘,从工具脚本到学习笔记,每一段真实的开发经历,都是社区最宝贵的技术资产。「鸿蒙心迹 · 开发录」正式启航,不限主题、随时可写,只要是鸿蒙开发相关的真实经验都欢迎投稿。 本活动为 [HarmonyOS 7.0 创新内容共创季](https://builderx.csdn.net/activity-site/harmonyos/activity2026)双轨征文之一,与[「共创季 · 稿事节」](https://harmonyosdev.csdn.net/6a97f0de2b83d06f0ecadec5.html)深度征文互补——「稿事节」写深度技术长文,「开发录」写日常开发实战笔记。 「开发录」每月一期,12月截止,本季共三期,投稿即有机会获得京东卡、CSDN博客流量券、亿万Token、社区定制周边好礼!

126人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

指针那些事儿

发布资源 2018.03.23 ·
docx

教你如何玩转指针

发布资源 2018.03.23 ·
doc

【程序员节】1024程序员节专属程序员的浪漫

情人节少不了送花送礼物,,当然不会在送什么礼物上给你指点一二,但可以发挥自己的优势,但是可以通过制作网站的方式打动她。
原创
博文更新于 2023.03.15 ·
37985 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

【每日一句】邮件模版

【每日一句】邮件模版。
原创
博文更新于 2022.11.11 ·
1969 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

20221023_154130

发布视频 2022.10.23

我把问烂了的⭐MySQL⭐面试题总结了一下

连接池基本原理数据库连接池原理在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。内连接(innerjoin)取得两张表中满足存在连接匹配关系的记录。外连接(outerjoin)取得两张表中满足存在连接匹配关系的记录,以及某张表(或两张表)中不满足匹配关系的记录。交叉连接(crossjoin)显示两张表所有记录一一对应,没有匹配关系进行筛选,也被称为笛卡尔积。死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象。...
原创
博文更新于 2022.07.29 ·
1160 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

五个维度着手MySQL的优化

举例给name字段建索引,查询的时候,只用到了索引的字段,这就是索引覆盖。也就是直接通过查询索引,拿出来的数据就已经满足了查询返回的字段数据。无需额外其他查询操作了,也就是索引覆盖了。这样肯定快。如果初衷是查name,结果写成了select*,变成查多了其他字段,那其他字段不是索引,肯定无法触发索引覆盖使用场景了,也就是需要额外的回表查询操作了,那这样就慢了。ps对回表不了解的,可以看看这篇先MySql索引失效、回表解析_小目标青年的博客。...
原创
博文更新于 2022.07.29 ·
770 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

以后面试官问你 为啥不建议使用Select *,请你大声回答他!

举例给name字段建索引,查询的时候,只用到了索引的字段,这就是索引覆盖。也就是直接通过查询索引,拿出来的数据就已经满足了查询返回的字段数据。无需额外其他查询操作了,也就是索引覆盖了。这样肯定快。如果初衷是查name,结果写成了select*,变成查多了其他字段,那其他字段不是索引,肯定无法触发索引覆盖使用场景了,也就是需要额外的回表查询操作了,那这样就慢了。ps对回表不了解的,可以看看这篇先MySql索引失效、回表解析_小目标青年的博客。...
原创
博文更新于 2022.07.29 ·
649 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

为什么要分库分表?

上面主要从垂直和水平,两个方向介绍了我们的系统为什么要分库分表。说实话垂直方向(即业务方向)更简单。在水平方向(即数据方向)上,分库和分表的作用,其实是有区别的,不能混为一谈。分库是为了解决数据库连接资源不足问题,和磁盘IO的性能瓶颈问题。分表是为了解决单表数据量太大,sql语句查询数据时,即使走了索引也非常耗时问题。此外还可以解决消耗cpu资源问题。分库分表可以解决数据库连接资源不足、磁盘IO的性能瓶颈、检索数据耗时和消耗cpu资源等问题。分库分表的具体实现方案有哪些?...
原创
博文更新于 2022.07.29 ·
1105 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MySQL 23道经典面试吊打面试官

回表就是先通过数据库索引扫描出该索引树中数据所在的行,取到主键id,再通过主键id取出主键索引数中的数据,即基于非主键索引的查询需要多扫描一棵索引树.事务是指是程序中一系列操作必须全部成功完成,有一个失败则全部失败。特性「1.原子性(Atomicity)」要么全部执行成功,要么全部不执行。「2.一致性(Consistency)」事务前后数据的完整性必须保持一致。「3.隔离性(Isolation)」隔离性是当多个事务同事触发时,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。...
原创
博文更新于 2022.07.29 ·
525 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

最近很火的国产接口神器Apipost体验

官网介绍它是集Postman、Swagger、Mock、流程测试为一体的一款工具,通过协作功能将研发团队的每个角色整合打通以至于提高研发效率。作为前端、后端、测试都在搞的我,自然要上手体验一把,看看它与我之前常用的postman、swagger有哪些不同和优势。...
原创
博文更新于 2022.07.29 ·
1593 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

go-zero 实战之 blog 系统

本文以 的网站后台为例,着重介绍一下如何使用 开发 的用户模块。本文涉及的所有资料都已上传 github 仓库 kougazhang/go-zero-demo,感兴趣的同学可以自行下载。用户模块是后台管理系统常见的模块,它的功能大家也非常熟悉。管理用户涉及到前端操作,用户信息持久化又离不开数据库。所以用户模块可谓是 “麻雀虽小五脏俱全”。本文将详细介绍一下如何使用 go-zero 完成用户模块功能,如:用户登录、添加用户、删除用户、修改用户、查询用户 等(完整的 api 文件请参考仓库代码)。blog
转载
博文更新于 2022.07.10 ·
1056 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

多图详解万星 Restful 框架原理与实现

我们先通过 自带的命令行工具 来生成一个 ,其 函数如下:解析配置文件将配置文件传入,初始化 初始化 将 注入 中:注册路由将 中的启动的 同时注入到 当中启动 接下来我们来一步步讲解其设计原理!Let’s Go!从日常开发经验来说,一个好的 web 框架大致需要满足以下特性:上图描述了 rest 处理请求的模式和大部分处理路径。下面我们来细说一下整个 rest 是如何启动的?上图描述了整体 server 启动经过的模块和大致流程。准备按照如下流程分析 rest 实
转载
博文更新于 2022.07.10 ·
796 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

定制个机器人帮你和Ta聊天

这是基于200万聊天记录训练出来的,你可以用自己和女朋友的记录训练了试试效果 😛至于微信机器人怎么用,你可以 搜搜看哈 是一个通过已知对话数据集快速生成回答的 Go 问答引擎。好多年前,当我们需要一个聊天机器人的时候,我是先用了 ,但是使用下来,我们的1.2亿对话语料训练后的模型回答一个问题需要21秒左右,实在没法接受。仔细看了 源码之后,我用 Go 重新实现了一个,并用 go-zero 的 MapReduce 框架做了并行优化,结果我们一个回答平均耗时大概18毫秒。国庆假期,我有...
转载
博文更新于 2022.07.10 ·
583 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用 Go + WebSocket 快速实现一个 chat 服务

在 开源之后,非常多的用户询问是否可以支持以及什么时候支持 ,终于在 里面我们从框架层面让 的支持落地了,下面我们就以 作为一个示例来讲解如何用 来实现一个 服务。我们以 中的 聊天室为例来一步步一讲解 的实现,分为如下几个部分:先放一张图,大致的数据传输:中间有个 就是整个 的 。首先要支撑双方通信:数据流是 的主要功能,先不急着看代码,我们先想 怎么接入并被 感知:这样,新接入的 就被加入到 注册 通道中。发出了 注册 的动作, 会怎么处理呢?接收注册消息 -> 加入
转载
博文更新于 2022.07.10 ·
1222 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

高可用延迟队列设计与实现

延迟队列:一种带有 的消息队列这样解释,整个设计就清楚了。你的目的是 延时,承载容器是 mq。列举一下我日常业务中可能存在的场景:为了解决以上问题,最简单直接的办法就是定时去扫表:几个缺点:最大问题其实是什么?调度模型基本统一,不要做重复的业务逻辑我们可以考虑将逻辑从具体的业务逻辑里面抽出来,变成一个公共的部分。而这个调度模型,就是 延时队列 。其实说白了:延时队列模型,就是将未来执行的事件提前存储好,然后不断扫描这个存储,触发执行时间则执行对应的任务逻辑。那么开源界是否已有现成的方案呢?答案是肯定的。
转载
博文更新于 2022.07.10 ·
666 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

服务注册与发现的原理和实现

对于搞微服务的同学来说,服务注册、服务发现的概念应该不会太陌生。简单来说,当服务A需要依赖服务B时,我们就需要告诉服务A,哪里可以调用到服务B,这就是服务注册发现要解决的问题。服务注册是针对服务端的,服务启动后需要注册,分为几个部分:当一个服务节点起来之后,需要把自己注册到 上,便于其它节点来发现自己。注册需要在服务启动完成并可以接受请求时才会去注册自己,并且会设置有效期,防止进程异常退出后依然被访问。定时续期相当于 ,定期告诉 自己还在,能够继续服务。当进程退出时,我们应该主动去撤销注册信息,便于调用
转载
博文更新于 2022.07.10 ·
1332 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

听说过对 Go map 做 GC 吗?

在 Golang 中的 map 结构,在删除键值对的时候,并不会真正的删除,而是标记。那么随着键值对越来越多,会不会造成大量内存浪费?首先答案是会的,很有可能导致 OOM,而且针对这个还有一个讨论:github.com/golang/go/issues/20135。大致的意思就是在很大的 中, 操作没有真正释放内存而可能导致内存 OOM。所以一般的做法:就是 重建map。而 中内置了 的容器组件。 在一定程度上可以避免这种情况发生。那首先我们看看 原生提供的 是怎么删除的?测试代码如上,我们可以
转载
博文更新于 2022.07.10 ·
681 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最简单的 K8S 部署文件编写姿势

首先,你需要知道有这些知识点,其次要把这些知识点都搞明白也不容易,再次,每次编写依然容易出错!前一篇文章 讲解了如何快速创建自己的服务镜像,不过为了演示,这篇文章我们以 镜像为例。首先安装 工具一键生成K8S部署文件生成的 文件如下:部署服务,如果 namespace不存在的话,请先通过 创建查看服务允许状态测试服务4. 总结 工具极大简化了 K8S yaml 文件的编写,提供了开箱即用的最佳实践,并且支持了模板自定义。本文转自 https://learnku.com/a
转载
博文更新于 2022.07.10 ·
732 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从代码到部署微服务实战

当前微服务已经成为服务端开发的主流架构,而Go语言因其简单易学、内置高并发、快速编译、占用内存小等特点也越来越受到开发者的青睐,微服务实战系列文章将从实战的角度和大家一起学习微服务相关的知识。本系列文章将以一个“”由浅入深的和大家一起一步步搭建起一个完整的微服务系统该篇文章为微服务实战系列的第一篇文章,我们将基于go-zero+gitlab+jenkins+k8s构建微服务持续集成和自动构建发布系统,先对以上模块做一个简单介绍:实战主要分为五个步骤,下面针对以下的五个步骤分别进行详细的讲解首先我们搭建实验环
转载
博文更新于 2022.07.09 ·
800 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多