SpringBoot 与序列化相关问题总结
📝 SpringBoot 与序列化相关问题总结1. @Bean 方法参数可以注入吗?可以。 带 @Bean 的方法本质是一个“工厂方法” Spring 调用它时会从容器中自动注入参数(类似构造器注入) 示例: 1234@Beanpublic MyService myService(UserRepository userRepository) { return new MyService(userRepository);} 条件:参数必须是 Spring 管理的 Bean,否则会报错。 2. 什么是序列化器?序列化器(Serializer)就是对象与可传输格式之间的转换器。 它的作用是: Java 对象 → JSON / byte[] / XML JSON / byte[] / XML → Java 对象 不同系统之间无法直接传输 Java 对象,所以序列化器用于: HTTP Redis Kafka 文件存储 消息队列 3. SpringMVC 为什么返回 JSON?因为 Spring Boot ...
正向代理vs反向代理
正向代理 vs 反向代理正向代理 (Forward Proxy) 定义: 位于客户端与目标服务器之间,代理客户端发送请求到互联网。 作用: 隐藏客户端IP:保护用户隐私。 绕过限制:突破局部网络封锁(如公司防火墙)。 加速访问:缓存常用内容。 使用场景: 客户端需求,如个人翻墙或企业网络管理。 特点: 客户端控制,代理服务器代表用户访问目标。 反向代理 (Reverse Proxy) 定义: 部署在服务器端,接收客户端请求并分发到后端服务器。 作用: 负载均衡:分担多服务器流量。 安全防护:隐藏后端服务器IP,防御攻击。 性能优化:缓存静态内容,SSL终止。 使用场景: 服务端管理与优化,如网站架构。 特点: 服务器控制,代理服务器代表后端响应客户端。 区别总结 位置: 正向代理:在客户端侧,服务于用户。 反向代理:在服务器侧,服务于后端。 功能: 正向代理:为客户端提供访问便利和隐私。 反向代理:为服务器提供管理和保护。 控制方: 正向代理:用户或客户端配置。 反向代理:服务器管理员配置。 典型例子: 正向代理:VPN或SOCKS代理。 反向代理:Ngi...



