某手国际化-后端开发面经

  • JVM的内存模型
  • 堆怎么管理内存
  • 垃圾回收算法
  • 跨代引用问题怎么解决
  • 每次回收都要从GC ROOTS开始吗?
  • 垃圾回收器
  • CMS回收过程
  • G1和CMS区别
  • Redis用的什么数据类型
  • Hash底层结构
  • JVM垃圾回收
  • MySQL索引模型
  • 为什么用B+树
  • 联合索引在B+树如何构造的
  • 覆盖索引知道吗?

某康威视

  • Redis的架构
  • Reids的线程模型
  • 堆Syncchronize的理解
  • 锁升级

某节

  • 进程和线程的通信方式
  • 进程和线程的区别
  • Java事项多线程的方式
  • Java的ThreadLocal
  • Volatile和锁是什么?
  • Thread中用过锁吗?
  • Volatile不保证原子性的原理?
  • Java异常体系怎么设计的?异常分类?
  • Spring框架是为了解决什么问题?IOC和AOP是什么?
  • Spring里的事务用过吗?原理?
  • 事务的传递?
  • Session和Cookie的区别?
  • 网站安全问题?
  • Session的生命周期如何管理?
  • 登录如何实现?JWT?
  • Token怎么生成?
  • MySQL的储存引擎?Innodb的特性?
  • 聚簇索引的原理?
  • 用过索引吗?联合索引?
  • 数据库的日志有哪几种?分别有什么用?
  • 数据库容灾怎么处理的?
  • 基于内存的缓存数据库如何共享?
  • Redis高性能的原因?
  • 设计模式、设计线程安全和单例的例子?
  • 冒泡和快排的平均时间复杂度和稳定性?
  • 联表有哪几种方式?