阿里面试题大汇总

一、JAVASE:

  1. hashCode与equals的区别联系。
  2. 自动拆装箱
  3. JVM加载过程,
  4. JAVA内存模型,
  5. Object类方法,
  6. Hashma
  7. JAVA内存模型
  8. 索引的实现机制(B+树),优缺点
  9. error/exception/runtime exception区别
  10. 内存泄漏如何检测

二、集合:

  1. concurrenthashmap  详细介绍
  2. HashMap实现原理   详细介绍
  3. Map的Key要求   不为空
  4. HashMap,put和get同时操作
  5. treemap实现 TreeMap实现原理 红黑树
  6. JDK1.8 HashMap改动(引入红黑树)    重新认识JDK1.8 中不一样的HashMap
  7. List和set区别    java 常用集合list与Set、Map区别及适用场景总结
  8. linklist和arraylist区别,应用场景     Vector,ArrayList,LinkedList的区别与适用场景
  9. 红黑树
  10. 介绍一下Hashmap的原理
  11. 介绍一下红黑树
  12. Arraylist的原理
  13. 哈希如何解决冲突

三、线程:

  1. 1. JAVA多线程实现

    2. JAVA线程和进程区别

    3. 线程有几种状态,怎么互相转化

    4. 启动线程方式

    5. 线程同步,并发操作怎么控制

    6. lock和synchronized,

    7. 线程池有几种,干什么用。

    8. 线程池的使用时的注意事项

四、框架:

  1. 描述struts的工作流程
  2. 对Spring的理解,项目中都用什么?
  3. Spring中autowire和resourse关键字的区别
  4. SpringMVC和Struts比较,为什么要用spring有什么优点
  5. Spring MVC底层实现
  6. Spring IOC Spring AOP是干嘛的
  7. 事务的ACID
  8. 事务隔离级别

五、数据结构:

  1. 数组和链表在内存中表型形式
  2. 常见的排序算法它的时间复杂度和空间复杂度?
  3. 堆排序的具体实现?
  4. 排序算法
  5. 平衡二叉树
  6. 红黑树
  7. 介绍堆和栈
  8. 介绍一下红黑树

六、计算机网络:

  1.  HTTP状态吗
  2.  http缓存
  3.  http 302 https具体数据传输流程
  4.  HTTP/HTTPS过程
  5.  http升级为https需要哪些操作
  6.  http 2 了解过吗
  7.   OSI 7层模型
  8.  TCP三次握手
  9.  TCP连接断开过程,为什么要三次握手
  10.  TCP和UDP的区别?
  11.  TCP保证可靠性,
  12.  DNS解析
  13.  三次握手,
  14.  超时重传
  15.  拥塞控制,
  16.  滑动窗口协议

七、设计模式:

  1. 抽象工厂和工厂方法模式的区别
  2. 工厂模式的思想

八、其他:

  1. 项目
  2. 自我介绍
  3. 还有什么问题?我就问了我哪些地方还需要学习!
  4. sendRedirect, foward区别
  5. Post和get区别
  6. Session,Cookie区别
  7. Redis的持久化?
  8. JVM的内存区域,垃圾回收,GC算法?
  9. ClassLoader?类加载过程对应的内存区域的变化?
  10. 聚簇索引和非聚簇索引(出现次数少)
  11. 数据库:隔离级别,四大特性,
  12. jam参数,gc参数,
  13. 序列化级别有什么优缺点
  14. linux查看日志文件


猜你喜欢

转载自www.cnblogs.com/excellencesy/p/9127746.html