【In-depth understanding of CLR】 Sequence technology sharing

Technology: Interests

With the completion of the first draft of the thesis, I can finally breathe a sigh of relief. Next, I want to strengthen my technical depth and breadth before graduation while I have enough time. Recently, I am more interested in three technologies:

1. The first is the underlying operation of the CLR. Before, the basics of learning java from the beginning to the later web, from the basics to the application, I feel like I have covered it all over again, but suddenly I find that I have never understood it.

"When I typed this line of code, what did the bottom layer find"

This is a very interesting phenomenon, that is, after you have a deep understanding of a language, you start to have a deep interest in its source, so I started to study "In-depth Understanding of JVM Virtual Machine", and then felt like a Zen epiphany In general, why and how to write a lot of code before is suddenly clear. I liked this book so much, and I will probably read it more than once. So I want to have a deep understanding before graduation.

2. The second is the popular AI now. I still don’t know much about AI, but I am very interested. I know that if you want to play AI well, you must be proficient in using AI tools. Then python is the first choice. I haven't had an in-depth understanding of a scripting language, so I took this opportunity to kill two birds with one stone and bought the book "python3.5 from scratch". This is also a technical goal I want to accomplish before I graduate.

3. The third is the blockchain. I have always been curious about how the encrypted electronic currency is used on the blockchain, and what are the practical applications of the blockchain. I have always wanted to find out, but because of the application Not much, so I thought about understanding

Opportunity: Technology Sharing

Recently, Brother Wu said that he wanted me to do a technical sharing. I chose the following two topics:

1. CLR&jvm, when you write this line of code, you know how it will execute, but do you know why it executes like this, and what is the underlying execution process like?

The core functions of CLR include: memory management, assembly loading, security, exception handling and thread synchronization, garbage collection
Based on this, if you understand CLR, at least two help:

First: How to make the performance of the C# code you write more powerful (C# performance tuning sharing and summary), at least you can now understand why the performance will be optimized in this way.

Second: By understanding the underlying execution process, you can quickly locate bugs, and this feeling will continue to strengthen as you go deeper into the underlying layer. Not only CLR, if you want to understand JVM, I will explain it here, "In-depth understanding of JVM virtual machine" https://blog.csdn.net/column/details/17171.html The comparative explanation of CLR and JVM makes You can understand more with less effort, and you can also understand the differences between the two languages ​​and their respective applicable scenarios from the source.

2. Blockchain, blockchain is not just virtual currency. Dajie.com has already deployed blockchain for human resource management. How can we apply blockchain to our business?
Introduction to blockchain, introduction to mature blockchain open source projects, source code interpretation of blockchain open source projects
https://www.bilibili.com/read/cv313814 Collection of open source projects
http://www.sohu.com/a/ 216959650_305317 Street network layout blockchain

Later, after careful consideration, after discussing with Brother Wu, I decided to get the CLR first. On the one hand, there are a lot of mature materials, and on the other hand, I am re-familiar with what I have learned about the JVM before. Only by studying can we make progress!

data preparation

1. Of course, you must come to a master's "CLR via C#"
2. After reading the tome above, go to "Learn Python 3.5 from scratch"

time plan

1. I plan to complete the CLR column. It is expected to take 2 weeks.
2. As for python, just finish it before graduation!

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324734352&siteId=291194637