分享一下java需要的一些技术

you are 大哥,老衲很佩服你们_。还是一样的,有我联系方式的人,哪些半吊子不知道要学习哪些技术,一天让我整知识点,老衲也有事情做的,哪有那么多时间来一直搞知识点啊,我的博客更新很慢的,要等我把知识点都弄完,你们去跳楼吧

所以:老衲在这里把大体的知识路线图给放出来,然后还有哪些知识是自己没有掌握的,那就自己找官网 / 别人博客 / 视频把相关知识学了吧,我的博客更新真的很慢,所以别一直等着我来弄知识点

在没接触框架之前,是程序员级别,开始使用框架编写程序之后,自己就是开始迈向工程师级别了,程序员级别,别人带,让人把东西弄好给你,那是有一定必要的,因为这样上手更快,也不容易劝退,但是:开始迈向工程师级别之后,那自己要做的就是:你应该怎么给别人设计东西了。而不是别人来帮你怎么设计 ———— 还是老衲的口头禅:革命靠自觉

2、java大体知识体系如下

image

2.1、说一些另外的废话

当然:我上面的内容是有了基础之后才去弄的,但是:也有可能会被一开始接触的新手网上百度知识体系时看到,所以:我再唠叨一些废话

在学前面的知识之前还需要学习如下的知识点

1、javaSE是必须学习的,而且是首选

而这里面需要重点掌握的知识是:

面向对象 ———— 类、类与类的关系( 继承【 泛化 】、组合、聚合、关联、依赖、实现、多态 )。这里必须懂得什么是真正的面向对象,并自己多动手实践,有自己的一套代码编写风格,然后和后面的软件设计相关配合起来,那么自己在思想方面就已经很棒了

工具类 ———— 枚举、String

数据结构

算法

java集合体系 ———— collection分支和map分支,这里必须去看源码,这里和数据结构挂钩的

异常与多线程

反射

注解

技术

网络编程 ———— 有时间把全系列学一下,没时间就直接掌握一些基本理论和三个技术:TCP( 三次握手、四次挥手 )、UDP、URL( URL、URN、URN理论和java实现URL )

软件设计相关 ———— 七大设计原则和23种设计模式以及UML建模语言( 必须掌握的三种:类图、用例图、部署图 )

MySQL相关 ———— DML语言、DQL语言、数据库引擎、索引、设计方式、设计规范( 规范上阿里数据库规范设计即可 )

在学习数据库的引擎和索引时,学习深度够深的话,会接触到一些计算机组成原理,因此:有兴趣、想走得远那就把计算机组成原理系列也学了

JavaWeb相关 ———— http和https、maven( 阿里的和学会配置私服Nexus )、servlet( 三大作用域【请求域、会话域、全局域】、三大组件【servlet、filter、listener 重点是servlet和filter】、以及servlet的原理:重点中的重点:从发送请求开始 ————> 开启服务器 ——————> servlet加载过程( 这里就必须掌握生命周期了 ) ——————> 最后响应给客户端的过程 )、jsp( 我写这篇博客时,这个已经被淘汰了,所以不学也可以 )

前端相关 ———— HTML+CSS+JavaScript+ajax+json+Vue+node.js+webpack,后续的路线自行查找

运维相关 ———— linux就不得不掌握了

有了上面这些基础之后,才可以去接触我上面放出来的那张图的知识,后面这些基础和图中的知识都弄完之后,就可以去接触另外再封装的技术了,我放出来的这些知识有些是现在也在用的,有些是已经被其他的技术封装好了,但是:原理就是被丢弃的那些东西,如:图中我放的CI / CD中有一个jenkins,这是中小型公司用的,大公司用的是k8s,这个k8s的是大体系,而jenkins是很小的一个知识点,但是学了jenkins之后,对k8s上手要快一点

另外:如果是个大学生,那么在本科中自己也正好是计算机系的,那么恭喜你,上面的基础部分很多技术学校都开设得有,但是:一般本科都不会讲深,而是只讲一部分内容,但是:大学三年就是自己的黄金时期,就可以把上面的知识疯狂的学了,而到了大四,就是自己的喷发期了

说点屁话:如果看我这篇博客的人是个在读本科生,那么建议你好好学,读书阶段是个很好的学习时光,希望你不会和我一些同学一样,毕业了找不到工作,甚至感觉自己学的计算机专业却什么都没学到,然后就结束了大学生活

2、最后的建议 2.1、在读生

学技术

首选官网

其次选视频

然后问同方向的同学

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwxzsz.html