程序猿进阶
码龄11年
求更新 关注
提问 私信
  • 博客:2,921,111
    社区:8,044
    问答:3,594
    动态:3,926
    2,936,675
    总访问量
  • 706
    原创
  • 35,853
    粉丝
  • 1,171
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
目前就职: 携程旅游网络技术上海有限公司
加入CSDN时间: 2014-10-03

个人简介:要做就做第一,就算结果不是第一,也会是一个好成绩。 加油!我的未来不是梦。

博客简介:

程序猿进阶

博客描述:
当你真的爱上编程的时候,其实编程就是你的娱乐方式。
查看详细资料
个人成就
  • 优质创作者: Java技术领域
  • 获得35,866次点赞
  • 内容获得24,033次评论
  • 获得33,018次收藏
  • 代码片获得20,098次分享
  • 博客总排名1,470,725名
  • 原力等级
    原力等级
    9
    原力分
    15,709
    本月获得
    12
创作历程
  • 9篇
    2025年
  • 449篇
    2024年
  • 122篇
    2023年
  • 19篇
    2022年
  • 92篇
    2021年
  • 18篇
    2020年
成就勋章
TA的专栏
  • 网站架构 & 性能调优
    30篇
  • 数据库
    36篇
  • Java并发编程(多线程)
    28篇
  • 分布式缓存【Redis】
    21篇
  • 消息中间件Kafka/RabbitMQ/ActiveMQ
    18篇
  • 项目管理
    9篇
  • Spring
    20篇
  • SpringBoot
    24篇
  • 微服务【SpringCloud / Alibaba】
    12篇
  • 设计模式
    23篇
  • 面试
    33篇
  • Java基础
    35篇
  • JVM Java 虚拟机
    22篇
  • Linux
    23篇
  • Flink
    23篇
  • 数据结构和算法
    16篇
  • 质量管理
    16篇
  • Netty
    12篇
  • MyBatis & MyBatisPlus
    6篇
  • 注册中心ZK&Console&Eurka
    7篇
  • 拥抱AI
  • Tomcat系列
    5篇
  • 算法题
    142篇
  • MongoDB
    4篇
  • 分布式服务框架
    7篇
  • 分布式事务
    7篇
  • ClickHouse
    1篇
  • 网络通信
    3篇
  • ShardingSphere & MyCat【分库分表】
    4篇
  • 搜索引擎ES & Solr
    1篇
  • Docker & K8S
    5篇
  • 序列化
    2篇
  • Nginx
    6篇
  • SLB
    1篇
  • 问题排查
    80篇
  • RPC架构
    2篇
  • 未来规划
    2篇
  • Maven
    2篇
  • 阿里云
    11篇
  • 定时任务
    2篇
  • Hadoop
    8篇
  • HBase
    1篇
  • ChatGPT
    2篇
  • Cat
    1篇
  • 文件系统
    2篇
  • 前端
    5篇
  • 开发工具
    13篇
  • 其他
    13篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 72

TA参与的活动 5

TA的推广
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

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人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Git以及Gitlab的快速使用文档

上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加。安装过秳返里略过,一直下一步即可。的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。密钥,将密钥添加到远程项目中,则获取到更新,提交代码的权限。这里需要输入密码,最好不要设置直接按回车即可,这样就在。文件的内容粘贴到文本框中。文件,如果文件已经存在,那么你可以跳过步骤。的时候,是不需要输入用户名的,如果配置。的时候是需要验证用户名和密码的;的安装目录下,右键运行。为例,将此项目的代码。
原创
博文更新于 2025.12.11 ·
1128 阅读 ·
21 点赞 ·
15 评论 ·
19 收藏

到底应不应该使用@Builder

大多数同学使用@Builder无非就是为了链式编程,然而@Builder并不是链式编程的最佳实践,它会额外创建内部类,存在继承关系时还需要使用@SuperBuilder注解,设置默认值时也需要额外的@Builder.Default去设置默认值,无疑增加了很多不必要的复杂度。
原创
博文更新于 2025.01.19 ·
15474 阅读 ·
41 点赞 ·
29 评论 ·
30 收藏

数据库治理之冷热数据分离

作为数据库存储,历史订单信息状态修改频率低并占用大量数据库存储空间,期望历史数据与生产最新的数据进行分离,当前数据库保留最近一个月的数据作为热库,历史交易存在另一个库作为冷库。当然也可以是状态维度,比如订单的状态,已完结的订单定义为冷数据,未完结的订单定义为热数据。很高,如果更新状态时,需要进行进行冷热数据分离,删除热库中的数据,并将数据写入冷库中,需要使用到分布式事务。我的冷热数据怎么拆分的:已过起飞时间 + 订单状态=“完成”的数据都是冷数据,其余为热数据。当冷热数据存在冲突时,以热库的数据为准。
原创
博文更新于 2025.01.10 ·
21290 阅读 ·
68 点赞 ·
23 评论 ·
51 收藏

