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

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

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

2、最后的建议

2.1、在读生

学技术

  • 首选官网
  • 其次选视频
  • 然后问同方向的同学
  • 最后问老师

2.2、社会工作者

学技术

  • 首选官网
  • 然后考虑其他的方式

分享一下java需要的一些技术的更多相关文章

  1. 腾讯架构师分享的Java程序员需要突破的技术要点

    一.源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂. 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心. 我认为是阅读源码的最核心 ...

  2. 漏洞经验分享丨Java审计之XXE(下)

    上篇内容我们介绍了XXE的基础概念和审计函数的相关内容,今天我们将继续分享Blind XXE与OOB-XXE的知识点以及XXE防御方法,希望对大家的学习有所帮助! 上期回顾  ◀漏洞经验分享丨Java ...

  3. 第89节:Java中的反射技术

    第89节:Java中的反射技术 反射技术是动态的获取指定的类,和动态的调用类中的内容(没有类前就可以创建对象,将对象的动作完成,这就是动态的获取指定的类). 配置文件把具体实现的类名称定义到配置文件中 ...

  4. Java中的多线程技术全面详解

    本文主要从整体上介绍Java中的多线程技术,对于一些重要的基础概念会进行相对详细的介绍,若有叙述不清晰或是不正确的地方,希望大家指出,谢谢大家:) 为什么使用多线程 并发与并行 我们知道,在单核机器上 ...

  5. Java Web之JSP技术

    JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm ...

  6. Java Web之会话技术

    客户端与服务器通信过程中,会产生一些数据.比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存.根据J ...

  7. JAVA中的代理技术(静态代理和动态代理)

    最近看书,有两个地方提到了动态代理,一是在Head First中的代理模式,二是Spring AOP中的AOP.所以有必要补充一下动态代理的相关知识. Spring采用JDK动态代理和CGLib动态代 ...

  8. Java进阶篇(五)——Java的I/O技术

    程序中,为了永久的保存创建的数据,需要将其保存在磁盘文件中,以便在其它程序中使用它们.Java的I/O技术可以将数据保存到文本文件.二进制文件甚至是ZIP压缩文件中,以达到永久性保存数据的要求. 本篇 ...

  9. Java基础-零拷贝技术应用案例

    Java基础-零拷贝技术应用案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 零拷贝技术在Hadoop生态圈中很多组件得到应用,典型的比如kafka组件,它就很成功的应用了零拷贝 ...

随机推荐

  1. windows下的python安装pysam报错

    安装pysam时报错: 指定版本仍报错: 使用pysam-win安装: 但是import时不行: 貌似pysam在windows下难以正常配置,还是在Linux中用吧. https://www.jia ...

  2. R语言与医学统计图形-【16】ggplot2几何对象之标签与文本

    ggplot2绘图系统--添加标签与文本.数学表达式.条形图文本.注释 1. 文本与标签添加 geom_label的文本将以标签形式出现,即文本会带有一个背景色. geom_text则是纯文本形式展示 ...

  3. Scala(七)【异常处理】

    目录 一.try-catch-finally 二.Try(表达式).getOrElse(异常出现返回的默认值) 三. 直接抛出异常 一.try-catch-finally 使用场景:在获取外部链接的时 ...

  4. C/C++ Qt 数据库与SqlTableModel组件应用

    SqlTableModel 组件可以将数据库中的特定字段动态显示在TableView表格组件中,通常设置QSqlTableModel类的变量作为数据模型后就可以显示数据表内容,界面组件中则通过QDat ...

  5. css相关,flex布局全通!

    寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平.垂直同时居中. 记得刚开始学习 CSS 的时候,看到 float 属性不由得感觉眼前一亮,顺理成章的联想到 Word 文 ...

  6. Spring Cloud声明式调用Feign负载均衡FeignClient详解

    为了深入理解Feign,下面将从源码的角度来讲解Feign.首先来看看FeignClient注解@FeignClient的源码,代码如下: FeignClient注解被@Target(ElementT ...

  7. hadoop Sort排序

    1 public int getPartition(IntWritable key,IntWritable value,int numPartitions){ 2 int Maxnumber = 12 ...

  8. Spring boot 配置文件默认放置位置,和加载优先级

    一 .默认配置文件目录 spring boot 启动会扫描以下位置的application.properties 或者application.yml文件作为spring boot 的默认配置文件 ,加 ...

  9. Sqlite 常用操作及使用EF连接Sqlite

    Sqlite是一个很轻,很好用的数据库.兼容性很强,由于是一款本地文件数据库,不需要安装任何数据库服务,只需引入第三方开发包就可以.Sqlite的处理速度比MySql和PostgreSQL更快,性能很 ...

  10. ANTLR 相关术语

    下面介绍很多重要的与语言识别相关的术语. 语言(Language) A language is a set of valid sentences 一门语言是一个有效语句的集合. Sentences a ...