一线互联网大厂Java核心面试题库
正逢面试跳槽季,给大家整理了大厂问到的一些面试真题,由于文章长度限制,只给大家展示了部分题目,更多Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等已整理上传,感兴趣的朋友可以看看支持一波!
-
网络问题遇到过吗?TIME_WAIT和CLOSE_WAIT的区别
-
三次握手讲一讲
-
CountDownLatch、Seamphone、CyclicBarrier 都了解吗?
-
private、protected、public、关键字你平常怎么用的?
-
Java是值传递还是引用传递,写一段对象拷贝的代码
-
内存回收机制了解吗?
-
新生代和老生代区别?
-
垃圾回收器有哪几种? 你们生产环境用的哪种或哪几种?
-
Java线程和操作系统线程什么关系?
-
线程有几种状态,线程生命周期讲讲
-
MySQL 索引使用什么数据结构?为什么用 B+做索引?
-
什么是最左匹配原则?
-
在建表的时候如何设计索引的?有没有做过索引优化 ?
-
MyBatis用过吗? 一二级缓存清楚吗?
-
MySQL 主从同步怎么做的?binlog清楚吗?
-
MySQL 有没有做分库分表?怎么设计的?
-
用userId做的分库分表,现在需要用电话号码查询怎么办?
-
你们用的什么日志框架,log4j 和logback吗?和slf4j什么区别?
-
redis 的String 是怎么实现的?为什么不直接用c的字符串?
-
redis 是单线程的吗?为什么这么快?
-
redis 中有哪几种数据结构?使用场景是怎样的?
-
类加载机制了解吗?
-
什么是双亲委派模式
-
concurrenthashmap 怎么实现线程安全访问的?
-
Spring AOP与IOC的实现原理
-
Spring的BeanFactory和FactoryBean的区别
-
讲讲Spring中一个Bean的加载流程?
-
Spring的事务的隔离级别?
-
Autowired注解的原理?
-
用的什么rpc框架
-
幂等了解吗?你们系统怎么做幂等的
-
分布式限流了解吗?如何实现的
-
消息中间件如何解决消息丢失、消息乱序问题?
-
怎么预防缓存雪崩、缓存击穿?
-
分布式锁的实现?
-
实现一个分布式自增id?
-
海量url怎么去重?
-
Redis有没有做持久化,怎么做的?
-
工作中用到了哪些设计模式?
-
什么是一致性hash?
-
项目中用过什么设计模式?例如模板方法、策略模式、责任链模式吗?
-
MySQL InnoDB存储的文件结构
-
讲讲乐观锁和悲观锁
-
cpu 100% 遇到过吗?怎么解决的
-
更新数据机制?先更新缓存还是DB?
-
MySQL中回表是怎样的过程
-
设计一个抢红包的程序?
-
DP背包问题?
-
Minor GC 与 Full GC 分别在什么时候发生?
-
你怎么理解Java 的面向对象?
-
谈谈对Spring IOC和DI的理解?
-
你了解DDD领域建模吗?
-
线程调用start 和 run 什么区别?会有什么效果
-
中序遍历二叉树
-
之前项目遇到过什么挑战?
-
项目中你认为做的最有价值的功能?
-
父类和子类有同一个属性,实例化子类时是否会包含父类的属性?
-
有没有出现过Full GC等问题?你是怎么排查的?
-
一般是怎么判断SQL 索引设置是否合理的?
-
什么是不可变对象?String 类为什么设计成不可变的?
-
抽象类和接口什么区别?你在做接口和类设计时如何选择?
-
HashMap的key 类型有什么要求?
-
写一个深度优先算法?
-
写快速排序 & 冒泡排序?
-
什么是用户空间和内核空间?有什么区别?
需要获取得话麻烦一键三连+评论,然后添加VX(tkzl6666)即可免费领取
总结
其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。
这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来
目录:
部分内容截图:
视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**