最近一个敌人跟我说,当初面试太难了,再也不是以前那种轻易背几个面试题而后就能拿到offer的时候了。最近敌人筹备换工作面试了阿里,而后和我交换了下他遇到的一些面试题,而后我整顿了一下,而后就分享给有须要的敌人们顺便也查漏补缺一下。
一面
1.开始是自我介绍;
2.HashMap的实现原理,什么是hash碰撞,怎么解决hash碰撞?
3.ConcurrentHashMap的原理,与HashTable的区别?
4.HashSet和TreeSet的区别以及底层实现原理
5.HashMap中存key-value,value有反复然而都是Comparable类型可比拟;怎么依据value排序此汇合,介绍实现办法
6.ReentrantLock和synchronized关键字有什么区别?
7.synchronized 润饰static办法,具体锁的是什么?
8.工作当中cpu和内存异样排查办法;具体阐明剖析过程及定位解决形式
接着是讲我的项目,我的项目里的问题比较简单;
而后就是各种根底,jvm内存模型,nio,bio,aio,高并发,sychronized和volltail,HashMap,数据结构和扩容;
还有一些场景题目,大并发/海量数量的状况下,怎么设计零碎。从外面拿出两点来问,一个是零碎解耦,一个是分库分表;
最初一个是编码题,HashMap里key是自定义对象的状况,排序
jvm问的比拟多,线上发版如何做到分零售的,redis命令,数据结构,数据库外部锁机制,线上问题解决,sql优化等等;
二面
1.ClassLoader的原理,举出利用场景及工作实例,介绍类加载过程及工作中的利用
2.HashMap的实现原理,什么是hash碰撞,怎么解决hash碰撞?
3.ConcurrentHashMap的原理,与HashTable的区别?
4.HashSet和TreeSet的区别以及底层实现原理
5.HashMap中存key-value,value有反复然而都是Comparable类型可比拟;怎么依据value排序此汇合,介绍实现办法
6.ReentrantLock和synchronized关键字有什么区别?
7.synchronized 润饰static办法,具体锁的是什么?
8.工作当中cpu和内存异样排查办法;具体阐明剖析过程及定位解决形式
9。一个jvm的原理及优化;
10.sql的优化;
11.当初应用的框架原理,比方应用了dubbo,会问dubbo的原理,还有h5怎么调用dubbo等;
12.接着是讲我的项目,我的项目里的问题比较简单;
13.而后就是各种根底,jvm内存模型,nio,bio,aio,高并发,sychronized和volltail,HashMap,数据结构和扩容;
还有一些场景题目,大并发/海量数量的状况下,怎么设计零碎。从外面拿出两点来问,一个是零碎解耦,一个是分库分表;
最初一个是编码题,HashMap里key是自定义对象的状况,排序
三面
1、executor service实现的办法,能够设置的参数;
2、出了个算法提,找出链表中倒数第n个节点;
3、还问了thread和runable的区别;
4、聚簇索引是什么;
5、redis问了一个理论问题的解决办法,如果redis一个value特地大,有什么解决方案;
6、redis内存淘汰机制;
7、mysql的默认隔离级别;
8. 堆排序
9. paxos协定
10. 跨机房部署,遇到的问题及解决方案,全年的9999率
11. MMM的DB架构,主从未齐全同步,master挂了,未同步的内容会造成什么影响,怎么复原
12. ng和tomcat什么区别?是否将两者角色调换。即:tomcat做反向代理,ng做服务容器。阐明起因。
13. DNS协定
14. volatile实现原理
15. NAT:公网ip和局域网ip转换
16.类加载委托机制,锁的利用,我的项目架构
四面:
jit,nio,排序算法,hashmap,更多的是我的项目细节~
1、谈谈我的项目里次要负责了什么,负责的我的项目是怎么的架构,本人负责了什么等等;
2、JVM类加载机制;
3、JVM内存模型,栈空间都放什么,什么状况下栈内存会溢出等;
4、JVM调优;
5、JVM垃圾收集机制;
6、比较关心金融方面的常识是否理解,是否有过金融我的项目开发的教训;
7、jvm栅栏问题,threadlocal的应用;
8、JVM
9、多线程
10、List求交加
11、解决我的项目运行时,CPU占用过高的问题
12、线程同步几种机制
13、linux检索log,匹配某一申请最多的top10
关注【java金融】后盾回复「666」 支付一份面试材料《Java面试BATJ通关手册》,笼罩了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构简历等等。