百度Java后端一面【社招】

百度一面主要考察基础的深度和广度,一个原理要问到低,为什么要这么实现呀,巴拉巴拉的。

电话面试的,首先还是自我介绍,然后直接进行基础面试。

百度Java后端一面【社招】

    • Java基础
    • Spring
    • Mysql
    • Redis
    • 应用

Java基础

  • HashMap原理,1.7与1.8的区别
  • ConcurrentHashMap原理,1.7与1.8的区别
  • 并发包中BlockingQueue的原理
  • 并发包中Countdownlatch原理与用法
  • 四种线程池介绍一下
  • ThreadPoolExecutor核心参数介绍,及操作原理
  • 介绍一下悲观锁与乐观锁
  • 乐观锁实现原理
  • AQS了解过吗,原理是什么
  • 介绍一下jvm内存模型
  • 方法存储在jvm内存模型哪块区域
  • volatile关键字解析
  • 垃圾回收算法有哪些
  • 知道有哪些垃圾回收器,并介绍一下原理
  • 平时项目中进行过jvm调优吗,流程是什么?
  • 如果项目中发现频繁full GC 你应该怎么调优?

Spring

  • 介绍一下IOC与AOP
  • 如果让你自己实现IOC,你会怎么实现
  • Spring IOC 如何解决循环依赖的
  • AOP中动态代理有哪些,区别是什么
  • Spring 事务的原理

Mysql

  • Mysql数据存储原理
  • B与B+树的区别?为什么Mysql选择用B+树
  • 主键索引与非主键索引的区别
  • Mysql的锁有哪些?并说说原理

Redis

  • 你平时使用到了redis哪些数据结构?
  • 排行榜怎么利用zset进行排序的,以及具体操作是什么?
  • 跳跃表的原理什么?为什么要用跳跃表实现?优点是什么?
  • zset还可以用哪种数据结构实现?(红黑树)
  • Redis内存淘汰策略
  • Redis过期时间淘汰策略是什么?默认是哪种方式?
  • 聊聊Redis持久化

应用

  • 分布式id你会怎么去设计?

你可能感兴趣的:(redis,java,mysql,java)