百度社招一面(Java)

面试方式:视频面试

面试内容

  1. 例行自我介绍,介绍自己的项目经验,以及项目上用到的技术栈

  2. Spring相关的东西(几乎是Spring经典问题全家桶)答案整理见:spring常见面试题

    • Spring中创建对象的注解有哪些,分别介绍下区别(刚刚开始没明白什么意思,听面试官的解释是声明spring的bean的注解)
    • Ioc容器的加载流程
    • Bean的生命周期,需要说下涉及到的一些接口名
    • Bean的作用域有哪些
    • spring常用的类有哪些,BeanFactory
    • Spring中用到的一些设计模式,举例具体的场景
    • SpringMVC的优势是啥,它的出现解决了一些什么问题
    • Spring的单例Bean是线程安全的吗
  3. 多线程

    1. 介绍一下线程池,使用线程池的好处,参数有哪些?
    2. 线程池有哪几种,优劣是啥?
    3. 线程的参数有哪几个?
    4. 线程池的拒绝策略有哪些?
    5. 线程池execute 和 submit的区别
    6. synchronized 和 volatile
    7. ThreadLocal的特性和应用场景
  4. JVM相关

    • JVM的内存模型
    • JVM加载class的流程
  5. 算法题(讲解思路,分析时间复杂度,本地IDEA实现):

    1. 给一个整形数组,以及一个整形数字n,获取数组中那两个数字加起来等于结果n
    2. 链表合并:给出n个有序的链表,将他们合并为一个有序链表

你可能感兴趣的:(社招面试)