它也是由日本作家撰写的。本书为HTTP协议提供了全面而系统的介绍,列出了许多常见的通信方案和实际情况。我相信,阅读它后,您会觉得自己会突然意识到它。这本书非常薄,可以在几天内阅读。强烈推荐!
“ TCP/IP详细解锁卷1:协议”
很难阅读用于计算机网络和大型书籍的经典教科书。建议选择要点。
最后,我建议一种工具,这是抓取数据包的魔力,这对于学习互联网至关重要:如果您从未学习过互联网并且没有抓住数据包,那基本上是浪费时间(有点严重)。
(2)操作系统
要学什么?
作为一个人,他可能不会在日常工作中直接处理操作系统,因为JVM可以帮助我们阻止许多差异。但是,如果您想好学习JVM,了解操作系统将帮助您深入了解JVM的工作原理。
Java学习者的要求可以稍微降低,但是如果您参与C ++,则此部分是您的重点。
如何学习?
掌握操作系统非常困难,但是在面试期间,您必须能够解释一些特定的操作系统知识,而面试官将为您留下深刻的印象。
推荐一些视频学习材料:
电台B:麻省理工学院MIT 6.828(无字幕):
操作系统(理工学院Li )32个讲座(完整)超清晰:
推荐书籍和材料:
“对计算机系统的深入了解”
著名,全名:: A。专业同学的圣经哈哈,大黑本书很难阅读。
“现代操作系统(第三版)”
在操作系统领域的经典作品被翻译。如果您遇到更多晦涩的人,您将首先跳过它们并阅读几次,然后才能消化它们。
Java入门
要学什么?
Java语言自出生以来已经存在了20多年。从排名来看,Java语言长期以来一直在列表中占主导地位,因此不要担心它在学习Java后突然变得不那么受欢迎。至少近年来有许多Java就业机会。
如果您有其他语言的基础,例如 C,C ++等,那么学习Java和易于入门应该很容易。如果您没有语言基础,并且不想理解过于基础的事情,那么学习Java是一件好事。至于语言水平,它确实非常简单。您可能可以在一周内学习它,并且代码写得很好,但是Java是不同的。您只能在一周内简要理解语法。编写好代码几乎是不可能的。此外,GO语言非常强大,因此您也可以注意它。
一般而言,您需要掌握以下知识点才能开始使用Java:
如何学习?
如果您没有基础,建议您找到一些Java介绍视频。在线视频混合在一起,因此请注意筛选。推荐一个更好的平台:B ()不是让您看到2D,而是有很多学习资源。 (嘿哈)
敲黑板:不要为太多的视频而贪婪,因为没有大个子可以通过观看视频看到它。观看视频是其他人将知识倒入您的脑海的时候。最大的优点是它可以帮助您快速入门。如果您想了解更多,那么您需要的是自学和自学思考。
阅读是一种有效的自学方式,建议基本上更好的书籍:
“ Java Core I卷
推荐这本书作为Java旅程的第一本书,涵盖了非常全面的内容。它比学习Java和其他30天的书更务实。书中有一些章节不需要阅读,例如直接跳过GUI,因为在Java中编写桌面应用程序已过时。
阿里巴巴爪哇开发手册
由大制造商阿里巴巴()生产,这实际上是Java编码规范,并且必须从一开始就必须很好地发展编码习惯。
“ Java编程思想(在Java)”
这是一本非常非常经典的书。如果您问没有听说过这本书的爪哇人,那将是浪费时间,哈哈。老实说,我试图多次阅读这本书,但我没有完成。原因之一是它太厚了,我认为它太长了,所以我现在用它来抹灰桌子,这很好。因此,建议新移民一开始就不会在这里阅读这本书,否则您会怀疑自己甚至在开始生活之前就放弃了,只要将其视为编程圣经,然后在以后获得经验后将其捡起并阅读。
我已经敲了黑板:要耐心地学习计划,不要急于取得成功,并为坚实的基础奠定了坚实的基础。也许您仍在一个月或两个月运行一些简单的示例,这是正常的,了解更多并思考更多。
Java 前进
要学什么?
恭喜,您终于开始了Java。大公牛和新秀之间的区别在于,新秀将永远停在入门级,而一头大公牛发现了一个新世界。如果您越过这些山脉,那么您离大师不远。
推进Java专家时,需要掌握很多事情。这是一些必须掌握的核心知识点。这是Java访谈的高频测试点,它也是传奇的Java八足论文的一部分。如果您得到面试,则去下一个面试,如果您没有接受面试,请回家。
如何学习?
Java已经在此过程中,您想进步。建议您停止寻找视频并在阅读书籍时思考。
“ Java”
该书列出了许多编程建议,实际上是告诉您如何编写好代码。您需要从能够编写代码(初学者)过渡到能够编写代码。这本书值得一读。如果您的编码经验较少,则可以在这里延迟一本书,因为阅读后可能不会同情。
“实用战”
出来后为什么还必须学习?由于许多公司仍在留在其中,因此它之后已进行了大量修改,因此您必须学习它。随后的版本非常不满意。更改JDK版本是耗时且费力的,好处并不明显。该公司绝对不想搬家。本书详细说明了所有新功能,这是非常建议的。
“对Java虚拟机的深入了解,第三版”
由周欣大师撰写,非常非常经典,已更新到第三版。 Java虚拟机也是JVM。 JVM是Java采访的必备知识。如果您不明白这一点,请回家等新闻。我已经在这里读过很多次,每次阅读时,我都会获得新的东西。我建议您在墙壁破裂后阅读。
“ Java中并发编程的艺术”
这是一本专门解释Java并发的书。它涉及各种锁和共同的安全收集。它基本上涵盖了JUC中的所有内容(Java.util。包的缩写)。阅读后一定会收获一些东西。强烈推荐!
上面推荐的书可能不容易阅读,因此建议再阅读几次。您可以在线搜索本书中无法理解的地方,并找到更多高质量的博客或官方帐户。
在这一点上,您基本上已经完成了Java语言功能。即使您无法达到主人的水平,您也处于正确的轨道上。
基本框架(SSM)
要学什么?
学习Java语言功能可能很无聊。接下来,您可以学习基本框架并执行一些项目,例如在Java领域非常受欢迎的框架。这是针对Java后端量身定制的,非常易于使用。
在流行之前,出现了如此受欢迎的框架,但由于各种原因而被击败。
您通常应该在上看到SSM的缩写,这实际上是++的缩写。
您需要掌握以下内容:
如何学习?
在学习SSM框架时,最好完成一个简单的项目。建议遵循视频并输入代码。要熟悉项目开发过程,您还可以给自己带来成就感。
敲黑板:分阶段的成就感非常重要。没有这个,就很容易放弃学习,因此您应该不时为自己设定小目标,加鸡腿等。
许多新手在从事项目时对界面感到非常困惑。作为Java后端程序员,您没有开发完整的堆栈,那么您为什么对此感到困惑呢?我的建议:要么不只是在界面上编写接口,要么自己写一些HTML,也不需要变得美丽,也可以实现功能。
通过视频完成项目后,您需要做什么?答案是:对框架原理的深刻理解。知道如何使用框架并不意味着您了解框架。作为一个追求的程序员,理解原则始终是强制性课程。谁让这个职业太简单了?没有任何人,你是最好的。
推荐书:“基本内部人士”
首先,我将指出这是一本解释源代码的书,而不是教您如何做项目的书。如果您需要对技术原则有深入的了解,这是一本强烈推荐的书。咀嚼有点困难,再阅读几次。
“技术内部人士”
这是一种ORM框架,在中国更频繁地使用。据说它喜欢在国外使用它。清楚地介绍了本书的使用和基本原理。
敲击黑板:技术更新和迭代非常快,只有通过掌握技术的本质,我们才能跟上时代的步伐。
关于基本框架,大师的学习方法是:使用框架 - >了解框架 - >构建车轮。
微服务框架
要学什么?
近年来,微服务体系结构变得非常流行。原因是传统的整体建筑和面向服务的体系结构逐渐无法满足互联网快速迭代的需求。微服务可以更轻松地提供继续继承和部署的能力,从而更快地将产品交付到市场上。
实际上,面向服务的建筑实际上是在五六年前提出的。经过一段时间的低点,在泡沫消散后,一些有用的框架逐渐出现,这些框架由外国代表,并在国内代表。
存在差异,但是许多基本原则是相似的。当您学习时,您需要掌握技术的本质。以下是一些核心知识点:
如何学习?
在官方网站上也有详细的介绍文档:
阅读官方网站的技术文档时,您可能会感到困惑,但这些确实是最权威的信息,也是第一手的。
近年来,这是一项刚刚流行的技术。从当前的角度来看,相对较少的相关书籍和一些经典书籍缺失。我将列出一些,每个人都可以根据需要获得它们。
“深入理解和实践战斗”
它最初是由阿里巴巴开放的,后来捐赠给了它。建议您将本书与源代码一起阅读。
“微服务实用”
在阅读本书之前,您最好先学习和启动,否则您会感到困惑。此外,这本书是在2017年出版的,显示了一些古老的书。请注意区分新旧。
如果技术网站和书籍无法满足您,建议您搜索一些要学习的视频。我们不建议他们在这里避免认为这是一个广告。推荐的搜索平台:B站,MOOC, 。
敲打黑板:微服务框架涵盖了很多内容,也是困难的技术。每个人都应该耐心等待。
常见的中间件
要学什么?
最终用户不直接使用中间件,换句话说,中间件不是大众消费软件产品。但是,中间件在大公司中是必不可少的。它是一些支持大型网站架构的基本组件和服务,因此学习非常非常必要。
小型百科全书中间件()通常是指大型分布式系统中不同组件()/()之间的管理和交互数据。
行业中有许多出色的中间件开源,他们通常会根据业务需求向系统介绍几个。以下列出了一些常见的,这些常见都是必须学习的,不是可选的。
如何学习?
每个中间件涵盖了很多内容,并且需要大量时间来学习它。
中国官方网站:
学习字典的常见命令
官方网站:
官方网站:
权威指南在线PDF版本:
推荐几本相关书籍:设计和实施
目前,本书中详细说明了一本具有良好声誉的书。如果您只想学习如何使用它,则可以跳过一些章节。
“深入理解:核心设计和实践原则”
这本书适合初学者和扫盲,以及专家的进步。如果您想知道如何阅读前四章,如果您想深入学习,可以从第5章开始。它写得很好,建议学习!
“分布式数据库体系结构和基于企业实践的中间件”
相关书籍很少。这本书是在2016年写的,有点过时。如果您对此非常感兴趣,则可以简单地阅读,但并不是特别建议。
阅读本书后,您仍然想深入研究。我建议您关注Geek Time的两个课程:Hu XI:“核心技术与实践实践”,老师非常专业。江恩·德琼( ):“核心技术与实践战”
但是,该课程是付费的,因此,如果您手头紧紧,请小心。免费资源可在线提供,依靠每个人搜索〜
学习中间件是一个漫长的过程,不仅需要很多理论知识,而且需要实践经验。
例如,当您学习时,您应该考虑五种基本数据类型的使用方案,过滤器的原理是什么以及如何实现分布式锁。有问题的学习效率很高。
例如,当您学习消息队列时,您需要比较常见消息队列的优点和缺点,为什么吞吐量很高,是否会丢失消息以及如何解决它们。
例如,如果您学习数据库中间件,为什么需要将数据库和表分开,如何处理数据库等。
数据库
要学什么?
数据库非常重要,并且是访谈中必须要做的。可以测试很多点,您可以非常轻松地进行:询问SQL使用情况,或者您可以非常深入:询问索引和锁定的实现原则。这是一些常识点。
如何学习?
建议在数据库中具有零基础的学生应首先学习数据库的基本理论,因为我看到许多人一开始就学会了SQL,他们只知道最终如何使用它。当SQL调整稍后时,它们会非常困惑。如果您只想使用数据库,则该部分也可以跳过。
关于“原理”部分,有一本非常经典的教科书“数据库系统的概念”用于学习。经典书籍通常很难摆脱和厚实。建议您先阅读目录并选择关键点。那些在大学学习这本书的人可以跳过它。
有了一些理论之后,您可以开始学习SQL语法。这是一本名为“必须知道”的书,在阅读时在计算机上打字。
当然,面试大型制造商肯定会询问困难的事情。您需要了解索引,交易酸和锁的原理。您必须参加数据库考试!
学习书籍列表:“数据库系统的概念”
经典数据库教科书,了解一些基本原理,您可以简要阅读它们。
“必须知道并知道”
建议使用SQL语法的一本好书,推荐!
“技术内部人士:存储引擎”
必读数据库的进步,并了解存储引擎,交易,锁,索引等的原理。
分布式体系结构
要学什么?
分布式部分是面试的加号。如果您回答得很好,面试官会认为您拥有深厚的技术基础。如果您的回答不好,只要您以前的基础很好,就可以通过它。因此,作为一个有追求的熟练者,不要错过增加积分的机会。
有很多分布式相关内容。以下是您在项目或访谈中经常遇到的一些知识点:
如何学习?
很好地了解内容的这一部分是非常困难的。它在许多书籍中都被轻轻地描述了,并且没有深入解释原理,因此不建议我进行。
那么如何学习呢?您可以在线搜索每个知识点的高质量博客。稍后,我将逐渐解释这些知识点。请继续关注并欢迎使用更新。
必须掌握的工具和软件
如果您想做一份好工作,则必须首先提高工具。作为Java开发人员,您需要学习行业常用的软件。您使用软件工具的越多,您的编码效率就越有效,您可能越早下班(对于工人来说太难了)。
如果您不及时使用这些软件,则意味着...您可以学习更多。
学习常见问题
如果我在学习之后忘记了,该怎么办?
这是每个人学习时每个人都会遇到的主要问题。如何解决?重复学习。
例如,如果您正在学习注释并突然找到注释 @,并且不知道该使用什么,则可以检查源代码或通过博客学习。花了半小时才终于理解它。下次您再次看到 @时,您有点沮丧。上次,无论您身在何处,您似乎都在学习。您花了五分钟的时间来快速打开网页并再次学习。
从半小时到五分钟之间的比较,我们可以发现学习一次与真正的掌握知识更近一步。
人性很容易忘记。只有不断加深印象和重复学习,我们才能真正掌握它。因此,我建议您读几次书。没有太多的天才,他比你读了几次。
你必须读这么多书吗?
当然不是!有些书类型相同,作者对写书有不同的重点。每个人都应该学会选择要点。
当您获得书籍时,必须先阅读目录。一般而言,本书的前几章是介绍性内容。如果您已经有了基础,则可以在以后直接跳入基本分析或实用部分。
学会成为技术大师需要多长时间?
学习是无尽的!
根据该行业的说法,通过持续的努力,您可以在一到两年内达到初级水平,在三到四年内达到中级水平,并在五年内达到高级水平。
实际上,每个人的学习能力和精力都是不同的,时间参考不是很有意义。
只要您在一个方向或领域都有自己的成就,就可以称自己为大公牛。如果您是公司的技术骨干,技术专家或建筑师,也可以称他为大公牛。
敲黑板:研究技术时不要浮躁。谦卑地了解更多。天堂有一个天堂。
如今,Go语言非常受欢迎,您应该直接学习它们吗?
不用担心语言,语言只是一种工具。今天GO非常受欢迎,明天还会有其他语言。
学习常见问题
如果我在学习之后忘记了,该怎么办?
这是每个人学习时每个人都会遇到的主要问题。如何解决?重复学习。
例如,如果您正在学习注释并突然找到注释 @,并且不知道该使用什么,则可以检查源代码或通过博客学习。花了半小时才终于理解它。下次您再次看到 @时,您有点沮丧。上次,无论您身在何处,您似乎都在学习。您花了五分钟的时间来快速打开网页并再次学习。
从半小时到五分钟之间的比较,我们可以发现学习一次与真正的掌握知识更近一步。
人性很容易忘记。只有不断加深印象和重复学习,我们才能真正掌握它。因此,我建议您读几次书。没有太多的天才,他比你读了几次。
你必须读这么多书吗?
当然不是!有些书类型相同,作者对写书有不同的重点。每个人都应该学会选择要点。
当您获得书籍时,必须先阅读目录。一般而言,本书的前几章是介绍性内容。如果您已经有了基础,则可以在以后直接跳入基本分析或实用部分。
学会成为技术大师需要多长时间?
学习是无尽的!
根据该行业的说法,通过持续的努力,您可以在一到两年内达到初级水平,在三到四年内达到中级水平,并在五年内达到高级水平。
实际上,每个人的学习能力和精力都是不同的,时间参考不是很有意义。
只要您在一个方向或领域都有自己的成就,就可以称自己为大公牛。如果您是公司的技术骨干,技术专家或建筑师,也可以称他为大公牛。
敲黑板:研究技术时不要浮躁。谦卑地了解更多。天堂有一个天堂。
如今,Go语言非常受欢迎,您应该直接学习它们吗?
不用担心语言,语言只是一种工具。今天GO非常受欢迎,明天还会有其他语言。
我总结了很多有关Java采访的信息,希望能帮助我正在学习Java的朋友。由于信息过多,很难发表文章,因此我希望我的朋友可以给我一些动力,继续创建更好的Java学习材料文章。
版权声明:本文为 “博览广文网” 原创文章,转载请附上原文出处链接及本声明;
工作时间:8:00-18:00
客服电话
0755-88186625
电子邮件
admin@lanyu.com
扫码二维码
获取最新动态