阿里面试题大汇总
Posted excellencesy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里面试题大汇总相关的知识,希望对你有一定的参考价值。
一、JAVASE:(6.5)
- hashCode与equals的区别联系。
- 自动拆装箱
- JVM加载过程,
- JAVA内存模型,
- Object类方法,
- Hashma
- JAVA内存模型
- 索引的实现机制(B+树),优缺点
- error/exception/runtime exception区别
- 内存泄漏如何检测
二、集合:(6.8)
- 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的区别与适用场景
- 红黑树
- 介绍一下Hashmap的原理
- 介绍一下红黑树
- Arraylist的原理
- 哈希如何解决冲突
三、线程:(6.10)
-
1. JAVA多线程实现
2. JAVA线程和进程区别
3. 线程有几种状态,怎么互相转化
4. 启动线程方式
5. 线程同步,并发操作怎么控制
6. lock和synchronized,
7. 线程池有几种,干什么用。
8. 线程池的使用时的注意事项
四、框架:(6.13)
- 描述struts的工作流程
- 对Spring的理解,项目中都用什么?
- Spring中autowire和resourse关键字的区别
- SpringMVC和Struts比较,为什么要用spring有什么优点
- Spring MVC底层实现
- Spring IOC Spring AOP是干嘛的
- 事务的ACID
- 事务隔离级别
五、数据结构:(6.12)
- 数组和链表在内存中表型形式
- 常见的排序算法它的时间复杂度和空间复杂度?
- 堆排序的具体实现?
- 排序算法
- 平衡二叉树
- 红黑树
- 介绍堆和栈
- 介绍一下红黑树
六、计算机网络:(6.14)
- HTTP状态吗
- http缓存
- http 302 https具体数据传输流程
- HTTP/HTTPS过程
- 由http升级为https需要哪些操作
- http 2 了解过吗
- OSI 7层模型
- TCP三次握手
- TCP连接断开过程,为什么要三次握手
- TCP和UDP的区别?
- TCP保证可靠性,
- DNS解析
- 三次握手,
- 超时重传
- 拥塞控制,
- 滑动窗口协议
七、设计模式:(6.15)
- 抽象工厂和工厂方法模式的区别
- 工厂模式的思想
八、其他:(6.20)
- 项目
- 自我介绍
- 还有什么问题?我就问了我哪些地方还需要学习!
- sendRedirect, foward区别
- Post和get区别
- Session,Cookie区别
- Redis的持久化?
- JVM的内存区域,垃圾回收,GC算法?
- ClassLoader?类加载过程对应的内存区域的变化?
- 聚簇索引和非聚簇索引(出现次数少)
- 数据库:隔离级别,四大特性,
- jam参数,gc参数,
- 序列化级别有什么优缺点
- linux查看日志文件
- 你了解过新版本的java吗
以上是关于阿里面试题大汇总的主要内容,如果未能解决你的问题,请参考以下文章