ZNineSun
码龄7年
求更新 关注
提问 私信
  • 博客:1,654,595
    社区:79
    问答:72
    动态:730
    视频:4,493
    1,659,969
    总访问量
  • 505
    原创
  • 3,162
    排名
  • 31,489
    粉丝
  • 65
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2018-10-23

个人简介:大道至简,返璞归真

博客简介:

zhiyikeji的博客

查看详细资料
个人成就
  • 领域专家: 后端开发技术领域
  • 获得2,204次点赞
  • 内容获得229次评论
  • 获得6,159次收藏
  • 代码片获得32,762次分享
  • 原力等级
    原力等级
    9
    原力分
    9,167
    本月获得
    26
创作历程
  • 53篇
    2025年
  • 17篇
    2024年
  • 46篇
    2023年
  • 165篇
    2022年
  • 77篇
    2021年
  • 71篇
    2020年
  • 43篇
    2019年
  • 33篇
    2018年
成就勋章
TA的专栏
  • Golang
    9篇
  • SpringAI
    1篇
  • 数据库
    15篇
  • AI工具
    2篇
  • 自动驾驶
    2篇
  • DDD
    4篇
  • Neo4j
    1篇
  • SQLite
    1篇
  • MonogoDB
    1篇
  • mysql
    20篇
  • 工具
    9篇
  • vscode
    5篇
  • Hbuilder
    1篇
  • 设计模式
    12篇
  • linux
    14篇
  • docker
    34篇
  • 分布式
    53篇
  • 消息队列
    19篇
  • redis
    16篇
  • canal
    2篇
  • dubbo
    1篇
  • springCloud
    28篇
  • springCloud-alibaba
    15篇
  • 面试
    86篇
  • 前端
    3篇
  • Nuxt
    1篇
  • node
    2篇
  • vue
    29篇
  • html
    10篇
  • android
    1篇
  • ElasticSearch从入门到精通
    9篇
  • 数据结构
    8篇
  • 牛客
    6篇
  • leeteCode
    53篇
  • 每日一题
    43篇
  • 排序
    5篇
  • 计算机网络
    5篇
  • 深度学习
    10篇
  • tensorflow
    1篇
  • anaconda
    2篇
  • nlp
    9篇
  • nlp入门+实战
    9篇
  • 负载均衡
    2篇
  • nginx
    5篇
  • 机器学习
    3篇
  • git
    3篇
  • java
    55篇
  • maven
    3篇
  • jvm
    6篇
  • mybatis
    5篇
  • 多线程
    7篇
  • spring
    8篇
  • springBoot
    78篇
  • 知识归纳
    53篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 12

TA参与的活动 22

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Go的Http框架:gin

Gin是一个轻量级Go语言HTTP框架,提供简单高效的API开发方式。摘要:1) 基础路由设置遵循RESTful风格;2) 支持路由分组和动态路由参数;3) 可处理GET/POST/混合参数;4) 提供重定向功能;5) 通过中间件实现请求处理逻辑;6) 建议模块化拆分大量路由。示例代码展示了创建服务、定义路由和启动服务器的完整流程,体现了Gin简洁高效的特点,适合快速构建Web应用。
原创
博文更新于 2025.12.14 ·
287 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

Thrift

本文介绍了Go语言中Thrift框架的核心功能和使用规范。主要内容包括:1)Thrift的基本概念,作为跨语言RPC框架支持服务间结构化通信;2)Thrift IDL语言特性,涵盖基本类型、容器、枚举、命名空间等语法;3)结构体和异常定义方法;4)Kitex框架对Thrift IDL的扩展规范,包括命名约定、参数类型限制等使用建议。文章通过示例代码详细说明了如何定义数据类型、服务接口,并提供了实际项目中的最佳实践指导。
原创
博文更新于 2025.11.23 ·
46 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go的GRPC框架:Kitex

