2024年java岗合集面试复盘,凭借这些文档掌握80%就去进阿里、字节、华为、小米等

最后

分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。

《Java高级面试》

《Java高级架构知识》

《算法知识》

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 微服务:Dubbo、Spring Cloud等

  • 负载均衡

  • 分布式理论:CAP、BASE等

  • 应用系统拆分

  • 分布式锁、分布式事务、分布式全局唯一ID…等

03软实力


软实力在面试过程中也尤为重要(有时候真的要更重要),主要是指和面试官的沟通,对一个问题的阐述方式和表达方式,逻辑思维能力等。

面试过程全程微笑,项目描述需要严谨的表述,个人的优缺点基本要做到随口而出…等这些其实就是软实力的体现。

技术面试题

MySQL55道面试题

  1. 一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?

  2. Mysql 的技术特点是什么?

  3. Heap 表是什么?

  4. Mysql 服务器默认端口是什么?

  5. 与 Oracle 相比,Mysql 有什么优势?

  6. 如何区分 FLOAT 和 DOUBLE?

  7. 区分 CHAR_LENGTH 和 LENGTH?

  8. 请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

  9. 在 Mysql 中 ENUM 的用法是什么?

  10. 如何定义 REGEXP?

  11. CHAR 和 VARCHAR 的区别?

  12. 列的字符串类型可以是什么?

  13. 如何获取当前的 Mysql 版本?

  14. Mysql 中使用什么存储引擎?

  15. Mysql 驱动程序是什么?

  16. TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?

  17. 主键和候选键有什么区别?

  18. 如何使用 Unix shell 登录 Mysql?

  19. myisamchk 是用来做什么的?

  20. MYSQL 数据库服务器性能分析的方法命令有哪些?

  21. 如何控制 HEAP 表的最大尺寸?

  22. MyISAM Static 和 MyISAM Dynamic 有什么区别?

  23. federated 表是什么?

  24. 如果一个表有一列定义为 TIMESTAMP,将发生什么?

  25. 列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?

  26. 怎样才能找出最后一次插入时分配了哪个自动增量?

  27. 你怎么看到为表格定义的所有索引?

  28. LIKE 声明中的%和_是什么意思?

  29. 如何在 Unix 和 Mysql 时间戳之间进行转换?

  30. 列对比运算符是什么?

  31. 我们如何得到受查询影响的行数?

  32. Mysql 查询是否区分大小写?

  33. LIKE 和 REGEXP 操作有什么区别?

  34. BLOB 和 TEXT 有什么区别?

  35. mysql_fetch_array 和 mysql_fetch_object 的区别是什么?

  36. 我们如何在 mysql 中运行批处理模式?

  37. MyISAM 表格将在哪里存储,并且还提供其存储格式?

  38. Mysql 中有哪些不同的表格?

  39. ISAM 是什么?

  40. InnoDB 是什么?

  41. Mysql 如何优化 DISTINCT?

  42. 如何输入字符为十六进制数字?

  43. 如何显示前 50 行?

  44. 可以使用多少列创建索引?

  45. NOW()和 CURRENT_DATE()有什么区别?

  46. 什么样的对象可以使用 CREATE 语句创建?

  47. Mysql 表中允许有多少个 TRIGGERS?

  48. 什么是非标准字符串类型?

  49. 什么是通用 SQL 函数?

  50. 解释访问控制列表

  51. MYSQL 支持事务吗?

  52. mysql 里记录货币用什么字段类型好

  53. MYSQL 数据表在什么情况下容易损坏?

  54. mysql 有关权限的表都有哪几个?

  55. Mysql 中有哪几种锁?

JVM 20道面试题

  1. 内存模型以及分区,需要详细到每个区放什么。

  2. 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。

  3. 对象创建方法,对象的内存分配,对象的访问定位。

  4. GC 的两种判定方法

  5. SafePoint 是什么

  6. GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?

  7. GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。

  8. Minor GC 与 Full GC 分别在什么时候发生?

  9. 几种常用的内存调试工具:jmap、jstack、jconsole、jhat

  10. 类加载的几个过程?

  11. JVM 内存分哪几个区,每个区的作用是什么?

  12. 如和判断一个对象是否存活?(或者 GC 对象的判定方法)

  13. 简述 java 垃圾回收机制?

  14. java 中垃圾收集的方法有哪些?

  15. java 内存模型

  16. java 类加载过程?

  17. 简述 java 类加载机制?

  18. 类加载器双亲委派模型机制?

  19. 什么是类加载器,类加载器有哪些?

  20. 简述 java 内存分配与回收策率以及 Minor GC 和Major GC

