分享一下java需要的一些技术
1、前言
- you are 大哥,老衲很佩服你们_。还是一样的,有我联系方式的人,哪些半吊子不知道要学习哪些技术,一天让我整知识点,老衲也有事情做的,哪有那么多时间来一直搞知识点啊,我的博客更新很慢的,要等我把知识点都弄完,你们去跳楼吧
- 所以:老衲在这里把大体的知识路线图给放出来,然后还有哪些知识是自己没有掌握的,那就自己找官网 / 别人博客 / 视频把相关知识学了吧,我的博客更新真的很慢,所以别一直等着我来弄知识点
- 在没接触框架之前,是程序员级别,开始使用框架编写程序之后,自己就是开始迈向工程师级别了,程序员级别,别人带,让人把东西弄好给你,那是有一定必要的,因为这样上手更快,也不容易劝退,但是:开始迈向工程师级别之后,那自己要做的就是:你应该怎么给别人设计东西了。而不是别人来帮你怎么设计 ———— 还是老衲的口头禅:革命靠自觉
2、java大体知识体系如下
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就不得不掌握了
- 而这里面需要重点掌握的知识是:
- 1、javaSE是必须学习的,而且是首选
有了上面这些基础之后,才可以去接触我上面放出来的那张图的知识,后面这些基础和图中的知识都弄完之后,就可以去接触另外再封装的技术了,我放出来的这些知识有些是现在也在用的,有些是已经被其他的技术封装好了,但是:原理就是被丢弃的那些东西,如:图中我放的CI / CD中有一个jenkins,这是中小型公司用的,大公司用的是k8s,这个k8s的是大体系,而jenkins是很小的一个知识点,但是学了jenkins之后,对k8s上手要快一点
另外:如果是个大学生,那么在本科中自己也正好是计算机系的,那么恭喜你,上面的基础部分很多技术学校都开设得有,但是:一般本科都不会讲深,而是只讲一部分内容,但是:大学三年就是自己的黄金时期,就可以把上面的知识疯狂的学了,而到了大四,就是自己的喷发期了
说点屁话:如果看我这篇博客的人是个在读本科生,那么建议你好好学,读书阶段是个很好的学习时光,希望你不会和我一些同学一样,毕业了找不到工作,甚至感觉自己学的计算机专业却什么都没学到,然后就结束了大学生活
2、最后的建议
2.1、在读生
学技术
- 首选官网
- 其次选视频
- 然后问同方向的同学
- 最后问老师
2.2、社会工作者
学技术
- 首选官网
- 然后考虑其他的方式
分享一下java需要的一些技术的更多相关文章
- 腾讯架构师分享的Java程序员需要突破的技术要点
一.源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂. 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心. 我认为是阅读源码的最核心 ...
- 漏洞经验分享丨Java审计之XXE(下)
上篇内容我们介绍了XXE的基础概念和审计函数的相关内容,今天我们将继续分享Blind XXE与OOB-XXE的知识点以及XXE防御方法,希望对大家的学习有所帮助! 上期回顾 ◀漏洞经验分享丨Java ...
- 第89节:Java中的反射技术
第89节:Java中的反射技术 反射技术是动态的获取指定的类,和动态的调用类中的内容(没有类前就可以创建对象,将对象的动作完成,这就是动态的获取指定的类). 配置文件把具体实现的类名称定义到配置文件中 ...
- Java中的多线程技术全面详解
本文主要从整体上介绍Java中的多线程技术,对于一些重要的基础概念会进行相对详细的介绍,若有叙述不清晰或是不正确的地方,希望大家指出,谢谢大家:) 为什么使用多线程 并发与并行 我们知道,在单核机器上 ...
- Java Web之JSP技术
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm ...
- Java Web之会话技术
客户端与服务器通信过程中,会产生一些数据.比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存.根据J ...
- JAVA中的代理技术(静态代理和动态代理)
最近看书,有两个地方提到了动态代理,一是在Head First中的代理模式,二是Spring AOP中的AOP.所以有必要补充一下动态代理的相关知识. Spring采用JDK动态代理和CGLib动态代 ...
- Java进阶篇(五)——Java的I/O技术
程序中,为了永久的保存创建的数据,需要将其保存在磁盘文件中,以便在其它程序中使用它们.Java的I/O技术可以将数据保存到文本文件.二进制文件甚至是ZIP压缩文件中,以达到永久性保存数据的要求. 本篇 ...
- Java基础-零拷贝技术应用案例
Java基础-零拷贝技术应用案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 零拷贝技术在Hadoop生态圈中很多组件得到应用,典型的比如kafka组件,它就很成功的应用了零拷贝 ...
随机推荐
- [R报错] Kruskal-wallis test 所有组的层次都必需是有限的
做了个两组间的Kruskal-wallis检验,出现如下错误: 对应的英文版本错误为: All group levels must be finite is.finite(data$type)一下果然 ...
- MetaboAnalyst的多组学分析
MetaboAnalyst是做代谢的R包,功能十分强大.也开发了web版本,代谢组学的分析这里不介绍,主要讲讲它开发的多组学分析的相关内容. 既然是做代谢的工具,即使是增加了多组学内容,肯定也是以代谢 ...
- C4.5决策树-为什么可以选用信息增益来选特征
要理解信息增益,首先要明白熵是什么,开始很不理解熵,其实本质来看熵是一个度量值,这个值的大小能够很好的解释一些问题. 从二分类问题来看,可以看到,信息熵越是小的,说明分类越是偏斜(明确),可以理解为信 ...
- 使用 CliWrap 让C#中的命令行交互举重若轻
在代码中进行命令行交互是一个很常见的场景, 特别是在一些CI CD 自动化流程中, 在这之前我们会使用 System.Diagnostics.Process API, 现在有一个更灵活的工具 CliW ...
- 零基础学习java------day12------数组高级(选择排序,冒泡排序,二分查找),API(Arrays工具类,包装类,BigInteger等数据类型,Math包)
0.数组高级 (1)选择排序 它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的起始位置 ...
- 如何删除苹果电脑垃圾文件-7个高级技巧释放大量苹果Mac
硬盘空间用尽是一件很让人头疼的事情,尤其是MacBook Air等设备上的固态硬盘可用的储存空间很少.下面[微IT]为大家介绍7个高级技巧来释放大量的硬盘空间,当然这些高级技巧更改了系统功能和文件,必 ...
- 4.2 rust 命令行参数
从命令行读取参数 use std::env; fn main() { let args: Vec<String> = env::args().collect(); println!(&q ...
- JavaEE复习二
Servlet应用开发接口: javax.servlet.Servlet: init()方法:调用在构造方法之后,在service方法之前: service()方法:调用此方法允许Servlet响应请 ...
- 【Matlab】求矩阵行和/列和
行和 sum(a, 2) 列和 sum(a) 所有元素之和 sum(sum(a)) 某一列元素之和 sum(a(:,1)) %a矩阵的第一列之和 某一行元素之和 sum(a(1,:)) %a矩阵的第一 ...
- pipeline when指令
目录 一.简介 二.选项 单独判断 条件组合 一.简介 when指令允许pipeline根据给定的条件,决定是否执行阶段内的步骤.when指令必须至少包含一个条件.when指令除了支持branch判断 ...