java小总结

1. 容器类:Java 的"Vector"在哪里?

在 Java 中,我们几乎不使用 Vector(它是线程安全的,但性能较差),我们用 集合框架 (Collections Framework)

C++ 容器 Java 对应类 常用操作
std::vector ArrayList<T> list.add(e), list.get(index), list.size()
std::map HashMap<K, V> map.put(key, value), map.get(key)
std::set HashSet<T> set.add(e), set.contains(e)
std::list LinkedList<T> 链表实现,适合频繁插入删除

小贴士 :Java 集合只能存对象。如果你想存整数,要写 ArrayList<Integer> 而不是 int


2. 如何处理前端传来的文件?

在 Spring Boot 中,文件被抽象为一个类:MultipartFile

  • 接收方式:在 Controller 的参数里直接写。

  • 常用 API

    • file.getOriginalFilename():获取原文件名。

    • file.getSize():获取大小。

    • file.transferTo(destFile)最核心,直接把文件保存到服务器磁盘。


3. 如何生成唯一 ID (UUID)?

Java 内置了工具类,一行代码搞定,不需要引入第三方库。

  • 类名java.util.UUID

  • 写法

    Java

    复制代码
    String id = UUID.randomUUID().toString(); 
    // 生成类似:550e8400-e29b-41d4-a716-446655440000
  • 场景:给上传的图片重命名(防止文件名重复),或者生成临时的订单号。


4. 如何配置拦截器 (Interceptor)?

拦截器是 Spring MVC 的功能,用来在请求到达 Controller 之前做检查(比如检查 JWT)。

  1. 定义拦截器 :写一个类实现 HandlerInterceptor 接口。

  2. 核心方法preHandle。在这里写你的校验逻辑,返回 true 放行,返回 false 拦截。

  3. 注册拦截器 :写一个配置类实现 WebMvcConfigurer 接口,在 addInterceptors 方法里添加刚才定义的拦截器。


5. 如何配置跨域请求 (CORS)?

跨域是浏览器的安全限制。后端只需要告诉浏览器:"我允许这个前端域名访问"。

  • 简单方法 :在 Controller 类上加一个注解 @CrossOrigin

  • 全局配置 :同样是在 WebMvcConfigurer 配置类里,重写 addCorsMappings 方法。

    Java

    复制代码
    registry.addMapping("/**") // 所有接口
            .allowedOrigins("http://localhost:5173") // 允许前端地址
            .allowCredentials(true); // 允许携带 Cookie
相关推荐
亚历克斯神36 分钟前
智能搜索系统的升级复盘——从 Elasticsearch 到混合检索的检索质量提升
java·spring·微服务
金銀銅鐵1 小时前
[Java] 一个方法最多可以有多少个入参?
java·jvm
哭哭啼2 小时前
JAVA服务问题诊断
java·开发语言·jvm
Sayuanni%32 小时前
SpringBoot 从注解到源码:核心知识点总结
java·spring boot·后端
坚定信念,勇往无前3 小时前
Maven 私有仓库-nexus
java
Minner-Scrapy3 小时前
Scrapy 2.17 源码解析:Scheduler 调度器与磁盘/内存双队列
java·爬虫·python·scrapy·网络爬虫·twisted
晚风醉蝶3 小时前
1-11-奇偶排序-OddEvenSort
java·数据结构·算法
夏天拐跑了西瓜3 小时前
Spring Cloud 微服务实战(三):一个服务挂了,凭什么拖垮整个系统?Sentinel 限流熔断实战
java·spring cloud·微服务
2601_967264284 小时前
Jetpack Compose 实践指南:从入门到进阶
java·学习
m0_587383004 小时前
社区家政系统开发实战:从需求分析到上线部署全指南
java·spring boot·spring·需求分析