本文介绍了基于Thrift的RPC服务开发流程,重点演示了使用Kitex框架开发电商场景下的商品服务和库存服务。主要内容包括: 开发流程概述:从IDL定义、代码生成到服务端和客户端开发 环境准备:安装Kitex工具并验证版本 项目创建:建立电商项目目录结构 IDL编写:定义商品、库存服务的Thrift接口 代码生成:使用Kitex工具生成服务端和客户端代码 服务实现:完成商品服务的业务逻辑处理 服务运行:通过生成的脚本启动服务 该示例展示了如何使用Kitex框架快速构建RPC微服务,为开发分布式系统提供了实
原创
博文更新于 2025.11.09 ·
911 阅读 ·
7 点赞 ·
0 评论 ·
29 收藏

第五章:Go的“面向对象”编程

Go语言的OOP:结构体、方法与接口 本文介绍了Go语言中面向对象编程的核心概念及其与传统OOP语言的区别。主要内容包括: 核心概念对比:Go通过结构体、方法和接口实现OOP,与Java的类继承体系不同,强调组合优于继承。 结构体:作为数据载体替代类,支持多种初始化方式,使用点号操作符访问字段。 方法:通过接收者(receiver)与类型绑定,分为值接收者和指针接收者两种形式。 封装:通过首字母大小写控制可见性,大写公开,小写私有。 组合:通过类型嵌入实现代码复用,体现了Go"组合优于继承&quo
原创
博文更新于 2025.10.12 ·
690 阅读 ·
25 点赞 ·
0 评论 ·
25 收藏

第六章:并发编程—Go的杀手锏

Go 并发编程 vs Java 线程模型 核心差异 执行单元:Go 使用轻量级协程(Goroutine,约2KB),Java 使用线程(约1MB+) 通信方式:Go 通过 Channel 通信,Java 通过共享内存+锁同步 调度机制:Go 采用运行时调度,Java 依赖操作系统内核调度 设计哲学:Go"通过通信共享内存",Java"通过共享内存通信" Goroutine 特性 使用 go 关键字即可创建协程 创建成本极低,可轻松创建百万级协程 示例代码展示了同步调用
原创
博文更新于 2025.10.12 ·
1141 阅读 ·
24 点赞 ·
0 评论 ·
14 收藏

第三章:环境搭建与初体验:从“Hello, World”到第一个工具

本文介绍了Mac系统下Go语言开发环境的搭建流程。首先指导用户根据芯片类型下载合适的Go安装包并完成安装。随后详细说明了环境变量配置方法,对比了Go与Java的配置项差异。文章还推荐了VS Code和GoLand两种开发工具,并通过一个简单的"Hello World"示例演示了Go程序的编写和运行。最后介绍了Go自带的实用工具链,如代码格式化工具go fmt、静态检查工具go vet等,帮助开发者快速上手Go语言开发。
原创
博文更新于 2025.10.12 ·
886 阅读 ·
17 点赞 ·
0 评论 ·
27 收藏

第四章:基础语法

Go语言基础语法与核心特性 本文介绍了Go语言的基础语法和核心特性,包括:1) fmt包的格式化输出方法;2) 灵活的变量声明方式;3) 使用const定义常量;4) 内建数据类型(基本类型、数组/切片、映射);5) 流程控制结构(for循环、if条件、switch语句);6) 函数特性(多返回值、命名返回值、错误处理机制)。 与Java对比,Go语言在语法上更加简洁,如:变量声明更灵活、只有for循环结构、switch功能更强大。特色功能包括切片(动态数组)、多返回值函数、显式错误处理等。Go语言通过ni
原创
博文更新于 2025.10.10 ·
1115 阅读 ·
22 点赞 ·
0 评论 ·
13 收藏

第二章:Java到Go的思维转变

本文对比了Java与Go语言的关键差异,帮助Java开发者快速适应Go编程。主要差异包括:Go采用结构体+方法替代类的概念,通过组合而非继承实现代码复用;错误处理采用显式返回值而非异常机制;并发模型基于轻量级的goroutine和channel而非线程;接口为隐式实现。文章指出Java开发者需转变的思维惯性,如避免过度设计架构、用返回值替代异常控制流程、显式依赖传递取代注入框架等。建议学习Go时培养"简单优于复杂"的思维,接受错误作为正常返回值,充分利用原生并发特性,并遵循Go"
原创
博文更新于 2025.09.25 ·
1045 阅读 ·
15 点赞 ·
0 评论 ·
8 收藏

