logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot 应用启动流程:从启动到 Web 容器初始化

Spring 容器是何时初始化的?如果是 Web 应用(应用类型为 SERVLET 或 REACTIVE),上下文刷新完成后,会启动对应的 Web 容器(默认 Tomcat),并将 Web 应用部署到容器中,使其能够接收 HTTP 请求。:加载 Spring 内置的监听器(如监听启动事件、上下文刷新事件等),这些监听器会在启动流程的不同节点被触发,驱动后续操作(比如上一章讲的 Applicatio

#spring boot#前端#java +2
AI4S:战略赋能与产业突围,中科曙光的产业链优势解析

在产业发展过程中,没有任何一家企业能够单独完成全产业链布局,中科曙光的优势在于,立足自身技术与工程积淀,以开放架构凝聚产业协同力量,以全栈自研筑牢技术根基,以超算智算融通匹配多元需求,成为AI4S产业落地的“赋能者”而非“垄断者”。中科曙光拥有30年大系统集成经验,主导全国80%的智算中心建设,承建超算互联网核心节点,从2025年12月发布scaleX万卡超集群,到2026年2月3万卡上线,再到4

Spring Boot 统一异常处理:从混乱到优雅的实用方案

包含:自定义异常、统一返回、全局捕获、异常分类、日志规范、实战案例。代码冗余、维护困难、前端对接痛苦、日志混乱,线上出问题还难定位。所有 Controller 抛出的异常,都会进入这里统一处理。六、第四步:整合 Validation 参数校验(非常实用)八、第六步:实际业务中怎么用?每个接口都写 try-catch,代码重复。统一异常处理,就是用来解决这些问题的。五、第三步:定义全局异常捕获类(核

#spring boot#状态模式#后端 +2
Java实战避坑:这3个高频问题,90%的开发者都踩过

大家都知道,Java中的String是不可变对象,每次用“+”拼接,都会新创建一个String对象,循环10000次,就会创建10000多个对象,不仅占用内存,还会降低程序运行效率,数据量越大,问题越明显。今天不搞虚的,不堆晦涩的源码解析,也不写AI式的套话,就结合我平时项目中遇到的实际场景,把3个最容易踩坑的Java高频问题,讲得明明白白,附上实战代码和避坑技巧,新手也能直接套用,少走弯路。不要

#java#python#开发语言 +1
SpringBoot 3.x 入门:用 10 行代码构建第一个 REST API

项目加载完成后,找到主启动类(FirstSpringbootApiApplication.java),不用动它,在同一个包下,新建一个 Java 类,命名为「HelloController」(命名规范:首字母大写,结尾加 Controller,固定写法)。count 一下代码:除去注释和空行,核心代码刚好 10 行(@RestController 1行、类定义1行、@GetMapping 1行、方

#spring boot#后端#java +1
Java开发避坑:从实际项目出发,搞定ArrayList线程安全问题

今天就结合我实际踩过的坑,跟大家好好聊聊ArrayList的线程安全问题,没有复杂的源码堆砌,全是项目里能用得上的干货,新手也能看懂。一开始我以为是代码逻辑有问题,反复检查了遍历和添加的时机,确认没有手动修改集合的地方,最后才反应过来——ArrayList本身就不是线程安全的,多线程环境下,添加和遍历操作同时进行,就会出现并发修改异常。Vector的锁是加在方法上的,不管是add还是get,都会加

#java#安全#python +2
史上最清晰:SpringBoot 与 Spring MVC 关系彻底讲透

它不抢 Spring MVC 的活儿,而是帮你把 Spring MVC 运行需要的所有环境、配置都搞定:自动配 Tomcat、自动配 Spring MVC 核心组件、自动扫描控制器,你只需要写业务代码,不用管任何配置。SpringBoot 能封装的远不止 MVC,还能封装 Spring Data JPA、MyBatis、Redis 等所有 Spring 生态组件,核心都是“自动配置”,MVC 只是

#spring#spring boot#mvc +2
如何在 SpringBoot 里自定义 Spring MVC 配置

加了这个注解,SpringBoot 会完全关闭默认的 MVC 自动配置,所有配置都要你自己写(包括 DispatcherServlet、参数解析器这些核心组件),新手大概率会配崩。今天就教你 3 种自定义 Spring MVC 配置的方法,从简单到复杂,新手也能一步步跟着做,再也不用对着默认配置束手无策。这个接口里全是默认方法(不用全部实现,按需重写),覆盖了 MVC 配置的所有场景:静态资源、拦

#spring#spring boot#mvc +2
如何用 Nacos/Apollo 做分布式配置中心,实现多环境配置的动态刷新

```yaml app:id: multi-env-demo# 必须和 Apollo 里的应用 ID 一致 apollo:meta: http://localhost:8080# Apollo 服务端地址bootstrap:enabled: true# 开启 Apollo 引导namespaces: application.yml# 配置命名空间active: dev# 激活的环境 ```

#分布式
SpringBoot 内置服务器(Tomcat/Jetty/Undertow)切换

但实际开发中,不同场景需要不同的服务器:比如追求高性能选 Undertow,追求轻量选 Jetty,兼容老项目选 Tomcat。今天就手把手教你:SpringBoot 里怎么切换内置服务器(Tomcat→Jetty→Undertow),以及三种服务器的核心区别、选型建议——纯实操,改几行配置就能搞定,再也不用被“默认 Tomcat”绑死。SpringBoot 之所以能一键启动,核心是把 Tomca

#spring boot#服务器#tomcat +2
    共 56 条
  • 1
  • 2
  • 3
  • 6
  • 请选择