一面(1h)
- 介绍项目
- 用过哪些锁,在项目中是怎么使用的,使用的场景?Synchronized和Lock的区别?了解哪些并发编程中使用的容器?
- 介绍Map,Treeset,Arraylist,Llinkedlist的区别,从数组讲到链表,再讲到Hashmap,再讲到Hashcode()和equals()方法,哈希冲突的解决,再讲到了Concurrenthashmap的实现,JDK下1.7与1.8实现的区别,TreeMap与Treeset的区别。
- spring相关bean对象循环依赖是怎么回事,怎么解决?AOP的动态代理是怎么实现的?
- volatile的作用
- 了解过MYSQL的哪些索引吗?MYSQL的引擎?索引查询数据为什么快?什么时候该建立索引?什么时候使用索引查询比全表扫描更慢?为什么会发生两次IO的情况?
- java内存模型讲一下?
- 什么时候发生垃圾回收?有哪些垃圾回收算法?
- 线程池的参数?拒绝策略?
- 如果corePoolSize+BlockingQueue.size()>maxiumPoolSize会怎么样?
- 知道哪些排序算法?每个时间复杂度说一下,快排讲一下流程
二面(1h)
- Redis单线程吗?为什么这么设计?
- Redis的事务怎么处理的?怎么保证事务之间互不影响?
- 数据库的ACID讲一下
- 可重复读innodb怎么实现的?innodb有哪些索引?怎么建立的?
- Java的lock的底层实现?
- 什么是意向锁?MyISAM比innodb好的地方在哪里?具体应用场景?为什么?
- 设计模式知道哪些?(单例模式,适配器模式,模板模式,装饰器模式,代理模式,工厂模式)
- 装饰器模式和代理模式本质区别是什么?
- TCP怎么保证是可靠的?
- 拥塞避免和流量控制怎么实现的?具体讲一下
- Mybatis怎么使用事务?
- 在浏览器上输入网址,访问网页,分析整个过程
- XSS攻击知道吗?怎么防止?DDOS攻击实现原理?怎么防护?
- HTTPS的原理?非对称加密和对称加密?(RSA,AES和证书的原理)
三面(1h)
- 画项目架构图,讲项目流程
- NIO BIO IO的区别?相关NIO的框架有使用过哪些?
- mysql的分布式事务怎么实现的?
- 谈谈Java相关的锁?
- 2PC和3PC的区别?3PC会有什么问题
- RPC框架的实现原理?有使用过哪些主流RPC框架?
- RPC和SOA 微服务的区别
- 分库分表有哪些方式讲一下?mycat知道吗?
- 使用过哪些Nosql
- mapreduce简要介绍下?大概说了下原理。
- redis中有哪些基本数据结构?redis持久化的设计?
- redis有哪些集群方案?
- 你有什么问题要问我吗?
HR面(20min+)
- 自我介绍
- 你为什么来应聘我们?
- 最自豪的一件事
- 最遗憾的一件事
- 未来职业规划
- 自己有什么缺点?
- 你相比同龄人的优势是什么?
以上就是网易Java题目,以下最新总结的阿里资深Java必考题范围和答案
必考题和答案
答案获取方式
关注+点赞!