第一章:Go语言的起源-云原生时代的C位语言​​

Go语言从Google内部困境中诞生,由Ken Thompson等三位技术专家设计,旨在解决大规模分布式系统开发痛点。其极简主义设计(25个关键字)、高效并发模型(Goroutine/Channel)和实用工具链(go fmt/test)使其成为云原生基础设施首选语言。尽管存在错误处理繁琐、泛型支持晚等争议,但凭借编译快、部署简单、高性能等优势,Go在Docker/K8s等项目中广泛应用,就业需求持续增长。未来在WebAssembly、eBPF和微服务领域潜力巨大。
原创
博文更新于 2025.09.23 ·
1212 阅读 ·
17 点赞 ·
0 评论 ·
30 收藏

第一章:SpringAI 核心概念与生态介绍

SpringAI是Spring官方推出的AI应用框架,旨在简化Java开发者集成AI功能的过程。其核心功能包括:统一的API抽象(支持多厂商AI服务)、文本生成与对话、检索增强生成(RAG)、文生图、语音处理、语言翻译等。框架提供Prompt、Message等核心概念,以及ChatClient、EmbeddingClient等主要组件,支持OpenAI、Azure等主流AI平台和多种向量数据库。SpringAI遵循Spring的设计原则,与Spring生态无缝集成,为开发者提供便捷的AI能力调用方式,使开发
原创
博文更新于 2025.09.18 ·
740 阅读 ·
28 点赞 ·
0 评论 ·
10 收藏

浅谈线程池

线程池是池化技术的典型实现,通过预先创建线程资源提高性能。Java提供了四种默认线程池:固定大小线程池(适用于长期任务)、缓存线程池(适合短生命周期任务)、单线程池(保证顺序执行)和定时任务线程池。核心实现ThreadPoolExecutor包含任务队列、工作线程集合和拒绝策略三部分。线程池通过Worker对象管理线程与任务的绑定,每个Worker持续从队列获取任务执行。关键参数包括核心线程数、最大线程数、存活时间、任务队列类型及拒绝策略(如AbortPolicy、DiscardPolicy等)。合理配置线
原创
博文更新于 2025.09.08 ·
963 阅读 ·
29 点赞 ·
0 评论 ·
18 收藏

深入理解跳表:多层索引加速查找的经典实现

跳表是一种多层有序链表结构,通过建立多级索引实现高效查找,性能接近二分查找。底层为完整链表,上层为稀疏索引,类似"立体高速公路"。查询操作采用二分思想,从高层向底层逐步缩小范围。删除操作需处理各层节点关联。插入时随机决定索引层数,从最高层开始查找并逐层插入。相比红黑树等结构,跳表原理简单但效率相近,是典型的空间换时间策略。Redis等系统采用跳表实现有序集合,其随机化索引维护方式平衡了性能与实现复杂度。
原创
博文更新于 2025.09.07 ·
798 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

如何基于MQ实现分布式事务

本文介绍了基于消息队列(MQ)实现分布式事务的两种主要方案:可靠消息最终一致性和最大努力通知。重点分析了可靠消息最终一致性中的本地消息表方案,详细阐述了其实现流程、异常处理机制及优缺点。该方案通过业务操作与消息记录在同一个事务中保证可靠性,并采用定时任务重试保障最终一致性。针对大数据量下的性能问题,提出了增加索引、多线程分段扫描、备库查询等优化方案,同时指出集中式扫描可能影响正常业务的问题及应对措施。最后提到分库方案可作为进一步扩展的解决方案。
原创
博文更新于 2025.08.22 ·
1422 阅读 ·
24 点赞 ·
0 评论 ·
34 收藏

count(0),count(*),count(1),count(列)有什么区别?

本文分析了MySQL中COUNT函数的用法差异与性能优化。主要对比了COUNT()、COUNT(1)和COUNT(列)三种形式:COUNT()统计所有行数,COUNT(1)执行计划相同但性能无差异,COUNT(列)仅统计非NULL值。性能关键点在于InnoDB会优先选择最小索引(存储空间最小)进行扫描,二级索引由于结构更紧凑通常成为首选。建议优先使用COUNT(*),既语义清晰又能利用索引优化。对于COUNT(列),若该列无索引则需全表扫描,性能较差。
原创
博文更新于 2025.08.21 ·
1224 阅读 ·
24 点赞 ·
0 评论 ·
16 收藏

