文章-标签: 面试
努力加载图片中...
Java 虚拟机面试题学习JVM的内存模型介绍一下 程序计数器 记录执行位置,线程私有,不会 OOM; 虚拟机栈 和 本地方法栈 管理方法调用,其中本地方法栈是为 Native 方法服务,线程私有,可能栈溢出; 堆 是最大的一块内存区域,是共享区,用于存放对象实例,会 OOM; 元空间 在本地内存,存已被虚拟机加载的类信息、常量、静态变量等数据,也会 OOM; 运行时常量池 是元空间的一部分,用于存放编译期生产的字面量和符号引用,会 OOM。 另外,还有 直接内存 ,通过 NIO 使用,不归 JVM 管,但也可能 OOM。 OMM :Out Of Memory,来源为 OutOfMemoryError。直译为内存用完了,意思是 JVM 没有足够的内存来为对象分配空间且垃圾回收器没有空间可回收时,会抛出错误 JVM内存模型里的堆和栈有什么区别? 堆和栈的主要区别在用途和生命周期: 栈 是线程私有的,用来执行方法,存储...
  • 4356 字

  • 6 分钟

  • 3

  • 2025-10-23
努力加载图片中...
Spring 面试题学习说一下你对 Spring 的理解 我觉得 Spring 是 Java 后端开发中最核心的框架之一,它的核心思想是‘简化开发’ IoC容器 :通过控制反转把对象的创建和依赖管理交给 Spring 容器来做。 AOP :面向切面编程,允许开发者定义横切关注点,它能帮我们把一些通用逻辑,比如日志、权限、事务这些,和业务代码解耦。比如加个 @Transactional 注解就能控制事务,代码更干净。 一站式支持 ,除了核心容器,还有 Spring MVC 做 Web 层,Spring Boot 让项目快速启动,还有对数据访问、安全、消息等模块的整合,整个生态非常完整。 spring的核心思想说说你的理解? 我觉得 Spring 的核心思想就三点: IoC、DI 和 AOP 。 首先是 IoC(控制反转) ,简单说就是把对象的创建交给 Spring 容器来管理,我们不用自己 new 了,降低了代码之...
  • 7330 字

  • 10 分钟

  • 10

  • 2025-10-13
努力加载图片中...
Redis 面试题学习1 讲一下Redis底层的数据结构 基本数据结构:String、Hash、List、Set、Zset。 特殊数据结构,还有:BitMap、HyperLogLog、GEO、Stream。 2 ZSet用过吗 使用 Zset 实现博文点赞排行榜 用 ZADD key score member 把每篇文章的 ID 作为 member,点赞数作为 score 加入有序集合。 当某篇文章新增点赞时,用 ZINCREBY key increment member 原子性地增加分数。 查询 Top N 排行榜时,使用 ZREVRANGE key start stop WITHSCORES 从高到低获取。 如果要查询某个分数区间的文章,可以用 ZRANGEBYSCORE 查询某篇文章的具体排名或者分数,可以用 ZSCORE 3 Zset 底层是怎么实现的? Zset 类型的底层数据结构是 压缩列表 或 跳...
  • 5452 字

  • 7 分钟

  • 6

  • 2025-09-28
努力加载图片中...
MySQL 面试题学习恶补一下 数据库的基本知识。首先明确一点: 码 = 键 码 : 能够唯一标识一条记录的属性或者属性组 。 例如唯一标识学生表的一条记录,可以通过学号、可以通过身份证号,或者学号+身份证号,那码就有学号、身份证号、学号+身份证号 候选码 : 能够唯一标识一条记录的最小属性集 。 上述的学生表中,学号+身份证号就不是最小属性集了,候选码就只能是:学号、身份证号 主码(主键) : 某个能够唯一标识一条记录的最小属性集 。 其实就是从候选码中人为挑一个合适的。 主属性 : 包含在任一候选码中的属性称主属性 。 就是某一候选码所有属性的并集 非主属性 : 不包含在候选码中的数据 。 外码(外键) :子数据表中出现的父数据表的主键。我更倾向与: 数据表中出现的另一数据表的主键 。 全码 : 由所有属性共同构成的候选码 函数依赖 : 如果属性 X 能够唯一确定 Y 的值 ,则说明 Y 函数依赖于 X 1...
  • 7759 字

  • 10 分钟

  • 10

  • 2025-09-23
努力加载图片中...
Java 面试题学习又看又背了一整天才弄了这么点,看来我专注力真是不够。。。 1 概念 1.1 说一下 Java 的特点 平台无关性 : java 编译器将源代码编译成字节码,可以在任何安装了 java 虚拟机的系统上运行。 面向对象 : 包括类、对象、封装、继承、多态、抽象。 内存管理 :java 有自己的垃圾回收机制,不需要手动管理内存。 面试说明 Java 的主要特点有三点: 第一, 平台无关性 ,通过 JVM 实现“一次编写,到处运行”; 第二, 面向对象 ,支持封装、继承、多态等特性; 第三, 自动内存管理 ,通过垃圾回收机制(GC)减少内存泄漏风险。 1.2 java 的优势和劣势 优势: 有 JVM ,可以跨平台运行 java 程序。 面向对象。 内存管理。 生态强大:Spring 框架、Hibenate 以及各种库和工具。 支持多线程,内置线程机制,方便并发编程。 有安全模型,例如沙箱机制。...
  • 5514 字

  • 7 分钟

  • 13

  • 2025-09-20
第 1 页 / 共 1 页