主页 > imtoken苹果手机 > 我的八谷文学习路线及攻略(长文)

我的八谷文学习路线及攻略(长文)

imtoken苹果手机 2023-01-17 04:35:54

image.png

前几天拿到了字节offer,很开心,也有很多朋友私信我,问了很多问题,所以这里简单分享一下我是如何学习八卦的,文章有点长。希望对双飞大三有需要的同学或者迷茫的你有所帮助。

学习点1.一些要理解的东西

说说我的学习路线吧。

image.png

和上面的学习路线一样,我觉得JavaSe、SSM、servlet、jsp都是初学者看不到的大坑。如果你不是很清楚,你应该自己探索更多。如何探索是根据问题来学习,而不是根据路线来学习。如果您对计算机系统非常清楚,那么路线实际上是您的最佳选择。详情请参考下面我是如何准备八篇文章和路线的。

2.一定要记笔记!

让我们先谈谈做笔记的重要性。

首先,做笔记可以加深你的理解。可以一边动手一边动脑,防止大脑钓鱼,不思考就看,学习时糊涂,或者(.-ω-)zzz睡着了。

其次,当你在面试时,你会比标准的八部分论文更能回忆起你的笔记。

很久没看八谷文了,通过笔记和以前的基础,可以很快找到八谷文的感觉

学知识

先说说笔记的类型

image.png

image.png

“这是我想要的一个字节老大的笔记,终于成功进入了学知识,他说我来大厂了,我很喜欢他的笔记方式,条理清晰,每条都加起来很方便点我要补充的,没必要像文章一样写一堆废话来填范围,也给了我很多启发,文章也是这种类型。”

告诉我有关记笔记的软件建议

说说记笔记的要点

3. 基本八部作文

首先你要了解八卦文的构成,这样你在学习的时候就知道你目前在学习哪个部分。

接下来的学习步骤中也会提供与以下模块对应的八谷文网站。数据学习

计算机基础知识:计算机网络、操作系统、数据结构、算法。

Java 基础:Java 基础、Java 多线程、Java JUC、JVM 虚拟机、Java 容器、Java 8

学知识

Java进阶八部分:SpringMVC、SpringBoot

数据库8部分文档:Mysql、Redis

中间件 8 部分文档:消息队列 MQ(任何一种推荐的 RabbitMQ)

场景题8部分文档:缓存一致性解决方案,4G数据找系统记录(大数据题)

--------以上是必须的,以下是加分项--------------

微服务分布式:分布式、微服务、高性能、高可用等

4.方法要点

首先你要有一个做笔记的软件【具体参考上面】,需要经过很长一段时间慢慢完善,所以要能够清晰的搭建框架和更新维护它在任何时候。软件。其次,你需要了解自己想学什么【参考上面八脚文的构成】,然后才能从零开始搭建知识框架。这个框架不是给别人看的,没必要让它好看,满足一些基本的markdown语法。自己写就好了。

其次,完成初步准备后,你的知识库应该是空的。这时候可以参考一些八谷文网站的分类方式,尝试构建自己的知识库框架。这里我以最经典的JavaGuide为例。显然,分类是有规律的。如果您尝试自己阅读更多内容

image.png

学习步骤(待更新)

学知识

这里说一下我是怎么进去的,一层一层的改进我的八谷文系统

①根据场景学习

这个阶段是新的阶段 这个阶段,我大一和大二刚学完基础语言,对计算机系统还是一头雾水。在这里,我可以按照下面的问题或场景来获得一些关于计算机网络和操作系统的知识。 、数据库、javaweb有了初步的概念。

**计算机基础知识探索阶段**:(此阶段学习计算机基础知识,具备计算机框架的基本概念)

**动手实操探索阶段**:(此阶段需要动手操作,在现有基础上探索更多领域)

看到这里,你已经对八谷文有了一个大概的了解,上面的各种场景让你接触到八谷文框架,也就是计算机知识框架,除了中间件、微服务、redis,你已经简单了解了探索了计算机网络、操作系统、算法、数据结构、mysql和javaweb。这时候,你也应该有一个简单的知识库,记录你在学习过程中的问题和理解,也为以后的深度学习提供了基础。

②基于八谷文网站的学习

可以在大二暑假前的①阶段进行探索,建立自己的知识库体系。如果不是很了解,这个时候可以开始看别人的八谷文网站,看看我上面学过的计算机网络、操作系统、算法、数据结构、mysql、javaweb。

我的八谷文网站包含以下概念

image.png

这里的八谷文网站太多了,怎么选?答案是选择2-3个你觉得看的舒服

学知识

我的建议是

然后说说怎么学,这里还是需要高驱的,就是用我举个计算机网络学习的例子。例如,我没有学过计算机网络。看到下图,怎么学,一定很难学:

image.png

image.png

p>