一文让你彻底了解多线程

System . out . println("请大家多多关注");} }System . out . println("Runable:请大家多多关注");} }如果想要执行的线程有返回,可以使用Callable。return "Callable:请大家多多关注";} }CPU的缓存是以缓存行(cache line)为单位进行缓存的,当多个线程修改相互独立的变量,而这些变量又处于同一个缓存行时就会影响彼此的性能。这就是伪共享。......
原创
博文更新于 2025.08.16 ·
944 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

垃圾回收标记算法:三色标记

三色标记法是JVM垃圾回收中的关键算法,通过将对象分为白、灰、黑三种状态来减少STW时间。其核心流程分为初始标记(STW)、并发标记(无STW)和重新标记(STW)三个阶段。并发标记阶段通过写屏障技术处理对象引用变更,但存在性能开销和多标/漏标问题。漏标需同时满足黑色对象新增引用和灰色对象删除引用两个条件,解决方案包括CMS的增量更新(破坏条件1)和G1的原始快照SATB(破坏条件2)。G1选择SATB因其更适配大堆场景,能通过记录对象快照快速定位变更,虽然会产生浮动垃圾,但权衡了性能与准确性。该算法显著提
原创
博文更新于 2025.08.13 ·
921 阅读 ·
8 点赞 ·
0 评论 ·
21 收藏

面试题汇总

Spring Bean是Spring中最基本的组成单元,Spring官方文档对Bean的解释是:翻译过来就是:在 Spring 中,构成应用程序主干并由 Spring IoC 容器管理的对象称为 bean。bean 是由Spring IoC 容器实例化、组装和管理的对象。1.Bean是对象,一个或多个不限定;2.Bean是托管在Spring中的一个IOC容器中;3.我们的程序是由一个一个的Bean组成的。
原创
博文更新于 2025.08.12 ·
430 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm垃圾回收策略

1.垃圾回收算法(也叫垃圾回收策略)在jvm中用于垃圾回收的算法总共有三种:1.标记清除算法2.标记复制算法3.标记整理算法2.垃圾回收判定规则那么问题来了,什么样的对象在jvm中才能算是垃圾呢?在java中,有两种判断当前对象是否是可以回收的垃圾:1.引用计数法2.可达性分析法下面我们先看看什么是引用计数法2.1 引用计数法为对象添加一个引用计数器存储到一份额外的内存区域中进行记录,当有地方引用这个对象时,引用计数器的值就会+1,当引用失效时,计数器的值就会-1;当计数器的
原创
博文更新于 2025.08.12 ·
1064 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Nacos的服务注册和发现的过程是怎样的

本文介绍了Nacos中的服务注册与发现机制。服务注册时,实例通过Nacos客户端向Server发送注册信息,默认采用AP模式的Distro协议实现异步同步和最终一致性,也可选择CP模式的Raft协议保证强一致性。服务注册后,实例通过心跳机制维持健康状态。服务发现支持主动查询和事件推送两种方式,客户端通过定期拉取和长轮询/gRPC推送机制保持本地缓存更新,确保服务列表的实时性。Nacos提供了灵活的服务治理能力,可根据不同场景需求在AP和CP模式间切换。
原创
博文更新于 2025.08.12 ·
480 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

Nacos如何实现的配置变化客户端可以感知到?

文章摘要:Nacos客户端与配置中心采用推拉结合的数据交互模式。Nacos1.x使用长轮询机制,通过HTTP协议保持连接,在服务端数据变化或超时后返回响应;2.0版本改用gRPC长连接。客户端首次启动时会拉取初始配置并注册监听器,通过定时任务检查配置变更。代码示例展示了如何通过ConfigService添加配置变更监听器,以及实际业务中处理配置变更的回调逻辑。Nacos这种混合模式既保证了实时性,又避免了纯推送模式的高资源消耗问题。
原创
博文更新于 2025.08.11 ·
1411 阅读 ·
40 点赞 ·
0 评论 ·
23 收藏
加载更多