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. HDU 6036 Division Game

    HDU 6036 Division Game 考虑每堆石头最多操作 $ \sum e $ 次,考虑设 $ f(x) $ 表示某一堆石头(最开始都是一样的)操作 $ x $ 次后变成了 $ 1 $ 的方 ...

  2. 金蝶EAS——我的EAS报销流程怎么能让另一个人看到呢?即如何设置流程传阅功能?设置“代理报销”

    代理的话只能看到被代理人能看到的流程.设置"代理报销":应用--财务会计--费用管理--代理报销 选择报销人公司--"他人代理我报销"--选择报销人(zhaof ...

  3. illumina SNP 芯片转基因型矩阵

    一.芯片数据 此次拿到的illumina芯片数据并不是原始的数据,已经经过GenomeStudio软件处理成了finalreport文件,格式如下: 之前没处理过芯片数据,对于这种编码模式(Forwa ...

  4. CPF C#跨平台UI框架发布安卓端预览版

    CPF的安卓端适配采用Xamarin的安卓绑定库,而不是Xamarin.Form.CPF和flutter差不多,完全由skia绘制,基本不依赖原生控件. 当前还只是预览版,不建议用在正式项目中. 可能 ...

  5. Spring整合Mybatis报 java.lang.ClassNotFoundException:org.springframework.core.metrics.ApplicationStartup,即:spring的版本过高,采用RELEASE稳定版

    1.遇到的问题: 今天在弄spring整合mybatis的时候遇到一个小问题,如图所示: 简单来说:就是我的spring的xml文件没找到,我就奇了怪了,我所有的配置都没问题啊! 我pom.xml配置 ...

  6. ASP.NET Core中使用固定窗口限流

    算法原理 固定窗口算法又称计数器算法,是一种简单的限流算法.在单位时间内设定一个阈值和一个计数值,每收到一个请求则计数值加一,如果计数值超过阈值则触发限流,如果达不到则请求正常处理,进入下一个单位时间 ...

  7. MediaPlayer详解

    [1]MediaPlayer 详细使用细则 [2]MediaPlayer使用详解_为新手准备 [3]MediaPlayer 概览

  8. 【编程思想】【设计模式】【其他模式】hsm

    Python版 https://github.com/faif/python-patterns/blob/master/other/hsm/hsm.py """ Impl ...

  9. OpenStack之六: plancement服务(端口8778)

    官网地址:https://docs.openstack.org/placement/stein/install/install-rdo.html #:创建placement库,并授权 MariaDB ...

  10. ES6 object.defineProperty

    Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象. Object.defineProperty(obj, prop, ...