JVM learning - learning & learning methodology outline

2020 February 6 22:25:51

Completed Springboot series of learning and learning Kafka, then enter the learning phase of the JVM

In-depth understanding of JVM

Learning Methodology

How to learn a curriculum - Methodology

More discussion, discovering the advantages from others.

From the people to learn: more high-level way. Learn from experienced people who shine (low cost, read a book, but not because of their own experience, to learn how to find the man advantage)

Engaged to learn: We may own experienced things, we will have their own ideas, their own stepped pit, experienced, and failed before. (Higher costs, do not hit the brick wall does not look back)

Write notes, write micro-channel public number, write a blog. Their own output, into their own things, this approach is more efficient.

To do it, enter. But there is an input, output must be there.

The highest level of output: you give people tell you to share with others. For individuals, the biggest improvement.

The best way to learn: do not leave spare capacity to talk to others. In talking about the process you will find yourself problems. Talk to others when you have or might be found wanting. It may be you will, but you can not necessarily tell. It could be your grasp of the problem, it could be a problem with your way of expression. In speaking to these people all the time can get a workout.

  1. Do you understand this technology, you can talk to others understand.
  2. The technology you understand that you speak to others do not understand.
  3. You think you understand this technology, and to others finished, you do not understand.
  4. The fourth state, you learned you do not understand.
  5. Fifth realm, you do not understand.

Reflect on their own, whether they have a thorough understanding of this technology.

I understand a lot of sense, still not over a lifetime. I usually go to articles, videos, books, etc., after you read, you may feel moved, but the implementation to himself, will find the problem. If you improve the efficiency of learning, you spend an hour of time, whether it is really an hour of harvest.

About why some people after the completion of a technology, in a short time, you think you will, and really would. But over a period of time to forget it? The problem is there are not many such cases. What are the root causes of this situation in the end is it? The problem really is a very common, very common problem. But if this problem is not resolved, you learn more techniques are useless. After all, you will forget. Think about it, for myself, why would encounter such a problem? There is no standard answer to this question, to talk about their own problems: After watching the video, books, resources, etc., will have no reason why the persistence of the effect? Looking at that time will be very deep understanding, because you have the light input, no output, after a long time. Input and output must be accompanied Aioi. When we learn that input, we must spit it out. Output. Just like everyone else in breathing. Inhale, exhale. A very real sense. and so. To find their own way of output. The skill points, to suit their own way to be revealed, such as text, images, ways of thinking and so on. Any programming language or technology, through your output, your output process for those things into your own stuff. Our daily development, with much of the technology will be very skilled, in fact, the truth is this, the use of the process, in fact, you are infinite output. Even after you will forget, but you see your own blog or notes, will instantly give all pick it up. You do not have to go searching again or Google. Because the note is their thing. Deliberate practice: intentional.

On this issue, "project among what used what school." In discussing here. Even if you're a large company, you usually develop technology used is only a small part. You will not learn all the things to spend, do not put yourself in a bind on top of the company, such as you out of the company, you also have their own ability to work independently, to fully enhance their competitiveness. So the project is not to say what technology you use them to learn what technology. If it is from the point of view to enhance their learning, then, whether you work for or what, but in the final analysis is to enhance their ability, so whether you use to your own ability will be promoted. If you feel you could touch this technique is especially for you especially important that you go to learn, even though you are now within two years of the project team or the company is not the technology, but it does not prevent yourself improved.

Regardless of the above said these words whether it is useful, if there is a word useful to you, then I would not have wasted these tongue. Ultimately still have to do it themselves.

  1. Experiment 1: stuffing on a framework Apache framework, to spend half a day to read through the user guide, only input, not output.
  2. Experiment 2: just find a framework on Apache framework, to spend half a day to read through the user guide, learning + notes manner.
  3. A month later, two ways to determine what is right for you.

About learning video resources resource, if the resource can be very system, I think it is a good resource. But despite the good, the video absolutely can not see the infinite repeat. In the process of looking in or to record notes, after reading 2-3 times, the video will be deleted, and when it does not exist. The content of programming their own things. The biggest drawback learning video: can not be retrieved. But if we can make their own notes, it is completely indexed.

Notes efficiency tools: Evernote, the proper way cloud notes a very small tool chances are it caused a lot of changes in your daily habits.