内存占用估算方法

通过掌握每种数据类型的大小,就可以更准确地预测对象和数据的内存消耗。
原创
博文更新于 2025.01.09 ·
16759 阅读 ·
34 点赞 ·
7 评论 ·
23 收藏

Redis大Key风险和改造

优质博文。
原创
博文更新于 2025.01.08 ·
8111 阅读 ·
38 点赞 ·
6 评论 ·
28 收藏

MySQL数据库 CPU飙升到100%

系统学习性,移步。
原创
博文更新于 2025.01.07 ·
18721 阅读 ·
44 点赞 ·
3 评论 ·
27 收藏

主从数据库数据不一致问题解决方案

即远端直接内存访问,是一种高性能网络通信技术,具有高带宽、低延迟、无CPU消耗等优点。主要解决网络传输中服务器端数据处理的延迟问题。Remote:数据通过网络与远程机器间进行数据传输;Direct:没有内核的参数,有关发送传输的所有内容都卸载到网卡上;Memory:在用户空间虚拟内存与RNIC网卡直接进行数据传输不涉及到系统内核,没有额外的数据移动和复制;Access操作;
原创
博文更新于 2025.01.06 ·
18662 阅读 ·
39 点赞 ·
5 评论 ·
26 收藏

大循环引起CPU负载过高

由于代码中大循环非常小号cpu资源,通过分析这里方法的作用在于遍历判断获取数据,优先使用hashmap代替,用空间换时间,经过修复后重新发布,cpu利用率明显下降,恢复正常。【1】使用循环时需要特别注意大循环,有限使用O(1)的hashmap,大循环对于cpu性能的压榨问题表现的淋淋尽致。【2】镜像机器由于是使用生产流量转发,所以高度贴近生产实际发布,所以每次发布前,先使用镜像机器预发布,可以尽可能的将潜在问题暴露出来,性能实验室中提供了cpu热点,内存分配热点和锁竞争热点的Flamegraph。
原创
博文更新于 2025.01.03 ·
14587 阅读 ·
43 点赞 ·
15 评论 ·
27 收藏

CR规范之存储过程

存储过程是指为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户可通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行。存储过程在数据库技术中属于一种服务端编程方式,是一组预编译的SQL语句集,常用于对数据库进行操作、控制和管理。存储过程通常包括流程控制语句、数据操作语句、变量的定义和赋值、条件判断语句等,可以在执行过程中接受参数输入,并返回查询结果。
原创
博文更新于 2025.01.02 ·
15293 阅读 ·
34 点赞 ·
8 评论 ·
28 收藏

MySQL日志体系的深度解析:功能与差异

因为功能的不同,redo log 存储的是物理数据的变更,如果我们内存的数据已经刷到了磁盘了,那redo log的数据就无效了。这也应该容易理解,毕竟回滚嘛,跟需要修改的操作相反就好,这样就能达到回滚的目的。的存在为了:当我们修改的时候,写完内存了,但数据还没真正写到磁盘的时候。时,并不是马上就刷入中继日志里,而是由操作系统决定何时来写入,虽然安全性降低了,但减少了大量的磁盘。中继日志里,这样是最安全的,因为在崩溃的时候,你最多会丢失一个事务,但会造成磁盘的大量。我们还是会对这次的事务回滚,将无效的。
原创
博文更新于 2025.01.01 ·
16118 阅读 ·
37 点赞 ·
16 评论 ·
33 收藏

为什么要用ZGC

ZGC(The Z Garbage Collector)是JDK 11中推出的一款低延迟垃圾回收器,ZGC可以说源自于 Azul System 公司开发的C4收集器[基本不用调优]它的设计目标包括:【1】停顿时间不超过10ms(STW减少了)之所以能做到这一点是因为它的停顿时间主要跟 GCRoot扫描有关,而 GCRoot数量和堆大小是没有任何关系的(停顿时间不会随着堆的大小,或者活跃对象的大小而增加,影响它的是 GCRoot对象);
原创
博文更新于 2024.12.31 ·
2478 阅读 ·
74 点赞 ·
13 评论 ·
63 收藏

LightHouse 性能优化神器

我们使用F12打开当前项目的控制台,点击LightHouse后能够看到点击后,就会对网页进行性能分析。需要注意的是浏览器的缓存会影响性能分析的分数,所以在分析之前需要对缓存进行清理。【1】:是否清除缓存,模拟用户第一次进入页面就勾选,清除缓存;【2】:模拟限制,勾选之后Lighthouse在测试过程中限制网速与CPU。Latency延迟:150ms;Throughput上行下行网速:;;CPU4x CPU谷歌开发者工具也可设置网络限速。CPU4x CPU;谷歌开发者工具也可设置网络限速。【1】
原创
博文更新于 2024.12.30 ·
19074 阅读 ·
27 点赞 ·
6 评论 ·
22 收藏

