get put post请求流只能请求一次不能进行再次请求内部原理是啥核心原因是请求体以流的形式存在具有 “一次性消费” 的特性且 HTTP 协议和 Web 框架的设计都遵循这一原则以优化性能并避免潜在的逻辑问题。如果需要重复使用请求数据通常需要在第一次读取时将其缓存如存入变量或对象。如何避免在GET请求中发送敏感信息避免用 GET 传输敏感信息优先使用 POST 等方法并配合 HTTPS。若必须使用 GET则需结合加密和临时令牌机制同时严格限制敏感数据的暴露范围和生命周期。Synchronized和Lock有什么区别特性synchronizedLock实现方式JVM 内置关键字接口java.util.concurrent.locks锁释放自动释放手动释放需unlock()可中断性不可中断支持中断lockInterruptibly()超时获取不支持支持tryLock(time)公平锁不支持支持构造函数指定条件变量仅一个依赖Object方法多个Condition灵活性低固定语法高可自定义逻辑使用建议简单同步场景优先用synchronized简洁、不易出错。复杂场景如超时、中断、多条件通信用Lock更灵活