First, why do you need to learn JVM regardless of Scala, Clojure, Groovy or JAVA? ? ? (Why do you make me feel that you don’t understand jvm at all?
Second, the JVM is a virtual machine, what you call Scala. . . They are all based on this virtual machine. For Java and Scala, this virtual machine runs various OS platforms. However, for Java and Scala, it is an abstracted OS.
Third, the big data you are referring to should be cloud computing. Java has many frameworks, too many. Including hadoop (distributed computing). Therefore, they are all related.
It’s very simple, these languages all run on jvm. When writing a program, you need to understand the variable storage mechanism to make it faster and more economical. Just like you need to understand zval when writing php.
I have also encountered lz’s problem. I think learning JVM is like learning Linux. The JVM languages you mentioned are all finally compiled into Class files and executed on the JVM. If you don’t understand the JVM, it is impossible for you to learn many basic knowledge of the Java language (the simplest one is the relationship between multi-threading and the JVM memory model. ). Moreover, JVM parameter tuning has become essential knowledge for Java programmers, but if you don’t understand the JVM’s GC algorithm and various generations, parameter tuning will be difficult to do.
In addition, if you want to learn languages such as Scala on the JVM well, you still have to boil them down to the JVM. You must know that basic grammar can be learned by everyone. The core advantage of a programmer is to understand the bottom layer. Not everyone has the perseverance to learn this well.
As for the big data you mentioned, if you want to develop it, of course you must first know the programming language, and you may also need to understand the source code later. Aren't these all executed on the JVM?
The best thing is: since people are willing to ask, you should study hard. Isn't this similar to highlighting the key points? It also saves you the trouble of asking you about algorithm data structures.
JVM itself has many abstract definitions, such as thread model and memory model. If you don’t understand it at an abstract level, but just understand it from the language level, I don’t think you will have a high level of attainment.
The first few languages you mentioned are all JVM languages, which are built on JVM. You should understand JVM for entry and in-depth. Otherwise, if you don’t know the underlying things, how can you go deeper? Based on my ignorant and short-sighted opinion, I think this is related to language and big data, that is, some big data frameworks and tools are developed in these languages
First, why do you need to learn JVM regardless of Scala, Clojure, Groovy or JAVA? ? ? (Why do you make me feel that you don’t understand jvm at all?
Second, the JVM is a virtual machine, what you call Scala. . . They are all based on this virtual machine. For Java and Scala, this virtual machine runs various OS platforms. However, for Java and Scala, it is an abstracted OS.
Third, the big data you are referring to should be cloud computing. Java has many frameworks, too many. Including hadoop (distributed computing). Therefore, they are all related.
Let’s first talk about what you know about “JVM”
It’s very simple, these languages all run on jvm. When writing a program, you need to understand the variable storage mechanism to make it faster and more economical. Just like you need to understand zval when writing php.
I have also encountered lz’s problem. I think learning JVM is like learning Linux. The JVM languages you mentioned are all finally compiled into Class files and executed on the JVM. If you don’t understand the JVM, it is impossible for you to learn many basic knowledge of the Java language (the simplest one is the relationship between multi-threading and the JVM memory model. ). Moreover, JVM parameter tuning has become essential knowledge for Java programmers, but if you don’t understand the JVM’s GC algorithm and various generations, parameter tuning will be difficult to do.
In addition, if you want to learn languages such as Scala on the JVM well, you still have to boil them down to the JVM. You must know that basic grammar can be learned by everyone. The core advantage of a programmer is to understand the bottom layer. Not everyone has the perseverance to learn this well.
As for the big data you mentioned, if you want to develop it, of course you must first know the programming language, and you may also need to understand the source code later. Aren't these all executed on the JVM?
The best thing is: since people are willing to ask, you should study hard. Isn't this similar to highlighting the key points? It also saves you the trouble of asking you about algorithm data structures.
JVM itself has many abstract definitions, such as thread model and memory model. If you don’t understand it at an abstract level, but just understand it from the language level, I don’t think you will have a high level of attainment.
These are all run in the jvm environment
The first few languages you mentioned are all JVM languages, which are built on JVM. You should understand JVM for entry and in-depth. Otherwise, if you don’t know the underlying things, how can you go deeper? Based on my ignorant and short-sighted opinion, I think this is related to language and big data, that is, some big data frameworks and tools are developed in these languages