You can continue to learn Java's multi-threading, reflection, class loader, annotations, etc. These things are the tools used to build the framework structure.
(Learn IO flow, use it as soon as you get it...)
If you feel really bored, you can take a look at openJDK and study virtual machine JNI garbage collection
If you are interested in io flow, why not take a look at the system calls under Linux yourself. selector, epoll and the like. Language brings you only a practical solution.
If you want to learn a language that is closer to computers, assemble. Due to the existence of object encapsulation, Java seems to be very cohesive. However, I think, at least looking at the source code, you have far more to master. For example, you see a method call, but this method is within an object. The state within the object can have a great impact on the method. But this is not so obvious in c. At least the procedural stuff can be easier to read.
Java is suitable for business. If you like pure technology, c, go, or even script shell, lua, and python are all fine.
If you think IO flow is boring, don’t read too much first, just see how to use it. That’s what I did at the beginning
The API can be translated, don’t memorize it by rote
Programming language is just a tool. Only by combining actual needs can we truly understand it
As for multi-threading, reflection, and class loaders, it is best to deliberately and in-depth study of these annotations after a certain amount of code and usage is the most efficient
In fact, learning has always been boring. What you learn in your non-comfort zone is what makes you different from others. Of course, the most important thing in the early stage is to use it~
You can continue to learn Java's multi-threading, reflection, class loader, annotations, etc. These things are the tools used to build the framework structure.
(Learn IO flow, use it as soon as you get it...)
If you feel really bored, you can take a look at openJDK and study virtual machine JNI garbage collection
If you are interested in io flow, why not take a look at the system calls under Linux yourself. selector, epoll and the like.
Language brings you only a practical solution.
If you want to learn a language that is closer to computers, assemble. Due to the existence of object encapsulation, Java seems to be very cohesive. However, I think, at least looking at the source code, you have far more to master. For example, you see a method call, but this method is within an object. The state within the object can have a great impact on the method. But this is not so obvious in c. At least the procedural stuff can be easier to read.
Java is suitable for business. If you like pure technology, c, go, or even script shell, lua, and python are all fine.
If you think IO flow is boring, don’t read too much first, just see how to use it. That’s what I did at the beginning
The API can be translated, don’t memorize it by rote
Programming language is just a tool. Only by combining actual needs can we truly understand it
As for multi-threading, reflection, and class loaders, it is best to deliberately and in-depth study of these annotations after a certain amount of code and usage is the most efficient
In fact, learning has always been boring. What you learn in your non-comfort zone is what makes you different from others. Of course, the most important thing in the early stage is to use it~
Java is easy