Write so much, JVM classes entirely not yet begun, but the mentality, status, and the correct way of learning. It has been built up. Ensure that their completion forget, forget this embarrassing phenomenon after re-learning does not occur. These times are necessary. Since everyone to learn this course, shipping is certainly great expectations of. Because in the daily chat when you can feel everyone's desire. JVM is actually a very difficult to learn of. But they are eager to learn a skill. For we are longing for skill upgrading.

learning curve

JVM learning the ways in which we should use. Take other frameworks, the other frameworks we can use immediately. As springboot frame, facing the article can Zhaomaohuahu, write helloworld program. Immediate, we'll be able to pay to get in return. This study is helpful. This is a learning curve to learn application framework. The other Dubbo, Zookeeper, etc., doing doing this, after the completion of use can be together. After them, if we are interested, we can conduct in-depth study, various tests, etc., interested, we can study in depth the source code, and so on. Technical framework of circuit breakers, like the application layer, it is relatively easy to learn the way (as compared to the JVM).

Then, JVM learning curve is not the case. First, the special boring, because it involves something particularly special theory. Especially programmers. For our application framework is more interested in learning. If there is no problem, everything is all right, if there is a problem, try to solve the problem. After resolving finished OK. So we need to record when learning. Second, JVM theoretical knowledge is difficult to explain an example of what we talk of. Applications such as keywords and so on. We can only go to Eastern and hardware information or bytecode to understand the content. Third, whether the thread, or Web application at the time of interruption of the content will be thrown on the JVM, we are very difficult to re-simulate illustration. Fourth, the content JVM involved, too much too much.

So, our JVM course exactly what will be involved. First, based on Java8 to learning and in-depth. Small gap between each version will not go in-depth study. Second, generic versions of the core focus of our study. Third, introduce the important parameters of the JVM, if only rarely used. Fourth, to the realm of understanding and familiarity with the JVM.

Learning JVM: I must be taking notes. Therefore heavily involved in the development of our daily time involve less than content. Like the development of application layer, or the development of the system, too, it is not to say that every day be able to deal with the JVM. Record, as their review and combing, this is the best way to learn JVM and roads. Hoping to learn what you want to learn. Absolutely no quick way to surprise absolutely impossible to have a way to learn. Such as: breath to the completion of a learning video. It is impossible to grasp. Others a few years time, a few days you will be able to achieve it? So: have a rhythm, planned to study. Strive each class will have a harvest.

In addition, courses on the JVM, especially more special content involved. We should take the fear mentality, not afraid of difficulties have thought. Pay, and the state will be able to get what you want.

Recommended books: "Buy this 1-2 discretion, to double" JVM, Java virtual machine.

Take notes, share technology, feedback: reflect the value

Comparison of domestic authoritative: R Large (before Taobao, now Oracle)

Question 1: a dozen lessons learned, do you think have nothing to learn.

Why: Because everyday in development, you do not have access. (JVM not immediate)

Question 2: After reading this JVM, you will find that the more you learn, the more you do not know

Why: Because this is normal. Whether you learn more, just a little bit of it. (Enter this circle, the right to unavoidable circumstances)

Question 3: Learning JVM, information articles are in English.

Why: No way, self-improvement and English proficiency level to. Do not want to see, no view, can not read, you will not learn

Question 4: about patience, not how to do.

Why: No way. Enhance their own patience. School a month, or what you can not sit. Sink in the heart, targeted to the progress bar.

Question 5: how to do incomplete content

Why: The teacher will not. Have their own screening capability.

Learning Objectives: nothing will play from white into a white-depth understanding of the JVM.

Course Outline

Description: JVM is involved in a lot of content, but it is extremely important platform. Based on a variety of dynamic and static JVM language ecosystem has the booms. Not a JVM running Java code but byte code file. Scala, Groove, Kotlin language can run on top of the JVM (as bytecode files can be generated.) So JVM is a platform, not a language.

  • HotSpot virtual machine to explain (Oracle)
  • Garbage collection to explain
  • Garbage collection algorithms to explain
  • The garbage collector explain
  • Zoning garbage collection mechanism to explain (the new generation / year old)
  • Explain the new generation
  • Old's explanation
  • Example G1 collector Analysis
  • Common and important example of the virtual machine parameters
  • Stack
  • Methods district
  • Threads share content area
  • Root search algorithm
  • Serial Collector
  • ParNew collector
  • Detailed class loading mechanism
  • Parents delegate class loading mechanism
  • Byte code file generation and analysis
  • The number of magic
  • Constant pool table and Methods
  • Detailed instructions variety
  • Detailed lock
  • Thread Safety
  • Biased locking the spin lock and lightweight lock
  • JIT compiler
  • GC log generation and analysis
  • Detailed virtual machine monitoring tools
  • jConsole use Detailed
  • What is escape and escape analysis
  • Inline methods
  • Detailed virtual machine memory model