为什么?因为你觉得这和课本不太像,我就让你预览一下,但我自己也不知道它的内容,所以看了之后也没多想。因此,它需要是一个以问题为导向的八谷文网站。这里我就说一下如何识别内容,就是初学者的时候不要看笔记总结(上图是计算机网络知识点总结)。摘要供其他人查看。我的建议是看看有常见问题的模块:

image.png

显然这张图左边的问题定位很清楚,右边的解释也很清楚。这个时候做笔记,看不懂的稍后再来。一般来说,你能记住计算机网络测试协议、三向握手测试、tcp-upd等,如果只是不懂TCP和UDP怎么办?然后记录一下,然后去百度看文章。总之,不断维护你的知识库,先构建框架,然后添加新的,添加你不理解的,添加你理解的改变状态。慢慢的你已经有了一个完整的基础框架知识库,然后通过八谷文网站,各个考点下的分支更加详细,可以开始下一步,系统学习了。

③基于系统教程的学习

系统学习的方法是看经典书籍+看别人的全套视频

面试中著名的八足散文分为几网+ 对操作系统和数据库等的了解,计算机网络和操作系统是必不可少的。前面还需要提一下,这里建议的系统性是基于你之前的知识库来补充和提高,而不是一秒看完400多页的黑皮书/20多小时的视频。如果你之前看过别人的八谷文网站,你会发现计算机网络侧重于上层,重点是TCP和HTTP。因此,您应该专注于系统性地更清楚地了解 TCP 和 HTTP,而不是花费时间。在数据链路层,物理层。

学知识

计算机网络+操作系统:这两个对于面试来说是必不可少的,也是基础。如果你想和面试官来回拉扯,你将无法做好充分的准备。这是 Kobayashi CODING 的两本插图电子书。 《图解计算机网络》和《图解操作系统》,这两本书适合时间适中的学生。如果时间充裕,可以考虑阅读基础经典书籍。没看过所以不推荐,呵呵。

Mysql和Redis:看了Geek Time的Mysql实战45讲。第一次看的时候,很迷茫。大概是因为【索引和sql的执行过程变得更清晰了】,但是后来看了很久其他的文章,回过头来,终于对索引、锁、隔离级别、事务、MVCC有了清晰的认识,并且我可以谈谈每一点。这些也是高频面试题;其次是Redis,需要系统研究一下,为什么快? Redis的底层结构,redis的五种数据结构和场景都差不多。

Others:还有很多其他的东西要学(SpringBoot、Java多线程、JUC、分布式、JVM、IO、netty等),学不完怎么办?有个窍门,就是选择你喜欢的学习,然后把重点放在简历上。例如,我对 Java 多线程和 JVM 感兴趣。去了MOOC,看了几门优质的JAVA多线程JVM课程,彻底了解了JVM和Java多线程问题,然后就可以处理很多问题了,比如面试官说你技术知识不错. (不是指计算机网络+操作系统知识),可以讲一下你的系统准备的这个(回答文章开头的问题)。

④ 基于简历上的优质文章学习

差不多是时候开始面试了。首先,你必须根据你对八谷文的知识基础制作一份简历。这是一个简单的例子。 (尽量把你知道的写在前面,然后专业描述一下内容,可以参考以下)

image.png

在这个阶段,你的八谷文知识库系统已经通过了三轮学习,正在逐步被非常仔细的维护。这时候,你需要做的就是用一些高质量的文章来修改你的知识库的内容。面试前,可以根据自己的简历,一一查看关键词对应的一些文章。

和很多常见的问题一样,只要去掘金或者公众号找优质文章看一遍,然后用别人的细致点填入你的知识库。从哪里学习,看看他们是如何写作和描述的。

操作系统有问题。进程和线程有什么区别?你知道区别,但你无法系统地描述它。你去看一篇文章,你会发现很多文章。 ,但是还是没能抓住重点来描述,所以只能提炼出进程是资源分配的单位,线程是CPU调度的单位。然后面试问这个,你只回答这个,面试官会不满意,你会觉得自己像个机器人。虽然你可以借鉴别人的描述,表达更规范,但是在面试官面前,你的回答简单,就是不去想死记硬背的体现。

那么应该如何使用优质文章来优化自己的知识库和八足论文表达呢?答案是看逻辑,比如我会这样做,先说为什么需要细分进程,然后说一个程序运行的是进程,一个进程创建线程做更细致的工作,然后以下是我的笔记,分点答题学知识,点数是别人的优质文章供参考,他的文章1000字,我会提分,而不是只记住流程是资源分配的单位,线程是CPU调度的单位

image.png

总的来说,我所有的经验都在上面,总结起来就是循序渐进,慢慢维护自己的知识库,一定要总结自己的使用,参考别人的不断更新来提高自己的知识基础,最终能够灵活、轻松地回答面试官的问题。