Java面试题-随手记
== 和 equals 区别 == 基本类型(int, long, float, char, boolean) 值比较, 引用类型(String,List) 进行地址比较 equals 默认就是 == ,但是部分引用类型(String,List)重写了该方法,进行值比较 get 和 post 区别 特性 GET POST 目的 获取资源,查询数据 提交数据,创建或更新资源 请求数据方式 参数通过 URL 查询字符串传递 数据通过请求体传递 数据暴露 数据暴露在 URL 中,较不安全 数据存储在请求体中,相对安全 数据大小限制 URL 长度有限制(约 2048 个字符) 没有数据大小限制 适用场景 获取数据,查询,展示资源 提交表单,上传文件,修改资源,发送敏感数据等 SpringMVC中@ReponseBody、@PathVariable、@RequestParameters在什么情况下使用? @ReponseBody 用于接受请求体数据,一般用于POST请求 @PathVariable 用于接受路径参数,一般用户接受 id @RequestParameters 用于接受请求参数,一般用于GET请求 JVM堆的结构、GC介绍和作用 JVM堆结构的参考文章 、 GC垃圾回收过程 区域 主要用途 特点 新生代(Young Generation) 存储新创建的对象,快速垃圾回收 包含 Eden 区和两个 Survivor 区,采用复制算法进行回收 老年代(Old Generation) 存储长期存活的对象 回收频率较低,垃圾回收较耗时 永久代(Permanent Generation) (jdk 1.7) 存储类的元数据、方法字节码等 在 jdk 1.8 被 Metaspace 替代 元空间(jdk 1.8) 存储类的元数据 不再属于堆,使用本地内存,大小由系统限制 GC 是垃圾回收器, 作用是自动内存管理和避免内存泄漏 ...