logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring 构造器注入 vs 字段注入

对象可能短暂处于不完整状态,因此 Spring 官方更推荐构造器注入。构造器注入在 Bean 创建阶段会先解析并实例化其构造器参数,构造器注入是在对象创建时通过构造方法一次性注入依赖,从而保证对象在创建完成后依赖已经全部注入完成。而字段注入是在对象实例化之后再进行依赖填充,字段注入是先创建对象再通过反射注入依赖,可以保证对象创建完成后就是可用状态;对象在此期间可能处于不完整状态。

#spring#java#后端
Spring 与 MyBatis-Plus 配置原理:为什么实现接口就能改变框架行为

Spring 及其生态框架通常通过接口定义扩展点,结合 IoC 容器在启动时发现并注册用户实现,在框架的关键执行流程中进行回调,从而在不修改框架源码的情况下实现行为扩展。这本质上是 IoC 思想与模板方法、策略模式的结合。Spring Boot Starter 为什么“引入即生效”MyBatis-Plus、Spring Security 为什么配置如此灵活为什么优秀框架都大量使用接口控制权在框架,

#spring#mybatis#tomcat
JDK8 HashMap 底层原理全解析

HashMap 在 JDK8 之后采用「数组 + 链表 / 红黑树」结构,当单个桶中元素过多时,用红黑树将最坏时间复杂度从 O(n) 降为 O(log n)。HashMap 采用懒初始化,桶数组在第一次 put 时才创建,默认容量是 16,默认负载因子是 0.75。HashMap 使用hashCode()并通过进行扰动,以提升低位分布的均匀性,降低冲突概率。HashMap 要求容量是 2 的幂,是

#算法
Java 实习生必须掌握的 Redis 核心知识点(工程向)

Redis 是基于内存的 Key–Value 数据结构服务器,Java 应用通过 TCP 上的 RESP 协议与 Redis 通信。Redis 提供多种数据结构以支持高性能缓存、计数、排行榜和简单消息队列等场景,在系统中主要用于提升性能和解耦。

#java#redis#开发语言
Spring Cloud 核心组件部署方式速查表

要存数据的、要提供管理界面的-> 通常是独立部署 (Server)(如 Nacos, Sentinel Dashboard)。处理网络请求入口的-> 通常是Spring Boot 应用 (App)(如 Gateway)。处理服务间逻辑调用的-> 通常是POM 依赖 (Library)(如 Feign, LoadBalancer)。

#spring cloud#spring#后端
[新手指南] 一图看懂 Spring Cloud 微服务架构:从流量入口到数据库

很多刚接触 Java 后端的同学,写 Spring Boot 写得很溜,但一听到“微服务”、“分布式”、“集群”就开始头大。不用怕!微服务其实就是把一个大的 Spring Boot 拆成了很多小的 Spring Boot,然后让它们协同工作。今天,我画了一张全链路架构图,我们将模拟一个用户的请求(Query),看看它是如何穿过层层关卡,最终到达数据库的。搞懂了这张图,你的 Spring Cloud

文章图片
#架构#spring cloud#微服务
企业新人第一天:一套可直接照抄执行的 Git 命令流程(不翻车版)

在当前代码基础上,加一个 XXX 功能”指定 reviewer(leader)接到最新 main 的后面。确保你不是基于旧代码提交。❌ 没看懂就乱 reset。,也不要直接 pull。上用 rebase。👉 到这里,你的任务。

#git#elasticsearch#大数据
一文搞懂 Cookie / Session / JWT

Cookie 是载体,Session 和 JWT 是两种「状态放置策略」,本质区别不在技术,而在控制权与扩展性的取舍。

#java
Spring Boot 事务,@Transactional、代理、this 调用到底在搞什么?

Spring Boot 的声明式事务是基于 AOP 实现的,Spring 会为命中事务切点的 Bean 创建代理对象,在方法执行前开启事务,在方法正常结束时提交事务,在发生运行时异常时进行回滚。由于事务逻辑存在于代理对象中,因此只有通过代理调用方法时事务才会生效,同类方法内部通过 this 调用会绕过代理,从而导致事务失效。很多人学 Spring 事务,学到的是:“这个不行、那个不行、这个要注意”

#spring boot#java#后端
一文搞懂 MySQL 中 `INT` 的“长度”和 `VARCHAR` 的“长度”

INT(11)INT(n)的 n 只是显示宽度,不影响存储;VARCHAR(n)的 n 是字符数量限制,是真正的约束。

#mysql#数据库
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择