
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
举个通俗的例子:订单表order按user_id取模分表(order_0、order_1),订单项表order_item也按user_id取模分表(order_item_0、order_item_1),两张表的分片规则完全一致,就是绑定表。查询 user_id=101 的订单,只查询 order_1 表,路由正确。基于分片键和分片算法的策略,支持精确分片和范围分片(如按订单时间范围分片:2024年
前端请求发送失败,后端收不到请求(OPTIONS 预检请求被拦截)Spring Cloud / Spring Gateway 项目,什么是跨域、为什么会跨域、SpringBoot 最全跨域解决方案。方案 1:注解方式(最简单,单个接口/Controller)方案 3:Spring Security 中的跨域配置。安全框架拦截优先级最高,只配置方案2会失效!**允许携带Cookie时,不能用 * *
在实际企业开发中,简单的单模块 SpringBoot 项目只能用来快速 Dem)o 或小型应用,一旦业务复杂、团队人数变多、需求迭代加快,单模块就会暴露出。关注我,持续更新 SpringBoot 企业级实战教程,从工程搭建到微服务、高并发、分布式架构,带你一步步成长为后端大牛!只要按照这套结构搭建项目,你的工程规范度、可维护性、可扩展性都会直接达到企业级标准。,正是解决这些问题的标准方案。代码混乱
Spring 容器是何时初始化的?如果是 Web 应用(应用类型为 SERVLET 或 REACTIVE),上下文刷新完成后,会启动对应的 Web 容器(默认 Tomcat),并将 Web 应用部署到容器中,使其能够接收 HTTP 请求。:加载 Spring 内置的监听器(如监听启动事件、上下文刷新事件等),这些监听器会在启动流程的不同节点被触发,驱动后续操作(比如上一章讲的 Applicatio
在产业发展过程中,没有任何一家企业能够单独完成全产业链布局,中科曙光的优势在于,立足自身技术与工程积淀,以开放架构凝聚产业协同力量,以全栈自研筑牢技术根基,以超算智算融通匹配多元需求,成为AI4S产业落地的“赋能者”而非“垄断者”。中科曙光拥有30年大系统集成经验,主导全国80%的智算中心建设,承建超算互联网核心节点,从2025年12月发布scaleX万卡超集群,到2026年2月3万卡上线,再到4
包含:自定义异常、统一返回、全局捕获、异常分类、日志规范、实战案例。代码冗余、维护困难、前端对接痛苦、日志混乱,线上出问题还难定位。所有 Controller 抛出的异常,都会进入这里统一处理。六、第四步:整合 Validation 参数校验(非常实用)八、第六步:实际业务中怎么用?每个接口都写 try-catch,代码重复。统一异常处理,就是用来解决这些问题的。五、第三步:定义全局异常捕获类(核
大家都知道,Java中的String是不可变对象,每次用“+”拼接,都会新创建一个String对象,循环10000次,就会创建10000多个对象,不仅占用内存,还会降低程序运行效率,数据量越大,问题越明显。今天不搞虚的,不堆晦涩的源码解析,也不写AI式的套话,就结合我平时项目中遇到的实际场景,把3个最容易踩坑的Java高频问题,讲得明明白白,附上实战代码和避坑技巧,新手也能直接套用,少走弯路。不要
项目加载完成后,找到主启动类(FirstSpringbootApiApplication.java),不用动它,在同一个包下,新建一个 Java 类,命名为「HelloController」(命名规范:首字母大写,结尾加 Controller,固定写法)。count 一下代码:除去注释和空行,核心代码刚好 10 行(@RestController 1行、类定义1行、@GetMapping 1行、方
今天就结合我实际踩过的坑,跟大家好好聊聊ArrayList的线程安全问题,没有复杂的源码堆砌,全是项目里能用得上的干货,新手也能看懂。一开始我以为是代码逻辑有问题,反复检查了遍历和添加的时机,确认没有手动修改集合的地方,最后才反应过来——ArrayList本身就不是线程安全的,多线程环境下,添加和遍历操作同时进行,就会出现并发修改异常。Vector的锁是加在方法上的,不管是add还是get,都会加
它不抢 Spring MVC 的活儿,而是帮你把 Spring MVC 运行需要的所有环境、配置都搞定:自动配 Tomcat、自动配 Spring MVC 核心组件、自动扫描控制器,你只需要写业务代码,不用管任何配置。SpringBoot 能封装的远不止 MVC,还能封装 Spring Data JPA、MyBatis、Redis 等所有 Spring 生态组件,核心都是“自动配置”,MVC 只是







