自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nextera的博客

点点滴滴,日月星辰

  • 博客(27)
  • 收藏
  • 关注

原创 SpringBoot3:应对C10K并发挑战的优化指南

好了,哥们,一口气说了这么多,我们来捋一捋。开启虚拟线程:这是最核心的一步,解决了I/O阻塞的根本问题。压榨数据库连接池:用小而快的连接池,配合高效SQL,实现高周转。调优Web服务器和JVM:把基础打牢,别让它们拖后腿。代码层面优化:异步化CPU密集任务,善用缓存。画个图总结一下:性能优化没有银弹。它是一个系统工程,需要你从上到下,从配置到代码,全面地进行分析和调整。希望这篇能帮你在下一次性能挑战中,成为那个最靓的仔!开干吧!

2025-07-15 09:18:24 676

原创 PostgreSQL(PG) 17 都来了,你还在死磕 MySQL 吗?

如果你的业务是简单的 CRUD,读多写少,MySQL 足够快也足够好。但如果你的业务涉及复杂查询、多维数据、高数据一致性要求,或者你想在数据层做更多文章,那 PostgreSQL 绝对是你的“升维”之选。

2025-07-14 07:23:50 906

原创 Rust语言:为何它能终结“悬垂指针”的噩梦?

在过去的几十年里,软件开发者们一直在与一个幽灵般的敌人作斗争:内存安全问题。C和C++等语言为我们提供了无与伦比的性能和底层控制能力,但代价是开发者必须手动管理内存,这常常导致悬垂指针、缓冲区溢出和数据竞争等难以追踪的Bug。然而,一门名为Rust的语言正在改变这一现状。它承诺提供C++级别的性能,同时通过一套创新的编译时检查机制,从根本上杜绝这些内存错误。Rust不仅仅是一门新的编程语言,它代表了一种构建可靠、高效软件的新范式。

2025-07-13 07:48:31 844

原创 Grok4 来了, Cursor,Gemini 亚历山大

推理能力:Grok4在数学和科学推理上领先GPT-5、Gemini 2.5 Pro和Claude 4 Opus。多模态处理:其图像与文本结合能力优于GPT-5和Claude 4 Opus。速度:推理速度快于ChatGPT,提升了效率。成本:价格高于竞品,可能影响普及率。

2025-07-12 09:03:10 762

原创 MyBatis-Flex: 优雅永不过时, 你值得拥有

