今天给大家分享一篇 java面经汇总(含阿里(主要),字节,腾讯,回馈牛客), 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~
最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。
点击下载完整PDF☞ 2022年最新Java面试题集
为什么用redis 不用map进行缓存,redis和concurrenthashmap
阿里高可用架构:海量数据寻找前K大或者前K小的数据; mysql存储引擎;mysql锁的种类及实现;项目遇到的难点;人工智能项目;学习的途径;还了解哪些前沿技术;面试官强调需要重点学习的内容是:设计模式,多线程,java基础;
设计模式
,concurrentHashmap,接口和抽象类的区别,需要的技术:分布式,oceanBase,消息队列,除了jdbc以外的消息中间件,hashcode和equals
mysql 索引种类,普通索引有什么隐含的字段,是否可以给每个字段都加上索引,如果一个字段所包含的种类的个数很少是否适合加上索引,翻转链表算法题,List的种类和差别,海量数据的分库分表
mysql调优
,rabbitMQ通知类型
mysql调优(“不会如何调优”,问了左前缀),aop在你的项目中是怎么使用的,spring加载bean的过程(xml是如何加载的),aop的应用场景,讲一下动态代理以及应用场景,讲一下反射及应用场景,讲一下进程和线程,java的几种内存溢出(堆栈方法区),tomcat的类加载机制(破坏双亲委派机制,用什么类进行的破坏),fullGC的发生场景,非核心线程先加载工作队列中的任务还是新来的任务,spring中的bean的(分类,使用场景,是否线程安全),缓存穿透击穿血崩(自己思考解决方法),mysql的锁,mysql都使用了哪些锁