关于

Crazy Byte X


专注于分享计算机相关技术,目前专注于Java领域。 网络上充斥着海量资料信息,而我们却越来越难以找到合适的资料。 希望通过留下自己的一份成长路线,既可以巩固自己所学,也可以照亮他人~

哪些内容

未来会包括 但不仅限于以下内容

计算机科学

计算机网络、组成原理、操作系统、设计模式、数据结构算法等。



编程语言

首先专注于Java领域,分享Java基础、集合框架、多线程、高并发、JVM等,后续有精力的话会分享C/C++、Python、Go、Lua。



框架与中间件

Spring、Spring Cloud、Spring Boot、Mybatis等框架,以及MYSQL、ElaticSearch、MQ等中间件。



云计算 大数据 人工智能

未来已来,未来是云计算的天下,也是大数据的天下,本人后面也会不断学习,更新记录自己在云计算以及大数据相关方面的成长过程,希望与君共同进步.

CI CD DevOps 容器

持续集成,CI CD 以及现在大热的DevOps 还有容器化都是未来的必然之路,将会有越来越多的场景需要,是必须要面对的,从基础到高阶,一起刷.

Debugs

不管是软件安装,还是程序运行,还是代码调试,亦或者是线上生产问题定位跟踪,总会有各种各样的问题,将会记录自己经历过的所有的问题,尽可能的描述清楚场景,以及解决方案.

为什么 建站

Latest Articles

不知道你是否思考过这样两个问题:

  • IT行业技术日新月异,不管是底层硬件还是上层构建,如何拥抱变化,立于不败之地?
  • 随着互联网的发展,一个海量信息的互联网已经形成,如何有效的获取到自己需要的知识和内容?

拥抱变化,在于掌控不变

道生一,一生二,二生三,三生万物

计算机的本质是硬件,而硬件就是集成电路,从集成电路是如何到现在所谓的各种高大上的词汇的呢?
随着电磁学的发展以及自然科学的发展,出现了二进制、数理逻辑以及逻辑电路,基于此人们发现电路可以与二进制运算进行映射。
借助于高低电平,表示二进制的0和1,电路可以与数学运算联系起来了~
所以你看,要对二进制、逻辑电路、数字逻辑有基本的认知。

依靠逻辑电路的各种计算单元以及组合,开始有人针对性的对电路单元可以实现的功能进行设计,也就是指令集;
有了指令集,对于固定设计的电路,有了固定的功能,也就是处理器。
借助于指令集,就可以依赖提供的基本指令进行程序的编写,但是对于计算机来说,只是电路,仅仅认识高低电平,也就是0和1。
对人脑来说,这是极其不友好的,于是有人发明了助记符语言,也就是汇编语言,然后又有了汇编程序。
紧接着,你懂得,人类是懒惰的,开始有了各种各样的高级语言,比如C。
所以,对于指令集、处理器架构逻辑、汇编也是需要有基本的了解。
当然,相关的高级语言,自然是必须要掌握的,比如C、C++、Java、Go、Python等,那么多语言,从你需要的开始学习即可。

硬件不断发展强大了指令集,而软件基于构建于指令集之上的语言也进行快速发展。
软件发展到一定阶段,出现了操作系统这种产物,可以帮我们更加安全、高效的管理各种硬件设施。
借助于操作系统提供的基于底层硬件的封装,以及提供的更方便操纵底层硬件的能力,依附于各种各样的编程语言产生了各种各样的软件,构建出现如今五彩斑斓的软件世界。
我们现有的一切,都构建于操作系统之上,操作系统的重要性不言而喻。

软件生态的发展,又催生了越来越多的技术概念理论,比如设计模式、数据结构与算法、架构思想、分布式理论等等
没办法,这些也是必须要熟悉掌握的。

