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. 3D-DNA 挂载染色体

    3D-DNA是一款简单,方便的处理Hi-C软件,可将contig提升到染色体水平.其githup网址:https://github.com/theaidenlab/3d-dna 3D-DNA流程简介 ...

  2. FASTA/Q序列处理神器---seqkit

    该软件对于处理FASTA/Q十分方便,省去自己编写脚本 安装 1 conda install seqkit 使用 序列操作(seq) 1 ## 取方向序列 2 seqkit seq test.fa - ...

  3. 宏GENERATED_BODY做了什么?

    Version:4.26.2 UE4 C++工程名:MyProject \ 一般语境下,我们说c++源码的编译大体分为:预处理.编译.链接; cppreference-translation_phas ...

  4. 我的分布式微服务框架:YC-Framework

    YC-Framework官方文档:http://framework.youcongtech.com/ YC-Framework源代码:https://github.com/developers-you ...

  5. 华为AppTouch携手全球运营商,助力开发者出海

    内容来源:华为开发者大会2021 HMS Core 6 APP services技术论坛,主题演讲<华为AppTouch携手全球运营商,助力开发者出海>. 演讲嘉宾:华为消费者云服务App ...

  6. 为什么CTR预估使用AUC来评估模型?

    ctr预估简单的解释就是预测用户的点击item的概率.为什么一个回归的问题需要使用分类的方法来评估,这真是一个好问题,尝试从下面几个关键问题去回答. 1.ctr预估是特殊的回归问题 ctr预估的目标函 ...

  7. Mysql 常见报错和疑问汇总

    1.初始化数据库的时候报错 error while loading shared libraries: libstdc++.so.5: cannot open shared object file:  ...

  8. spring boot druid数据源

    pom.xml配置 <!-- druid --> <dependency> <groupId>com.alibaba</groupId> <art ...

  9. spring mvc idea创建

    创建项目 创建项目 --> Spring --> Spring MVC --> 下面选择Download,会显示Spring MVC-5版本 如果是首次使用IDEA,因为没有配置ma ...

  10. 【Linux】【Commands】文本查看类

    分屏查看命令:more和less more命令: more FILE 特点:翻屏至文件尾部后自动退出: less命令: less FILE head命令: 查看文件的前n行: head [option ...