网易云音乐Java面试题:Mybatis事务+SpringBean+Java锁+Redis

    科技2025-08-04  33

     

    一面(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知道吗?使用过哪些Nosqlmapreduce简要介绍下?大概说了下原理。redis中有哪些基本数据结构?redis持久化的设计?redis有哪些集群方案?你有什么问题要问我吗?

    HR面(20min+)

    自我介绍你为什么来应聘我们?最自豪的一件事最遗憾的一件事未来职业规划自己有什么缺点?你相比同龄人的优势是什么?

    以上就是网易Java题目,以下最新总结的阿里资深Java必考题范围和答案

    必考题和答案

     

    答案获取方式

    关注+点赞!

    Processed: 0.018, SQL: 8