java如何深入学习?
现在这块学了SSM整合,redis数据库缓存,MinIO,mongDB,MySQL等等这些都只是会点基础的操作,如果要深入学习java,需要怎么做?在企业中需要达到什么标准
回答:
1
多写,多用,多想。纸上写来终觉浅,唯有编码才是真。
可以从基本的看起,常用的数据结构,特别是集合类的实现方式,不一定要求你可以写出来,但是你要知道,你要了解,这个时候就要想,如果换成是你,你需要怎样实现?基础知识真的很重要,很重要,很重要,重要的事情说三遍
2
- 学习JDK源码
JDK 源码是一切的基础,许多框架都参考了 JDK 源码的实现思路,因此弄懂 JDK 源码是一件非常重要的事情。而 JDK 源码又可以分为下面 4 大块:
集合源码
并发集合源码
并发包源码
阻塞队列源码
线程池源码 - JVM原理
JVM 可以说是 Java 程序员必须要掌握的基础知识了。初学者或许会搞不懂这些东西到底有什么用,一开始学习都是为了面试用。但学习 JVM 原理有下面两个非常重要的用处:
理解 Java 语言特性。Java 代码写出来的只是语言层面的东西,当我们要了解一个特性是如何实现的,我们就需要深入到字节码层面。例如:boolean 这个类型,在 Java 语言层面是存在的。但是其在字节码层面是不存在的,其在字节码层面是使用 Integer 的 1 和 0 表示 true 和 false。
学习排查线上问题。我们遇到线上 JVM 问题,经常提示说:OutOfMemoryError: Java heap space。这时候你会不知道从何入手,这是因为你不懂 JVM 的内存结构。所以你必须去学习 JVM 的内存结构,如何排查问题发生在哪块内存,如何解决问题。而这一切的基础就是 JVM 的基础知识。 - 框架源码
先研究学习 JDK 源码,之后学习 JVM 原理,最后再去研究学习框架源码。而框架源码的研究也从该框架的常用程度排序,对于 ElasticSearch 这类不常用的,可以放在后面。而对于 Spring 这些用得很多的,则需要放在前面。
https://zhuanlan.zhihu.com/p/354130371
以上是 java如何深入学习? 的全部内容, 来源链接: utcz.com/p/945193.html