想象一下 MyBatis 的灵活 + APT,揉在一起,就是 MyBatis-Flex!它的核心卖点:无 XML!无 XML!无 XML! 重要的事情说三遍!所有 SQL 动态生成都在 Java 代码里搞定,告别繁琐的 XML 配置和手写 SQL 语句(当然,复杂 SQL 想写也支持)。超灵活的 QueryWrapper: 基于 Lambda 表达式构建查询条件,链式调用,类型安全,代码即 SQL,IDE 智能提示爽歪歪。再也不用怕字段名拼错了!极致性能: APT(Annotation Processing

2025-07-11 10:04:07 879

原创 数据才500万就顶不住了?别慌,一文带你彻底搞懂分库分表

回到最初的问题:500万数据,如何设计和查询?评估瓶颈:首先确认是“行太多”导致的性能问题,确定需要水平拆分。设计方案选好分片键:这是重中之重,选你最核心、最常用的查询ID,比如user_id。定好路由算法:对于大多数场景,是个不错的开始。预估未来数据量,把N定得大一些(如16, 32, 64)。决定分库还是分表:初期可以只分表,当数据库实例本身成为瓶颈时,再上分库。改造查询带分片键的查询:由中间件或代码逻辑自动路由到正确的表。不带分片键的查询:坚决避免全量扫描!通过建立“索引表”或引入“”来解决。

2025-07-11 07:53:25 624

原创 深入浅出 Golang:一次精神之旅

好了,我们从最基础的语法一路聊到了 Go 并发编程的精髓和强大的生态。对于初学者,Go 语法简单,学习曲线平缓,能快速上手并获得正反馈。对于专家,Go 通过 Goroutine 和 Channel 提供了一流的并发编程模型,通过接口实现了优雅的解耦和组合,是构建高性能、高可用的后端服务、微服务和云原生应用的利器。它可能没有某些语言那么多的语法糖,但它的“少即是多”哲学,让你可以专注于解决问题本身,而不是语言的复杂性。

2025-07-10 07:08:18 1145

原创 DragonLang:来,跟仓颉学两招,奇思妙想

清晰、现代的语法是门面:仓颉的let/var区分可变性、func定义函数、做类型标注,这些都是从 Rust、Swift 等现代语言里吸取的精华。咱的龙语言也“借鉴”了这点,让它看起来很专业。静态类型是安全保障:仓颉是静态类型语言,在编译时就能检查出大量的类型错误。这对于大型项目和系统级编程至关重要。咱也给龙语言加上了类型标注,就是这个道理。拥抱强大的工具链:仓颉的成功,离不开背后可能的 LLVM。它让我们不用从零开始写代码优化和多平台支持。

2025-07-09 07:13:01 855

原创 K8S继续:进阶之路 —— 升级打怪指南

前面说的 ,虽然能暴露服务,但功能比较阳春。如果你有几十个服务都想通过域名(比如 , )对外提供服务,难道要给每个服务都配一个昂贵的云厂商 LoadBalancer 吗? 就是来解决这个问题的。它不是一个服务,而是一套路由规则,工作在 HTTP/HTTPS (L7) 层。它就像一个超级智能的网关,能根据你访问的域名或 URL 路径,把流量精准地转发到不同的 上。要使用 Ingress,你通常需要先在集群里装一个 Ingress Controller(比如 或 ),它才是真正干活的那个程序。一句话总

2025-07-09 06:56:25 882

原创 来聊聊K8s:从入门到“卧槽”的奇妙漂流

在 K8s 里,我们用 YAML 文件来描述我们想要的“状态”。

2025-07-08 09:24:08 789

原创 仓颉编程语言:从入门到精通

仓颉这门语言,野心不小。它想在性能、安全、开发爽度这三个点上,找到一个完美的平衡。它吸收了过去这些年编程语言发展的精华,就是为了给未来的软件开发(特别是系统和云原生这块)打个好底子。学仓颉,不光是学个新语言,更是了解一下现在软件开发都在愁啥、有啥新招。现在上车,绝对是早期股东,一起见证它牛逼就完事儿了!

2025-07-08 08:04:56 1298

原创 Arthas上手指南,分分钟让你成为专家

哥们儿,当Java码农的,是不是老碰到这种让人头大的事儿:“卧槽,线上那接口咋突然卡成PPT了?快看看是不是你小子写的bug!“那个配置好像搞错了,能不重启就给我改了不?急,在线等!“有个bug绝了,只在线上才出来,日志跟个哑巴似的啥也不说,咋整?想加个日志看看?得改代码、打包、发布,一套流程下来黄花菜都凉了。重启大法好?老板的电话马上就到。这时候,你就需要一个“黑科技”神器,不用重启服务,不用改一行代码,直接在线“干”它!(阿尔萨斯) 就是这么个玩意儿,阿里大佬们搞出来的。

2025-07-07 08:14:35 1246

原创 Elasticsearch 为何如此之快?深度剖析其性能奥秘

Elasticsearch之所以能跑得这么快,那可不是随便说说的!它靠的是倒排索引这个核心数据结构,还有基于Lucene的段机制(包括它的“不变性”、刷新和合并策略)带来的准实时能力,再加上分布式架构(分片和副本)提供的横向扩展和高可用性,还有3级缓存,如页 缓存(OS)、分页请求缓存,查询缓存,这些东西加起来,才有了它今天的速度!除此之外呢,自定义路由Bulk API查询上下文和过滤上下文的区分Doc Values的应用、映射优化缓存机制。

2025-07-07 07:49:33 1349

原创 基于springboot的文件上传系统:重新定义大文件传输的可靠性边界

一个好的文件上传系统,更是一个可观测的文件上传系统。@Service// 核心业务指标.description("文件上传总数")// 注册Gauge指标.description("活跃连接数").description("总存储大小(字节)")一个文件上传系统的实现,更是对现代文件传输需求的深度思考。通过分块上传、批量处理、全栈监控和智能去重等技术手段,展示了如何构建一个真正可靠、可观测、可扩展的文件上传系统。分块上传:5MB默认分块,支持并发上传和断点续传。

2025-07-06 06:43:32 720

原创 springboot3.5 MySQL 自动装配解析

1、自动配置:DataSourceAutoConfiguration2、驱动加载: SPI(机制)

2025-07-05 09:49:48 340

原创 Relying upon circular references is discouraged and they are prohibited by default

RequiredArgsConstructor,@Lazy,避免。找出依赖关系,不要@Autowired, 通过构造注入, 或者。直接在application.properties。

2025-07-04 14:32:31 187

原创 NoSuchMethodError: void org.springframework.web.method.ControllerAdviceBean.<init>(java.lang.Object)

由于knife4j 官方的文档还没有更新版本,所以xxx。

2025-07-03 13:56:28 740

原创 springboot3.5 自动配置(Auto-Configuration)解析

上下文刷新核心方法(

2025-07-03 08:03:03 828

原创 Could not find class [org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration]

在 src/main/java/org/springframework/boot/autoconfigure/web/servlet 目录下,创建。有时候不要轻易添加新的代码,尝试新功能,现在终于理解了为什么windows 系统有安全配置,最后一次正确配置了。在src/main/java/org/springframework/boot/autoconfigure/orm/jpa 目录下,创建。今天尝试springboot4.0.0-snapshot 版本时,尝试他的版本控制功能。

2025-07-02 17:39:30 425

原创 SpringBoot 3.x @RestController 实现解析

路由注册Spring 启动时扫描,解析生成路由映射表。请求分发根据 URL 查找匹配的。方法执行通过反射调用目标方法。

2025-07-01 08:55:11 1260

原创 API version specified, but no ApiVersionStrategy configured

没有配置版本策略时,启动报错.

2025-06-30 09:58:54 844

原创 spring @Value 注解更新的实现

SpringBoot 的 @Value 注解本身并不支持动态更新,但如果你结合了 @RefreshScope (context)和配置更新机制(nacos, spring cloud config) 可实现动态更新。

2025-06-30 07:11:27 1595

原创 Spring Boot 事务中 rollbackFor = Exception.class 的实现解析

我们常常在事务注解中,定义rollbackFor 为事务定义异常的类型。

2025-06-29 07:40:42 1193

原创 SpringBoot 的事务传播机制与回滚实现

目录一、事务传播机制(Propagation)1.Spring 定义了7中事务传播机制二、 实现类和调用流程1. 拦截器: TransactionInterceptor2. 事务管理器:PlatformTransactionManager3. 事务逻辑执行:TransactionAspectSupport#invokeWithinTransaction三、异常回滚实现原理1. 回滚条件判断2. 回滚规则3. 回滚核心逻辑(DataSourceTransactionManager)

2025-06-28 16:28:54 873

原创 No spring.config.import property has been defined

当使用springCloud2025 , nacos开发时,由于项目中使用了bootstrap.yml, 直接报上面的错。会优先于应用的主Context被加载。这是为了确保应用程序的配置信息能够在启动过程中被正确加载。是一个独立的Spring应用上下文,与应用的主Context不同,它主要用于加载应用程序的外部配置信息。是Spring Cloud项目中的一个关键组件,它主要负责在Spring Boot应用程序启动时加载。原来在:在 Spring Cloud 2020.0.2 及之后的版本中,

2025-06-28 07:43:17 152

原创 使用vue3自定义指令搞定前端权限

1. 参考vue3 官方问自定义指令。2. 大概步骤分2步。

2025-06-27 18:53:19 495

原创 org.apache.rocketmq.client.consumer.DefaultMQPushConsumer.setNamespaceV2(java.lang.String) not exist

springboot 3.5 集成rocketmq, 坑

2025-06-23 10:38:37 463

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除