阿里巴巴面试题汇总

一、数据结构类

  • concurrenthashmap 详细介绍
  • HashMap实现原理 详细介绍
  • Map的Key要求 不为空
  • HashMap,put和get同时操作
  • treemap实现 TreeMap实现原理 红黑树

二、其他

  • JDK1.8 HashMap改动(引入红黑树) 重新认识JDK1.8 中不一样的HashMap
  • List和set区别 java 常用集合list与Set、Map区别及适用场景总结
  • linklist和arraylist区别,应用场景 Vector,ArrayList,LinkedList的区别与适用场景

三、线程类

  • JAVA多线程实现
  • JAVA线程和进程区别
  • 线程有几种状态,怎么互相转化
  • 多线程
  • 进程和线程区别
  • 启动线程方式,
  • 线程同步,
  • 并发操作怎么控制
  • lock和synchronized,
  • 线程池有几种,干什么用。

四、计算机网路

  • HTTP状态码
  • http缓存
  • DNS解析
  • http 302 https具体数据传输流程
  • 数组和链表在内存中表型形式
  • HTTP/HTTPS过程
  • OSI 7层模型
  • TCP三次握手
  • TCP连接断开过程,为什么要三次握手,
  • 超时重传
  • TCP保证可靠性,
  • 拥塞控制,
  • 滑动窗口协议
  • 由http升级为https需要哪些操作

五、算法类

  • 排序算法
  • 平衡二叉树
  • 红黑树
  • 介绍堆和栈

六、数据库类

  • 聚簇索引和非聚簇索引(出现次数少)
  • 事务的ACID
  • 索引的实现机制(B+树),优缺点
  • 数据库隔离级别
  • 数据库四大特性,
  • 事务隔离级别

七、其他类

  • JAVA内存模型
  • Spring IOC Spring AOP是干嘛的
  • Session,Cookie区别
  • Post和get区别
  • Hashma
  • jam参数,gc参数,
  • Spring MVC底层实现
  • 哈希如何解决冲突
  • 序列化级别有什么优缺点
  • 内存泄漏如何检测
  • Object类方法,
  • error/exception/runtime exception区别
  • JVM垃圾回收,
  • linux查看日志文件
  • 幻读 ClassLoader
  • SpringMVC和Struts比较,为什么要用spring有什么优点
  • JVM加载过程,
  • JAVA内存模型,
  • hashCode与equals的区别联系。
  • 自动拆装箱

你可能感兴趣的:(Java,阿里巴巴面试题,java面试题)