map:
-
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内存模型,
http 2 了解过吗
hashCode与equals的区别联系。
自动拆装箱
阿里巴巴java一面
0、介绍一下Hashmap的原理
1、介绍一下红黑树
2、线程同步,并发操作怎么控制
3、抽象工厂和工厂方法模式的区别
4、工厂模式的思想
5、描述struts的工作流程
阿里巴巴java二面
0、自我介绍
1、对Spring的理解,项目中都用什么?
2、Arraylist的原理
3、Spring中autowire和resourse关键字的区别
4、线程池的使用时的注意事项
5、sendRedirect, foward区别
如果这上面这些问题你只会一半,你第一轮就要被淘汰,你就要继续研究java编程知识了。
1、给新手的建议:
如果你是一名新手程序员,那么这份阿里巴巴java面经对你来说就太勉强啦。
作为一名新手程序员,除了关注最新的技术发展之外,仍然要注重编程实战。
新手有两种方式学习编程,一种是一遍看书,一边利用电脑运行书中的代码,直接实战。
另外一种方式,如果你手上没有书籍,建议使用编程APP学习。
比如w3cschool不少粉丝是使用w3cschool app,写下的编程生涯的第一个java程序。没错,就是hello world,那时候兴奋到了极点!
2、java常见的问题
你如果要问我java具体的面试题有哪些?然后依照这些问题,直接以背书形式参加名企校招,此路是不通的。
w3school只能跟你分享常考到的一些知识点。
比如Java并发包当中的类、作用、实现原理,Java的虚拟机的内容、内存系列问题(分为哪几部分、Java的内存模型是怎么设计的、为什么这么设计)、Java的数据结构相关的类实现原理,比如LinkedList,ArrayList等。
3、把面试当练兵
面试从某种意义上,也可以当做是练兵。你不仅仅是通过一场场面试找到工作,更是通过面试认识自我,所以它也是找到自我的一个过程。