阿里面试题汇总

map:

 

  1. concurrenthashmap  详细介绍

  1. HashMap实现原理   详细介绍

  1. Map的Key要求   不为空

  1. HashMap,put和get同时操做

  1. treemap实现       TreeMap实现原理 红黑树

     

 

其余:

 

  1. JDK1.8 HashMap改动(引入红黑树)     从新认识JDK1.8 中不同的HashMap

 

  1. List和set区别    java 经常使用集合list与Set、Map区别及适用场景总结
  1. 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内存模型,

http 2 了解过吗

 hashCode与equals的区别联系。

自动拆装箱

 

 补充:转载自 https://kd.youth.cn/article/s?uid=6552956&app_version=1.2.3&sid=1102171&time=1523203767&signature=3NRxPz8j0mdBYbOGDW91lZB9zTXg0xE7yAXV56qwogJEpkLK2e&sign=e16778ec7cbf04ac3d572c20cf01aa20html

阿里巴巴java一面java

0、介绍一下Hashmap的原理linux

一、介绍一下红黑树程序员

二、线程同步,并发操做怎么控制面试

三、抽象工厂和工厂方法模式的区别算法

四、工厂模式的思想spring

五、描述struts的工做流程数据库

阿里巴巴java二面编程

0、自我介绍数组

一、对Spring的理解,项目中都用什么?

二、Arraylist的原理

三、Spring中autowire和resourse关键字的区别

四、线程池的使用时的注意事项

五、sendRedirect, foward区别

若是这上面这些问题你只会一半,你第一轮就要被淘汰,你就要继续研究java编程知识了。

一、给新手的建议:

若是你是一名新手程序员,那么这份阿里巴巴java面经对你来讲就太勉强啦。

做为一名新手程序员,除了关注最新的技术发展以外,仍然要注重编程实战。

新手有两种方式学习编程,一种是一遍看书,一边利用电脑运行书中的代码,直接实战。

另一种方式,若是你手上没有书籍,建议使用编程APP学习。

好比w3cschool很多粉丝是使用w3cschool app,写下的编程生涯的第一个java程序。没错,就是hello world,那时候兴奋到了极点!

二、java常见的问题

你若是要问我java具体的面试题有哪些?而后依照这些问题,直接以背书形式参加名企校招,此路是不通的。

w3school只能跟你分享常考到的一些知识点。

好比Java并发包当中的类、做用、实现原理,Java的虚拟机的内容、内存系列问题(分为哪几部分、Java的内存模型是怎么设计的、为何这么设计)、Java的数据结构相关的类实现原理,好比LinkedList,ArrayList等。

三、把面试当练兵

面试从某种意义上,也能够当作是练兵。你不单单是经过一场场面试找到工做,更是经过面试认识自我,因此它也是找到自个人一个过程。