面试题收集

数据结构

  • 数据结构熟悉哪些

    • array
    • linkedlist
    • stack
    • queue
    • tree(binarytree)
  • 数据和链表的区别

    • add、delete、get时间复杂度
    • 数组中Object对象是否是连续存放(对象、引用)

java集合

  • 介绍HashMap

    • 数据结构哈希表的实现
    • HashMap的特色
    • HashMap扩容机制(loadFactor、2^n长度)
    • 红黑树red-black tree
    • 红黑树和平衡二叉树的区别?
    • HashMap为什么采用红黑树而不是平衡二叉树?
  • HashMap和Hashtable的区别?(3到4点)
  • ConcurrentHashMap

    • 原理
  • set、list区别
  • ArrayList

    • 扩容机制介绍

并发

  • 举例线程安全的场景
  • synchronized
  • jdk对锁进行的优化(以下几种锁的概念介绍what、how)

    • 偏向锁
    • 轻量级锁
    • 重量级锁
  • 附加 自旋锁(what、how)

java基础

  • final关键字用法

    • 修饰类、方法、属性
  • finally关键字用法

    • try、catch、finally用法
    • 代码题(大概影响通过在try、catch、finally中分别修改变量的值,来判断最后return的变量的值)
  • Integer和int的区别

    • 缓冲池范围(-128~127)
  • Exception和Error的区别

    • 编译时异常
    • 运行时异常
  • 内存溢出

    • 加载大量jar包
    • 程序死循环
    • 创建大量对象
  • 栈溢出StackOverFlowError
  • 内存泄漏

    • 已经使用完的对象,没有及时的被释放掉
    • 长生命周期对象持有短生命周期的对象

框架

  • Spring框架

    • 控制反转IOC

      • 控制什么
      • 如何反转
    • Spring注解是否看过

      • public @interface
      • 注解的原理(反射)
  • 数据库mysql

    • 表连接
    • 左连接(3个表,然后得出结果)匹配得到表的范围(最小值到最大值)

算法手撕题

  • 回文字符窜

    • 采用stack
    • 双指针左右遍历交换字符
  • 判断一个字符串最多删除一个字符,能否变成回文

    • 递归实现
    • 循环实现
Last modification:October 31st, 2019 at 11:09 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment