前言:
接触java也差不多有两年多的时间了,最近我也是想离职,然后在网上或者其他的平台找了好久面试题都没有找到合适的。目前也是很迷茫的,不过今天我在一个平台看到一篇关于java面试题的文章感觉还是蛮好的,然后就想分享一下,希望能够帮助到正在准备面试的各位同伴们。愿你们早日拿到企业的 offer。
面试题来自于阿里面经|阿里2023暑期实习面经合集!(内附面经答案) - 力扣(LeetCode),如有侵权请联系删除。
java基础
1、Java重写和重载的区别?
2、Java有哪些数据结构
3、说说HashMap的源码原理
4、JVM的双亲委派机制说一下
5、JDK源码阅读过哪些?
6、说一下jvm的内存模型?
7、List、HashMap和HashSet的使用区别?
8、gcroot都有哪些?老年代和新生代的区别?
9、Heap是什么?和Stack的区别
10、创建一个对象的过程是什么?
11、对eaquels的理解?
12、HashMap和ConcurrentHashMap的区别?
13、HashMap为什么用红黑树?
14、JVM调优参数有哪些?随便说几个
15、垃圾回收机制、为什么分老年代和新生代?
16、反射是什么?
17、Java中创建多线程的方式有哪些?线程池有哪些参数?执行流程和拒绝策略是什么?
18、Java的序列化和反序列化?
MySQL数据库
1、MySQL的事务和引擎等问题
2、MySQL的调优看过吗?有调优经验吗?
3、MySQL的索引失效有哪些场景?
4、是否了解数据库,都了解哪些内容?
5、MySQL中都有哪些锁?
6、基本语句,如何增加列?
7、数据库读写分离
8、InnoDB引擎为什么使用B+树?
9、如何发现慢SQL
Spring相关框架
1、对Spring的理解?
2、Spring源码看过吗?说一下Bean的生命周期
3、 Spring Boot启动类注解是什么,有什么作用
4、Bean注入过程?
5、定时框架用过吗?
6、Spring IOC和AOP讲讲你的理解?
计算机基础
1、TCP和HTTP的区别
2、是否了解操作系统,进程和线程的区别,资源争端怎办?
3、TCP三次握手,丢包如何解决?
4、TCP拥塞控制详细说一下?
中间件等
1、消息队列用过哪些?消息队列的作用?
2、Redis项目中如何用的?用来做什么?
3、Redis挂了会发生什么?Redis集群,哨兵模式?
4、Redis缓存击穿、缓存雪崩、缓存穿透讲讲,如何保持数据不丢失?
作者:代码界的小白
链接:https://leetcode-cn.com/circle/discuss/XcRuaR/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。