常见面试题

一颗蔬菜 2019-05-07 AM 155℃ 0条

我注定是滴滴这辈子得不到的男人,我很累。从牛客大佬面经上扒了一些常见的面试题。太弱了,码字码到Java核心知识时,突然想哭,为什么这么菜?

Java虚拟机

  1. 垃圾回收机制
  2. 堆和栈的区别
  3. JVM的内存分区?常量和变量分别存放在哪?
  4. 堆是如何划分的?
  5. 常见JVM内存溢出错误有哪些?怎么设置相关JVM参数。

Java核心知识点

  1. Collection和Collections的区别
  2. Hashmap底层怎么实现?
  3. .coucurrenthashmap原理
  4. ArrayList线程安全吗?有哪些线程安全的数据结构。
  5. Java中线程安全的类有哪些?
  6. 进程和线程的区别
  7. 进程之间的通信、线程之间的通信
  8. 一个线程的生命周期
  9. 线程池怎么实现?
  10. 乐观锁和悲观锁的Java中的体现
  11. equals和==的区别
  12. sychronized和lock的区别
  13. Socket通信是怎么建立的?
  14. 序列化和反序列化
  15. 动态代理和静态代理的区别
  16. 消息队列
  17. 自动拆箱
  18. 双亲委派模型

SSM框架

  1. 依赖注入的方式有哪些?
  2. IOC和AOP的好处
  3. Spring中的设计模式
  4. Mybatis的优点
  5. SpringMVC的流程

数据库

  1. 如何理解索引,底层是怎么实现的
  2. Redies和MySQL的区别
  3. 为什么要用Redies做数据缓存
  4. InnoDB和Myisam引擎的区别
  5. 主从复制
  6. 乐观锁和悲观锁

数据结构

  1. 归并排序
  2. 快排
  3. 二叉树非递归中序、前序、后续遍历
  4. 平衡树、B树、B+树、红黑树原理和特点
  5. 双向链表的好处

计算机网络

  1. 七层模型和每层协议及端口
  2. UDP和TCP的区别
  3. 三次握手和四次挥手

分布式

  1. 如何理解分布式和集群
  2. 如何理解Zookeepr和kafka
标签: none

非特殊说明,本博所有文章均为博主原创。