Redis 46道面试题

  1. 什么是Redis?

  2. Redis相比memcached有哪些优势?

  3. Redis支持哪几种数据类型?

  4. Redis主要消耗什么物理资源?

  5. Redis的全称是什么?

  6. Redis有哪几种数据淘汰策略?

  7. edis官方为什么不提供Windows版本?

  8. 一个字符串类型的值能存储最大容量是多少?

  9. 为什么Redis需要把所有数据放到内存中?

  10. Redis集群方案应该怎么做?都有哪些方案?

  11. Redis集群方案什么情况下会导致整个集群不可用?

  12. MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?

  13. Redis有哪些适合的场景?

  14. Redis支持的Java客户端都有哪些?官方推荐用哪个?

  15. Redis和Redisson有什么关系?

  16. Jedis与Redisson对比有什么优缺点?

  17. Redis如何设置密码及验证密码?

  18. 说说Redis哈希槽的概念?

  19. Redis集群的主从复制模型是怎样的?

  20. Redis集群会有写操作丢失吗?为什么?

  21. Redis集群之间是如何复制的?

  22. Redis集群最大节点个数是多少?

  23. Redis集群如何选择数据库?

  24. 怎么测试Redis的连通性?

  25. Redis中的管道有什么用?

  26. 怎么理解Redis事务?

  27. Redis事务相关的命令有哪几个?

  28. Redis如何做内存优化?

  29. Redis回收进程如何工作的?

  30. Redis回收使用的是什么算法?

  31. Redis如何做大量数据插入?

  32. 为什么要做Redis分区?

  33. 你知道有哪些Redis分区实现方案?

  34. Redis分区有什么缺点?

  35. Redis持久化数据和缓存怎么做扩容?

  36. 分布式Redis是前期做还是后期规模上来了再做好?为什么?

  37. Twemproxy是什么?

  38. 支持一致性哈希的客户端有哪些?

  39. Redis与其他key-value存储有什么不同?

  40. Redis的内存占用情况怎么样?

  41. 都有哪些办法可以降低Redis的内存使用情况呢?

  42. 一个Redis实例最多能存放多少的keys?

  43. Redis常见性能问题和解决方案?

  44. Redis提供了哪几种持久化方式?

  45. 如何选择合适的持久化方式?

  46. 修改配置不重启Redis会实时生效吗?

多线程 48道面试题

  1. 并发编程三要素?

  2. 实现可见性的方法有哪些?

  3. 多线程的价值?

  4. 创建线程的有哪些方式?

  5. 创建线程的三种方式的对比?

  6. 线程的状态流转图

  7. Java线程具有五中基本状态

  8. 什么是线程池?有哪几种创建方式?

  9. 四种线程池的创建

  10. 线程池的优点?

  11. 常用的并发工具类有哪些?

  12. CyclicBarrier和CountDownLatch的区别

  13. synchronized的作用?

  14. volatile关键字的作用

  15. 什么是CAS

  16. CAS的问题

  17. 什么是Future?

  18. 什么是AQS

  19. AQS支持两种同步方式

  20. ReadWriteLock是什么

  21. FutureTask是什么

  22. synchronized和ReentrantLock的区别

  23. 什么是乐观锁和悲观锁

  24. 线程B怎么知道线程A修改了变量

  25. synchronized、volatile、CAS比较

最后

分布式技术专题+面试解析+相关的手写和学习的笔记pdf

还有更多Java笔记分享如下:

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

些?

  1. CyclicBarrier和CountDownLatch的区别

  2. synchronized的作用?

  3. volatile关键字的作用

  4. 什么是CAS

  5. CAS的问题

  6. 什么是Future?

  7. 什么是AQS

  8. AQS支持两种同步方式

  9. ReadWriteLock是什么

  10. FutureTask是什么

  11. synchronized和ReentrantLock的区别

  12. 什么是乐观锁和悲观锁

  13. 线程B怎么知道线程A修改了变量

  14. synchronized、volatile、CAS比较

最后

分布式技术专题+面试解析+相关的手写和学习的笔记pdf

还有更多Java笔记分享如下:

[外链图片转存中…(img-POlKzyzv-1715771901485)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值