先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
光纤
光纤的工作原理
多模光纤和单模光纤
多模光纤
- 可以存在多条不同角度入射的光线在一条光纤中传输。这种光纤就称为多模光纤。
单模光纤
- 若光纤的直径减小到只有一个光的波长,则光纤就像一根波导那样,它可使光线一直向前传播,而不会产生多次反射。这样的光纤称为单模光纤。
电力线
非导引型传输媒体是指自由空间。
无线电波
无线电波中的低频和中频主要通过地面波来进行传输,而高频和甚高频主要是靠电离层的反射。
微波
由于微波在空间是直线传播的,而地球是个曲面,因此其传播距离受到限制,一般只有50公里左右。若使用100米高的电信塔,则传播距离可增大到100公里。常用位于地球3578公里的卫星作为中继器的一种微波通信接力通信。
红外线
可见光
===========================================================================
分类
串行传输:
- 数据是一个比特一个比特依次发送的,因此在发送端与接收端之间,只需要一条数据传输线路即可
并行传输:
-
一次发送n个比特,因此,在发送端和接收端之间需要有n条传输线路
-
并行传输的优点是比串行传输的速度n倍,但成本高
数据在传输线路上的传输采用是串行传输,计算机内部的数据传输常用并行传输
同步传输:
-
数据块以稳定的比特流的形式传输。字节之间没有间隔
-
接收端在每个比特信号的中间时刻进行检测,以判别接收到的是比特0还是比特1
-
由于不同设备的时钟频率存在一定差异,不可能做到完全相同,在传输大量数据的过程中,所产生的判别时刻的累计误差,会导致接收端对比特信号的判别错位
所以要使收发双发时钟保持同步
异步传输:
-
以字节为独立的传输单位,字节之间的时间间隔不是固定
-
接收端仅在每个字节的起始处对字节内的比特实现同步
-
通常在每个字节前后分别加上起始位和结束位
-
这里的异步指的是字节之间的异步,但字节中的每个比特仍然要同步
3、单向通信(单工)、双向交替通信(半双工)和双向同时通信(全双工)
在许多情况下,我们要使用“信道(channel”这一名词。信道和电路并不等同。信道一般都是用来表示向 某一个方向传送信息的媒体因此,一条通信电路往往包含一条发送信道和一条接收信道。
从通信的双方信息交互的方式来看,可以有以下三种基本方式:
单向通信:
又称为单工通信,通信双方只有一个数据传输方向,即只能有一个方向的通信而没有反方向的交互。例如无线电广播或有线电以及电视广播就属于这种类型
双向交替通信:
又称为半双工通信,通信的双方可以相互传输数据,但不能同时进行。这种通信方式使一方发送另一方接收,过一段时间后可以再反过来。例如,对讲机采用的就是这种通信方式。
双向同时通信:
又称为全双工通信,通信的双方可以同时发送和接收信息。例如,电话采用的就是这种通信方式。
单向通信只需要一条信道,而双向交替通信或双向同时通信则需要两条信道(每个方向各一条)
双向同时通信的传输效率最高
============================================================================
信道一般是用来表示向某一个方向传送信息的媒体。
信道可分为数字信道和模拟信道两种,再不改变信号性质的前提下,仅对数字基带信号的波形进行变换,称为为编码。可以在数字信道中传输。例如,以太网使用曼彻斯特,4B/5B,8B/10B等编码。把数字基带的频率范围搬移到较高的频段,并转换为模拟信号,称为调制。调制后产生的信号是模拟信号,可在模拟信道中传输。
常用术语
-
数据 (data) —— 运送消息的实体。
-
信号 (signal) —— 数据的电气的或电磁的表现。
-
模拟信号 (analogous signal) —— 代表消息的参数的取值是连续的。
-
数字信号 (digital signal) —— 代表消息的参数的取值是离散的。
-
码元 (code) —— 在使用时间域(或简称为时域)的波形表示数字信号时,代表不同离散数值的基本波形。
-
基带信号(即基本频带信号)—— 来自信源的信号。像计算机输出的代表各种文字或图像文件的数据信号都属于基带信号。
-
基带信号往往包含有较多的低频成分,甚至有直流成分,而许多信道并不能传输这种低频分量或直流分量。因此必须对基带信号进行调制 (modulation)。
在计算机网络中,常见的是将数字基带信号通过编码或调制的方法在相应信道进行传输
在使用时间域的波形表示数字信号时,代表不同离散数值的基本波形称为码元。简单来说,码元就是构成信号的一段波形。
信道的几个基本概念
-
信道 —— 一般用来表示向某一个方向传送信息的媒体。
-
单向通信(单工通信)——只能有一个方向的通信而没有反方向的交互。
-
双向交替通信(半双工通信)——通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接收)。
-
双向同时通信(全双工通信)——通信的双方可以同时发送和接收信息。
严格来说,传输媒体不能和信道划等号
对于单工传输,传输媒体只包含一个信道,要么是发送信道,要么是接收信道
对于半双工和全双工,传输媒体中要包含两个信道,一个发送信道,另一个是接收信道
如果使用信道复用技术,一条传输媒体还可以包含多个信道
不归零编码
-
正电平表示比特1
-
负电平表示比特0
中间的虚线是零电平,所谓不归零编码,就是指在整个码元时间内,电平不会出现零电平
实际比特1和比特0的表示要看现实怎么规定
这需要发送方的发送与接收方的接收做到严格的同步
-
需要额外一根传输线来传输时钟信号,使发送方和接收方同步,接收方按时钟信号的节拍来逐个接收码元
-
但是对于计算机网络,宁愿利用这根传输线传输数据信号,而不是传输时钟信号
由于不归零编码存在同步问题,因此计算机网络中的数据传输不采用这类编码!
同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。
归零编码
归零编码虽然自同步,但编码效率低
曼彻斯特编码
在每个码元时间的中间时刻,信号都会发生跳变,如图
-
负跳变表示比特1
-
正跳变表示比特0
-
码元中间时刻的跳变即表示时钟,又表示数据
传统以太网使用的就是曼切斯特编码
差分曼彻斯特编码
在每个码元时间的中间时刻,信号都会发送跳变,但与曼彻斯特不同
-
跳变仅表示时钟
-
码元开始处电平是否变换表示数据
-
变化表示比特1/0
-
不变化表示比特0/1
比曼彻斯特编码变化少,更适合较高的传输速率
习题
我们假设正跳变表示1,负跳变表示0。
发现没有一个答案时符合的,因此我们的假设是错误的,那么应该是正跳变表示0,负跳变表示1。
正确答案:A
总结
最后希望可以帮助到大家!
千千万万要记得:多刷题!!多刷题!!
之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
(2)刷的算法题(还有左神的算法笔记)
(3)面经+真题解析+对应的相关笔记(很全面)
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
[外链图片转存中…(img-YiuPJO8l-1713549251214)]
(2)刷的算法题(还有左神的算法笔记)
[外链图片转存中…(img-4g6bJIXm-1713549251215)]
(3)面经+真题解析+对应的相关笔记(很全面)
[外链图片转存中…(img-j1gbKz9X-1713549251215)]
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-GN8qYOHV-1713549251216)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!