Visualization tools provided by two JVM: jconsole, jvisualvmcommand-line tool:jmap

Lecture order not based on the above outline of the order began. If you mention the corresponding point, you can go in-depth knowledge and links related to realization. We targeted learning and understanding.

  1. Solve problems of JVM
  2. Interview, certainly not hush

2020 February 6 23:57:26, tired. go to bed.

Next start, loaded directly from the class mechanism to start to learn.

The main give himself up, learn to prefer learning methodology and study skills. We have an overview and outline the next learning the JVM.

2020 February 12 20:12:15 today to learn 26 lessons.

Talk about learning methodology

2020 February 12 20:09:45

Lecture 33 JVM course teacher.

Learning Myth : similar

  1. When learning, too anxious. The thought of watching the video soon. The knowledge mastered. In fact: After reading ≠ master

    Some progress quickly, but also to expand after the finish, but also with articles, blog output. Some of the poor results.

  2. How other people talking about something, structured to their skills among the trees .

    After progress for some time, look back. Do not always down to do their own thing (work, study).

  3. Efficiency

    Compared with the efficiency, time efficiency is important but did not.

    Because, no matter what point are infinite expansion, progress will lead to all

    Time, that is, the total amount of those, so we can change is efficiency.

    So, how can we improve our efficiency? This is the question we need to care about the most.

  4. Output problem

    Before learning retrospect netty, what jvm details, java8 and so on.

    If you do not have any record of that time, now can not remember, would like to review, how to do.

    In addition: a 40 minutes video. If you have not read the harvest, your time is not wasted it? (opportunity cost)

    Record, the more detailed the better. Whether you think. Or knowledge. Do not think that taking notes is a waste of time.

    Never trust your brain. Hard to understand the power of their own value and record the record to bring you.

  5. sense of rhythm

    Assault learn the most intuitive effect is to bring you: so that you mistakenly think you have mastered the technology.

    But the real master, are little by little accumulation. Want in-depth and systematic study, you must need a lot of time.

    Make learning form of rhythm. The brain to form a kind of inertia. Not to say let the learning time, forcing yourself to go to learn.

    I want to find my own rhythm

    Zhang Long is a teacher in his spare time, rhythm 4-5 lesson a week, did not waste a second of their work time, for several years. Over time, he has kept such a good rhythm. .

  6. Everyone is not the same

    Everyone is different, but certainly there is commonality. For example, methodology and values. Learning methods and so on. All can learn from each other. Now, it is to really spend time, to find their own way of thinking in the end what the problem. Rather than immediately to refute. People must have self-knowledge, to receive sharply criticize others. This criticism is the most valuable and fastest growing.

We must seize every opportunity to record to record to record by record, into your own part.

Do not feel slow taking notes, because: slow is fast.

Learning process has always been a long process, a long record compared to slow, and the learning process notes. If you can quickly note by note your knowledge of the learning process in the future, in the end what is it slow.

Seize the opportunity to share. When sharing from the ability, confidence, on my heart. Only you do it in order to appreciate these aspects to bring you. But also to exercise their skills. You understand, you make others understand it? If you can track multiple skills extended to track words. This influence is mutual multiplication.

Himself does well, write it down.

The bad place to do it yourself, write it down.

Inspiration can find their own place.

Technical debt: owed technology are to repay

From the study, to record, to forget, to review, use, to forget, to review. All your learning process.

Slow is fast.

There is no such codes with their own source? Ask your inner soul.

If you are chasing your own code, then you have mastered the skill of chasing the source.

If you do not own chase the code, then you just mastered a skill that single point of someone else tell you.

Give a man a fish than giving the fishing.

Guess you like

Origin www.cnblogs.com/bigbaby/p/12348938.html