系统流量分析和链路分析

目前链路选择主要遵循用户流量就近访问接入层的原则。链路选择是怎么实现的?三者很可能不在一个地区,设计合理的访问链路,对用户体验提升明显。:一般有以下几种场景(可自行甄别自己服务的请求链路)按协议划分,流量链路可分为。链路选择作用于该阶段。流量调度作用于该阶段。公司用户遍布世界各地,先明确调用方必须为海外。前:用户请求选择合适的。内:请求通过接入层进入。后,请求是否允许在当前。的服务,且调用方为海外。:该阶段是指请求进入。处理,否则转发至其他。
原创
博文更新于 2024.12.29 ·
7416 阅读 ·
85 点赞 ·
53 评论 ·
84 收藏

海外系统的挑战和成本最优

主要从三个方向实现成本优化:数据洞察(了解钱花在了哪里,应用多少钱,每一条消息/日志多少钱,并查看是否合理。成本节省(通过“混合云弹性调度平台”在保证可靠性的前提下自动优化成本)、成本运营(由各BU研发统筹成本相关问题,是否需要重构项目,缩容等操作)。
原创
博文更新于 2024.12.29 ·
7891 阅读 ·
106 点赞 ·
66 评论 ·
79 收藏

大循环引起CPU负载过高

由于代码中大循环非常小号cpu资源,通过分析这里方法的作用在于遍历判断获取数据,优先使用hashmap代替,用空间换时间,经过修复后重新发布,cpu利用率明显下降,恢复正常。【1】使用循环时需要特别注意大循环,有限使用O(1)的hashmap,大循环对于cpu性能的压榨问题表现的淋淋尽致。【2】镜像机器由于是使用生产流量转发,所以高度贴近生产实际发布,所以每次发布前,先使用镜像机器预发布,可以尽可能的将潜在问题暴露出来,性能实验室中提供了cpu热点,内存分配热点和锁竞争热点的Flamegraph。
原创
博文更新于 2024.12.29 ·
8093 阅读 ·
171 点赞 ·
90 评论 ·
105 收藏

Spring Boot spring.factories文件详细说明

经常看到 spring.factories 文件,却没有对它进行深入的了解和分析,今天我们就一起揭开面纱看看它的内在。spring.factories 文件是 Spring Boot 自动配置机制的核心部分之一。它位于每个 Spring Boot 自动配置模块的 META-INF 目录下,用于声明该模块提供的自动配置类、条件性配置类、环境后处理器等。以下是对 spring.factories 文件的详细说明:
原创
博文更新于 2024.12.27 ·
11032 阅读 ·
56 点赞 ·
16 评论 ·
28 收藏

Reactor 错误重试使用分享

在使用 Reactor 进行响应式编程时,错误处理和重试机制是非常重要的部分。Reactor 提供了多种方式来处理错误和实现重试机制。【1】使用 retry 操作符retry 操作符可以在发生错误时重新订阅序列。你可以指定重试的次数。.retry(3);上面的代码会在发生错误时重试 3 次。【2】使用 retryWhen 操作符retryWhen 操作符提供了更灵活的重试机制,可以根据特定条件或延迟策略进行重试。上面的代码会在发生错误时,每隔 1 秒重试一次,共重试 3 次。
原创
博文更新于 2024.12.26 ·
12266 阅读 ·
20 点赞 ·
5 评论 ·
22 收藏

Spring Cloud 负载均衡器架构选型

我们这次项目主要从RestTemplate 和 Feign 进行选型分析。
原创
博文更新于 2024.12.25 ·
11484 阅读 ·
48 点赞 ·
6 评论 ·
33 收藏

Reactor 错误处理

命令式编程的最后一个相似之处是清理,可以通过使用“使用块finally来清理资源”或使用“Java 7 try-with-resource 构造”来完成,doFinallyonComplete是关于当序列终止(使用或)或取消时要执行的副作用onError。后备方法:如果您想要的不仅仅是一个默认值,而且您有另一种(更安全)的方式来处理数据,那么您可以使用onErrorResume。类似onErrorReturn,onErrorComplete具有允许您根据异常的类或过滤要回退的异常的变体Predicate。
原创
博文更新于 2024.12.24 ·
6742 阅读 ·
29 点赞 ·
8 评论 ·
18 收藏

深入解析 Spring WebFlux:原理与应用

WebFlux 是 Spring Framework 5 引入的一种响应式编程框架,和Spring MVC同级,旨在处理高并发和低延迟的非阻塞应用。这是一个支持反应式编程模型的新Web框架体系。顺便一提,Spring Cloud Gateway在实现上是对Spring WebFlux的拓展。
原创
博文更新于 2024.12.23 ·
9852 阅读 ·
101 点赞 ·
121 评论 ·
91 收藏
加载更多