单机发展到一定阶段,不可避免的有了通信的诉求,毕竟“通信”一词,在人类的发展史中一直都是刚需。
各种网络设备比如交换机、路由器、网卡等依托于通信协议栈TCP/IP,让计算机拥有了交流的能力。现如今,每一台计算机都可能有着需要“交流”的诉求。
了解各种通信设备,熟悉通信协议显得就是那么的重要。

计算机单机因为操作系统、高级语言,构建了丰富的生态体系,计算机网络又让计算机之间可以进行通信交流,那紧随时代潮流,出现了WEB互联网这个必然产物。
地球上还有多少人是与世隔绝,没有参与进互联网的呢?而且,现在的IT行业,绝大多数都是在通过互联网提供服务。
所以熟练掌握WEB开发技能,将是绝大多数从业者,必备的技能之一。

WEB的发展又催生了各种软件的发展,如Spring、Mybatis的框架、如MYSQL、MongoDB的数据库等,另外前端框架也在飞速发展。 WEB规模的不断变大,开始出现了分布式系统。随着互联网数据的不断积累,又有了海量数据处理的诉求。
那么各种中间件,框架、分布式、大数据又是必须要学习的。

而WEB规模的扩大,随之而来的就是运维与部署的压力,云原生、容器、DevOps等概念被提出并落地,所以想要成为一个高级的全能型选手,又不可避免的要熟悉这些。
还有一些人涉及到了云计算、物联网、机器学习、人工智能等领域,作为一个资深的从业人员,这必然是绕不过去的槛,今天不去了解,明天就会不得不去了解。

所以再说回来,到底应该怎么样才能拥抱变化,立于不败之地呢?
你会发现,计算机硬件电路、汇编、指令、处理器、操作系统、网络,这些东西这么多年的发展,他们变化并没有那么大(至少不至于你还没来得及学,就过时了,几年时间从诞生到消亡的中间件,数不胜数)
这些东西对于IT人员来说是底层构建,你只要愿意花时间,不需要太久,就足够支撑你所有的上层软件开发。 设计模式、数据结构与算法、架构设计思想、分布式系统理论、数据库理论等等的变化更少,这些东西可能是以年为单位的变化。
比如几年后出现了一个牛B的算法、思想,用来干xxx,而这几年可能有很多中间件都已经死透了。

道,是规则、自然法则,上乘。 讲求的是追求自然法则、宇宙运行规则。如日升日落,春夏秋冬,盛极必衰物极必反。

法,是方法、法理,中乘。 在自然规则的运行中寻找和总结出来的一种方法。 如在中国的地理环境下因为道的运行结果,人类或动物选择坐北朝南的方位建房、筑巢……就可以得到身体上冬暖夏凉,心理上舒适安逸效果的一种方法。

术,是行为、方式,下乘。 在道的法理中进行的一种行为方式。如道家某分支属于玄学范畴的“符”命理学中的卦、数学中的运算方式等等都属于术的范畴。

器,是产品、工具,是道的法理中进行的一种产出结果。 比如我们经常说的“以器载道”,就是用最终的物理上能体现的东西。

而这些不经常变化的底层建筑基础,就是我们的道、我们的法 只要熟练地掌握了这些,你就有足够的能力去拥抱变化,只需要少量的代价就可以掌握新的术与器,不是吗?

搭建自己的知识架构体系

对于第二个问题,不管是大型网站如腾讯课堂、极客时间此类,还是自媒体如公众号、B站、CSDN、掘金此类,充斥着海量的学习资源,凡事过犹不及。
对于现在你遇到的任何一个问题,几乎在互联网的某个角落总能够找到你需要的答案。 但是随着创作者的增加,内容指数级增长,找到正确答案的难度直线上升,不是吗?
我要拥有我自己的体系,并将这份体系记录下来,并且分享出去。 我希望通过我自己的努力,不断地学习总结,能够形成一份大一统的知识架构体系。
每当遇到问题时,我可以从自己这里找到答案;
每当忘记时,我可以从自己这里拾起记忆;
让我自己立于不败之地,而不是满网络的去找寻, 希望有缘的你,能够一起成长~