Interview Experiences & Summary of thread concurrency and interview experiences

Source: Internet
Author: User

Interview Experiences & Thread concurrency summary, interview experiences

--- Restore content start ---

Thread Synchronization can be implemented in two ways: user mode and kernel object. The former is lightweight and has better performance, but can only be used for thread synchronization between the same process. The latter is heavyweight, with a greater performance consumption and cross-process.

I have studied the thread synchronization of windows core programming and the ThreadPool section of the advanced tutorial on C # parallel programming, and I have a deeper understanding of the thread. Thread Synchronization generally has two implementations: based on the user mode and based on the kernel object, the difference lies in the performance. The thread concurrency class library provided by FCL adopts the first implementation based on the user mode. To ensure the consistency of the thread pool, the QueueUserWorkItem class of ThreadPool uses atomic lock synchronization in the global queue and kernel objects to control concurrency. In general, my biggest feeling is that the current concurrent synchronization scheme is based on a certain design concept, but the performance consumption and complexity are different. Secondly, the data structure is used. Generally speaking, queues are the focus, followed by linked lists and trees. You can learn more useful knowledge, accumulate more, and learn more.

 

In the past few days, I have been restless, mainly because I have finished my work in the first half of my senior year, and I still haven't found a proper job. (even though I had an interview with a company in Hangzhou, I had no class, can go to work), often traveling to Niuke network and lagu network, but recruit. net, C # is too small, I did not see a lot of java/python/php, ah .... after reading the following articles, except for the question of the algorithm, I can still solve other interview questions. I am not sure about the network part. I am also reviewing the data structure during this time. My mind is somewhat unbalanced. I don't mean that I think I have a lot of technical skills. I think it is a little anxious to see more and more people go to good companies. Why can't I go? In fact, in the end, the foundation is not solid. After all, compared with recent years, the foundation is tested: data structure, TCP/IP network, and multithreading. There is still some time, even though the autumn recruitment is gone (I didn't realize that I should seize the opportunity of autumn recruitment !!!), However, you can still learn more and prepare yourself. Wait for the school to do nothing, and try a better company.

A few large job fairs in Changchun last month, but there were few good companies and there was no. net recruitment! This is quite helpless, but I have interviewed a few companies, all of which are on-site interviews. In general, it's okay. The question is still the foundation, but I am not very worried about it at ordinary times, the answer is okay. I don't know why there is no post-email. Through these interviews, I learned a lot. The language is really not a problem. The problem is generally related to the language and the platform is not very relevant (unless it is jaav's ssh ).... in the end, it is still the foundation.

Today I picked a few books and took a good look at this time to prepare for subsequent recruitment. The book list is as follows:
Sword refers to offer (this week has been watching)
Programmer interview Template
Unix Network Programming
C # parallel programming
CLR via C # (version 4)
Of course, you need to take a look at the face Sutra at ordinary times.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.