【学习方法分享】不知道如何开始学八股文的同学速进

我的八股文学习技巧

前言:这篇分享介绍我的八股文学习方法; 希望大家共同进步,当然学习方法这个东西是非常主观也很难再另一个人身上复现出同样效果的,而且我的学方法也有很多不成熟的地方希望大家指点🙏

一、基本流程

1. 构建知识框架

  • 相信大家在准备学习八股文之前都已经有了不少的开发经验和语言基础,但是一想到八股文就不知道从哪里开始学起,一开始我也同样迷茫; 万事开头难,学习八股文的第一步就是构建知识体系,说大白话一点就是列个目录,然后按照目录的顺序

  • 现在的问题就是去哪里找一个权威、合理又能效率覆盖所有面试场景的目录大纲;我提供两个思路,也是我检查我的知识体系是否完整查,漏补缺的方法:

  1. 通过AI
    • 我们可以通过AI的方式让它帮我们列出知识体系如图: alt

其实AI给出的答案就已经很非常的完善并且还给出了每章节的重点;按照这个目录去学应该可以能覆盖90%以上的面试八股(具体多少我也不清楚因为我也没正式面试过 哈哈哈)

  1. 通过大佬的文档

    • 我是通过某音hollis卖的八股文的顺序学习的;当前牛客上也有很多大佬的优质八股资源也很值得入手,@神哥不得了 @Java抽象小篮子这些大佬的八股文同样优秀,大家有根据自己的情况为知识付费(不是广告);因为是付费内容的缘故,就和大家分享部分目录大纲: alt
  2. 有了明确的知识体系那么久可以按照顺序每章节专项学习突击了,接下来我以学习JUC章节内容为例分享我具体是如何学习的;

2. 以学习JUC章节内容为例

如果有大佬的八股文资料那么就可以直接按照题目的顺序一道一道刷;如果遇到不了解的知识点一定要合理利用AI+学习资源

  1. 我会先让AI列出JUC章节的学习顺序和重难点

    • AI告诉我先学线程基础-synchronized关键字、volatile关键字、锁、AQS、CAS、....
    • 有了基本框架后我一般会去某站搜索视频,粗略了解一下这些内容相当于预习和快速浏览一遍
  2. 然后可以开始刷题

    • 你可能会说我只是知道了学习顺序但是内容我并不了解,怎么可以直接刷题呢?
    • 其实是可以直接刷题的,比如 第一题是 “说一下你知道在java中开启线程的方式”;你可以先看一遍大佬面经上的答案,这样你就有了基本的了解;
    • 如果你还是不明白,不了解 那么就可以去看教学视频,可以选择那种时长比较短的: alt
  3. 看完视频、文章还有大佬的回答后,自己独立回答问题,就当做是在真实的面试场景下组织语言;

没错我的学习方式就是站在巨人的肩膀上(借助大佬构建的知识框架),缺啥补啥(遇到不会的就通过各种途径理解学习)

** 那么我们来试试吧,试试这道题 **

** synchronized 的底层原理是什么? **

  1. 首先看大佬的回答
  2. 看看AI如何回答 alt

好的,到目前为止,我发现了他们都提到了 对象结构、mark word、monitor、锁升级 这些我不明白的关键词

  1. 接下来搜视频学习一下;遇到不懂的知识点先问问AI,如果没听懂再让AI重新用更简单的语言解释一下

在这个过程中你可以惊奇的发现,你要回答这个问题之前,你就已经可以先回答“介绍一下对象的结构” “什么是管程” “介绍一下锁升级的原理” 这些面试题;就和函数调用一样,要完成A方法之前先去调用b->c-d最后回到A;我在学习AQS之前了解到要先学习什么是中断机制、什么是CAS、什么是LockSupport,不知不觉中我们可以一通百通,并且对各个知识点也建立起了联系和体系

alt

  1. 最后再回到问题 ** synchronized 的底层原理是什么? ** ;我们开始幻想自己在面对正在的面试官开始的回答问题: alt

  2. 最后在你学习完一个章节内容后你可以让AI列出常见面试题,然后你检查自己的知识覆盖率,查漏补缺

  3. 最后定期复习过个两三天就看一遍自己之前写下的回答

二、写在最后

现在DeepSeek这样的AI工具非常强大;你可以让它作为陪伴你学习的老师、同伴;他可以是一名经验丰富的java面试者向你回答各种问题、也可以是一位严格的面试官对你的回答做出评价和补充

以上就是我的学习方法,希望对不知道如何开始学习八股文的同学有帮助,也希望大家指出我的问题;共同进步!

#八股文##分享##java#
全部评论
我也是站在巨人的肩膀上
点赞 回复 分享
发布于 03-04 11:23 陕西
很有帮助
点赞 回复 分享
发布于 03-02 17:35 广东

相关推荐

06-14 13:13
门头沟学院 Java
程序员牛肉:其实你这个问题千言万语是一句话:如何保证Redis跟数据库的一致性嘛。 各大公司都是有那种对账的。数据一致性校验平台这种中间件来去确保二者之间数据的一致性。 你可以这样理解,就是我们在这个平台上面呢会基于代码呢去实现一个规则,就是说我去监听数据库的binlog日志,然后会对binlog日志进行实时解析,跟目标数据源进行对比,以此呢来判断数据是否一致。 那放到你这个场景里面呢,就是说每当一个用户的优惠券落库的时候呢,那它会产生对应的log日志,我们就把这个日志捞出来,从log日志里面取出信息拼接Redis的对应key,查一遍Redis。 如果radius里面有数据,那就说明c口跟log的数据是一致的,如果没有就说明他们两个有一端不可信嘛,那你就选择可信的一端,对另外一端进行数据补偿就好。
如果再来一次,你还会选择...
点赞 评论 收藏
分享
评论
27
70
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务