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
相关推荐
benbenAItalk7 小时前
数字人口播视频的批量生产实践:素材规范、任务编排与质量验收
java·前端·音视频
sunshine22 girl7 小时前
Java学习二 基本语法2, 算术运算符
java·学习
niucloud-admin7 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_962885727 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户7 小时前
Java锁
java·开发语言
shehuiyuelaiyuehao9 小时前
1计算机是如何工作的
java·计算机网络
letisgo510 小时前
JAVA 高级进阶07篇《@Transactional失效的8个场景:代理机制到传播行为》
java·面试·transactional·spring事务·aop动态代理
水域安全老周10 小时前
水趣钓鱼救生衣专利拆解:两级锁紧如何解决落水人衣分离
java·前端·网络
三84410 小时前
Java 模板注入(FreeMarker) · 02 · 模板引擎与 FreeMarker 语法
java·开发语言·web安全·freemarker
暮雨哀尘11 小时前
Java 基础练习(一):创建类并调用对象
java·开发语言