☰
ai应用开发背诵专题(中小厂)
2026/10/13 3:13:52 网站建设 项目流程

及易难度知识点

  • 后端快问快答
    • 记忆图谱
      • 后端
      • 前端
      • 三级目录

后端快问快答

  1. 怎么做分库分表
    :垂直水平拆,垂直分字段,平分按id哈希截断
  2. redis分布式
    :核心命令: SET key value NX EX
    NX:不存在则上锁 EX:自动过期
  3. arraylist linkedlist区别:底层 查询 增删 内存
  4. sleep () 和 wait () 的区别:sleep() 1.Thread 静态方法 2.不会释放锁 3.时间到自动恢复 wait()1.Object 实例方法 2.释放锁!3.需要 notify/notifyAll 唤醒 4.必须在 synchronized 同步块内使用

记忆图谱

后端

死锁:互斥条件 占有且等待 循环等待条件 不可剥夺条件
Java对象生命周期:类加载 实例化 对象初始化 使用 垃圾回收 类卸载
bean生命周期:实例化 属性填充 初始化前置 初始化 后置(aop) 使用 销毁
类生命周期: 加载 验证 准备 解析 初始化
线程状态:新建 可运行 阻塞 计时等待 超时等待 终止
集合:
异常:运行时(报错) 受检(try)
多线程问题:中间件突然崩
Spring AOP 代理失效:1.同类内部方法调用(this 调用 2.方法不是 public 3.自己 new 出来对象,不从 Spring 容器拿对象
缓存DB一致性:旁路缓存 Cache‑Aside:写时删缓存 延迟双删:更DB 删缓存 等 删缓存 MQ 异步删除缓存:更DB 推MQ(带来MQ 消息重复、丢失的新问题) 缓存过期时间兜底 Write‑Through 写穿透:比旁路缓存修改为写时也修改缓存(写多读少时IO多,不划算)
数据库范式:第一:原子性 第二:消除部分依赖 第三:消除传递依赖 BC:函数依赖 X→Y下X必须是完整候选键 第四:消除多值依赖 范式越高冗余越小,但会拆分成更多张表,查询的时候需要多表 join,性能下降

<

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询