常见面试题

[复制链接]
发表于 2025-8-25 00:59:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.stringbuffer和stringbuilder的区别,stringbuffer是通过什么实现线程安全的?
StringBuffer 和 StringBuilder 都是用于处理可变字符串的类,但它们的重要区别在于 线程安全
StringBuffer 的线程安全是通过方法加锁(synchronized)来实现的。
具体来说,它的大多数方法(如 append()、insert()、delete() 等)都利用了 synchronized 关键字。

2. 跨域问题办理
跨域问题(CORS) 是前后端分离架构中最常见的问题之一,重要是欣赏器的同源策略导致前端无法直接哀求不同源(域名、端口或协议不同)的后端接口。
方式一:利用 @CrossOrigin 注解
方式二:全局跨域配置(推荐企业项目)

创建一个配置类,注册全局 CORS 策略:
  1. @Configuration
  2. public class CorsConfig implements WebMvcConfigurer {
  3.     @Override
  4.     public void addCorsMappings(CorsRegistry registry) {
  5.         registry.addMapping("/**") // 所有路径
  6.                 .allowedOriginPatterns("*") // 允许所有源(或填写前端地址)
  7.                 .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
  8.                 .allowedHeaders("*")
  9.                 .allowCredentials(true) // 允许携带 cookie
  10.                 .maxAge(3600); // 预检请求缓存时间(秒)
  11.     }
  12. }
复制代码
方式三:Nginx 添加 CORS 跨域相应头。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表