- Linux下你常用的命令有哪些?
- 操作系统什么情况下会死锁?
- 常用的hash算法有哪些?
- 什么是一致性哈希?
- 如何理解分布式锁?
- 数据库中的范式有哪些?
- 数据库中的索引的结构?什么情况下适合建索引?
- Java中的NIO,BIO,AIO分别是什么?
- 用什么工具调试程序?JConsole,用过吗?
- 现在JVM中有一个线程挂起了,如何用工具查出原因?
- 线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?
- 同步和异步有什么区别?
- 线程池用过吗?
- 如何创建单例模式?说了双重检查,他说不是线程安全的。如何高效的创建一个线程安全的单例?
- concurrent包下面,都用过什么?
- 常用的数据库有哪些?redis用过吗?
- 了解hadoop吗?说说hadoop的组件有哪些?hdfs,hive,hbase,zookeeper。说下mapreduce编程模型。
- 你知道的开源协议有哪些?
- 你知道的开源软件有哪些?
- 你最近在看的书有哪些?
- 你有什么问题要问我吗?
- 了解哪些设计模式?说说都用过哪些设计模式
- 如何判断一个单链表是否有环?
- 操作系统如何进行分页调度?
- 匿名内部类是什么?如何访问在其外面定义的变量?
二面面试官问的很急,我答的也快,所以有两个问题答的不好,但是面试官让我觉得有一种肃然起敬的感觉,因为他说话比较快,但是都能说到点子上,最关键的说的话非常让人容易接受。
二面过了,当天晚上我就接到了三面的电话(阿里的效率真的让我瞠目结舌)

蚂蚁金服三面
三面已经是交叉面试了,基本都围绕我的项目展开,我经过前面几次的面试之后,这个时候已经拥有了很高的面试经验值了,所以三面的时候我一点不慌了,回答问题非常稳重,三面的问题如下:
- 自我介绍,做过什么项目。
- java虚拟机的区域如何划分,每一个区的动能,这一块自由发挥。
- 双亲委派模型中,从顶层到底层,都是哪些类加载器,分别加载哪些类?
- 有没有可能父类加载器和子类加载器,加载同一个类?如果加载同一个类,该使用哪一个类?
- HashMap的结构,get(),put()是如何实现的?HashMap有哪些问题?
- ConcurrentHashMap的get(),put(),又是如何实现的?ConcurrentHashMap有哪些问题? ConcurrentHashMap的锁是读锁还是写锁?
- HashMap与HashTable的区别
- sleep()和wait()分别是哪个类的方法,有什么区别?synchronized底层如何实现的?用在代码块和方法上有什么区别?
- 什么是线程池?如果让你设计一个动态大小的线程池,如何设计,应该有哪些方法?
- 什么是死锁?JVM线程死锁,你该如何判断是因为什么?如果用VisualVM,dump线程信息出来,会有哪些信息?这一块问的很多…问的我懵了. 因为并没有实际操作过 = =
- 查看jvm虚拟机里面堆、线程的信息,你用过什么命令?我只用过图形界面VisualVM。。。
- 垃圾回收算法有哪些?CMS知道吗?如何工作的?
- 数据库中什么是事务?事务的隔离级别?事务的四个特性?什么是脏读,幻读,不可重复读?
- 数据库索引的结构有哪些?我说B树和B+树,他说只有这两个吗。我又说全文倒排索引。然后介绍B+树的结构。
- 数据库中的分页查询语句怎么写?
- 什么是一致性哈希?用来解决什么问题?
- Redis的存储结构,或者说如何工作的,与mysql的区别?有哪些数据类型?
Java网盘:pan.baidu.com/s/1MtPP4d9Xy3qb7zrF4N8Qpg
提取码:2p8n
最后
**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](
)**
Java架构进阶面试及知识点文档笔记
这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理

Java分布式高级面试问题解析文档
其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!

互联网Java程序员面试必备问题解析及文档学习笔记

Java架构进阶视频解析合集
程序员面试必备问题解析及文档学习笔记**
[外链图片转存中…(img-jB0fKzAN-1631409789820)]
Java架构进阶视频解析合集
版权声明:本文为m0_60707263原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。