First, the preface
Haven't written a blog for a long time, may work more busy reasons. After work also slightly tired, a bit lazy, not very willing to pen. However, due to the approaching autumn, so decided to tidy up their own and a few other Daniel's experience, to guide their younger brother School sisters.
The first thing to say is that this time I was mainly targeted at internet companies to organize the interview. So if you plan to do sales later, or aspire to go to a certain tide of dross company, it is not so hard to follow this review preparation.
In this special thanks to Sdust cl, FXL, Zyz, as well as Qtech Oym, SH, ygq and other Daniel's advice.
Ii. Brief introduction of the interview
At present, in terms of the Internet market demand, Java is still the most, C + +, PHP, Python second, like C # this kind of things, Microsoft or many other software companies will use it. Most of the Internet companies that can give high tech won't use. Java students should not be too optimistic, after all, the competition is still very fierce. Although the demand is the most Java, but C + + students or the vast number of Acmer also don't lose heart, because the threshold of the general company will have C + + and Java interview Two directions, that is, if the company wants Java, but as long as you C + + can be qualified, will be admitted, Sdust of the CL Daniel, proficient in MFC and Win32, face to Ali, after learning six months Java ... So I am here also mainly into the Java direction and C + + two direction of the interview to write, I hope it will help.
But not the language space, is everybody basically needs to grasp, is also like the operating system, the computer network, the data structure, the database, the massive data and so on knowledge, I will write out in front several first.
For the success of the interview, each have their own statements, in my experience, interview = Luck (50-n)% + strength (50+n)%, as for n, I want to say n means n = f (x), x is strength, n is proportional to x, which means that the stronger you are, the lower your reliance on luck, And do not need to like me in the spring when the whole day complaining about bad luck. So the strength is still a very important link.
For the type of interview question, most companies in the written section will be so, written = (data structure + algorithm) 50%+ (computer network + operating system) 30% + logic puzzle 10% + database 5% + problem 5%, and interview is not easy to say, this need to see your resume, general resume how, interview The point is where.
July blog has some interview questions, it is best to have one months to brush these topics, links here.
I posted my resume online, and then I will send a few of Daniel's resume, I hope you can look at it. Writing is not good, but the format can be referred to. Everyone laughed.
Download the information I will put the link at the end of the article, please casually download.
Please click here for my Resume link ...
Third, operating system, computer network, database
The operating system is very important, this is needless to say, what you need to see is very simple. We have He Hao teacher out of the "Programmer interview Test Book" The books in the eighth chapter to the tenth chapter all read it, computer network 9.1, 9.3, 9.4 is the focus, operating system parts 10.1 and 10.2 is the focus, for the database, may only need to remember the simple statement on the line, and then paradigm, some locks, Primary key foreign key, index look at the memory can be, things are very important, must master.
Above is to do the general research and development requirements, if still want to depth, then these books can be called: "UNIX Environment Advanced Programming", "TCP/IP detailed" volume a
Iv. Algorithms and data structures
For Acmer with no project experience, this is the most important.
First of all, a must-read book, "The Sword refers to offer", you have to ensure that the above topics can be mastered, and the code must be written, but like some chapters, the number of possible code in 100-200 lines, the general company is not likely to allow fresh students in the interview handwriting so much code, so understand on the line, After all, to write code can not rely on rote, even if he let you write so many code, you understand the meaning will also write a sorta, so don't worry, as to how you remember, rely on over and over again to see. I have seen at least 3 or 4 times before I can say that it is almost the same, and it will be very quick to read it. It is a great example to remember to look at the examples of the above interview in this book.
"Programmer interview Written book" is a very good books, very comprehensive, however, the drawback is that the code quality is low, so if you feel that his code is not very good, then write one of their own, but also to say that this book and "sword refers to an offer" has the same problem, please use the Sword refers to an offer The code and explanation are subject to the rules.
For the algorithm, have to say is "The beauty of Programming" and "Programming Zhuji", if time is not much, the back of the book will not have to see, "The beauty of programming" for the Acmer is easier. When I first started looking, I could see 100-200 pages a day. Two or three days to get it over, some of the above more difficult problems, if you do not want to go to Microsoft such companies do not need to see, like what let you draw the CPU curve and so on, now are four cores CPU, how do you give him painting ah. Other guarantee in the autumn when you see 3, 4 times on it, the key is understanding, and can remember.
Another thing to recommend is July's blog. http://blog.csdn.net/v_july_v/article/details/6543438
This is the directory of July blog, data structure and algorithms to look at the second, three or four chapters, which focus on my separate row.
The second chapter needs to see is not much, only 3, 4, 6, 12, but it is best to take a look at 1, 5, 8, 11, others I personally think that the need for complete mastery, after all, the algorithm to grasp the time is still more.
The third chapter is the programmer programming art Such a book, July also is about to publish he is said. It's a great book. I feel, best to see it again, if the time is not much, the following chapters of the individual think not very need to see, 35-38 ... In fact, only a very small part, we can also pick their own needs to see.
The fourth chapter even speak the Red black tree, B tree and so on Dongdong, has the ability the need to fully understand, the code does not have to grasp. If energy or time is limited, the trie tree can understand, red and black trees and B-trees will do, when you feel they do not understand this aspect of the interviewer, you can catch them crazy to pull this part, and let them feel you are very tall, I know the sdust CMJ Daniel is relying on this into where the net, Got a 12.6w annual salary.
I feel like I'm writing about the algorithm, and if you feel there's something missing, you can remind me I will then make up, if feel these all grasp almost, can see "The beauty of Mathematics", which mentioned some practical application of very good examples, sdust FXL in the face of Baidu when the use of a lot of, The final success of the plane.
Casually say, fast platoon and KMP must do see on the second kill situation, no matter is the code or what other, heap platoon is also very important. All sorts of other sorts of words, because you feel all very simple, but in fact, if the interview when asked, you may not be able to answer, or even did not hear, so it is necessary to find a good time to look at the bar, there are times Ali Electric face asked me a tournament sort, I directly leng, never heard of ....
"Introduction to Algorithms" If the time is not much not recommended to see, after all, ask the things do not go to the exam. To the game company many will ask the graph theory some knowledge, the noodles game company also may look. After all, the game company pay high, relatively easy to enter some.
If you do not know how to prepare, you can refer to another article July, how to quickly prepare the interview algorithm. http://blog.csdn.net/v_july_v/article/details/19131887
Five, C + +
C + + is a good thing, need to prepare more things, recommended to see "C + + Primer" and "effective C + +" to rely on C + + for the threshold to get a good offer words, the two books killed also want to see. It is best to look at the notes, the key to draw down, or write a blog, I know a sdust sophomore in the online Daniel Zxf, he organized the blog is very good, but also as the csdn column of people, Link here.
"Thinking in C + +" can also be seen. But I think it's too thick. So...
"Procedure Ape interview written book" The contents of the seventh chapter must be remembered. Need to look seriously.
Some of the code that must be written is written in one of the chapters of July's blog, http://blog.csdn.net/v_JULY_v/article/details/6417600 which strcpy/strcmp/strlen/strncpy /memset/memcpy/atoi this several functions are often tested, so be sure to do so, see this function to write questions immediately put him seconds to kill the situation. I sorted it out, and I could see it in the light.
The virtual function is a focus, the other in the previous basic book is very clear, I will not say more.
VI, JAVA
Java words, I would like to have a book I do not say you know, "thinking in Java." The world classics, must see undoubtedly, other other I want Oym Brothers to supplement.
There are also a few books, He Hao Daniel's new book, Java programmers interview written books and so on. Also want to see OH.
Seven, Linux
This part, for this I have nothing to say, Java programmer requirements are relatively low, C + + Programmer's requirements are comparatively high, especially to interview the operation of the Department, the basic command must be familiar with, http://blog.csdn.net/liuqiyao_01/article/ The Linux part of Details/12321509sdust's CL Daniel is worth a look. The Advanced UNIX environment programming and Linux environment programming are all good books, but if you don't have much time, for example, you're May now, it's not good to look for the September school recruit.
Eight, the logic analysis question intelligence question
This kind of topic is a little wonderful, the proportion is not big, I also put him in the back to write.
"Programmer interview written book," The sixth chapter, wrote very good, look at it, the title of the above often to the test, not at ease can also brush the previous years to the topic.
Nine, industry understanding
Some companies may ask you some insights about the current Internet industry, or the electric business industry, this mainly depends on your concern for the industry, have to say a book "The Top of the Tide", Qtech ygq Daniel, in the face of the United States Regiment, and the interviewer crazy Kan the industry market, and finally by the United States Regiment admission, Got a 15.75w annual salary.
"The Programmer's Path" is also a good book for a promotion and can be read.
Click here to find out about the treatment of most Internet companies in the 14 school enrollment.
Once again, there is a technical blog of their own, to put some of the things you learned to organize them, will be very helpful to themselves. Recommend WP or CSDN, the feeling of blog Park is not very good, so ...
Ten, design pattern
Design pattern Please take a look at the first design pattern or the big talk design pattern. You can read both when you have time. Can be read as a novel, very helpful. You can finish it in a few days. Something like how to implement a single example pattern is sure to be written.
Xi. mass Data
Mass data, must test it should be, written + interview general Internet companies will come together at least, about this, look at the July blog, and then look at the "programmer interview written book" On the line, familiar with the next bitmap, HashMap, trie tree these dongdong can be.
July Blog's several links to massive data
10 channel massive data processing plane question and 10 method big Summary (10 massive data processing interview question) The massive data processing surface question collection and the Bit-map detailed explanation (17 massive data processing interview question) teaches you how quickly seconds kills: 99% of mass data processing plane questions (solving the mass data processing problem of the six keys) Programmer interview Written book "About a large number of data, I organized into a cloud notes on the Youdao
12, written in the last
If you are a junior now, you should start to prepare well. If a sophomore, the foundation will be made up, and strive to be some additional items, such as SSH, Qt, MFC, Win32, Linux, Android, Python and other things, scripting language will be a good, give yourself a dozen emboldened. Experienced enough exuberant, can learn about ML, data mining and other tall things, to Coursera to see some foreign elite public classes, I feel in China, especially our dirty school class is really a torment, the individual more like the foreign inspiration is education.
In fact, look at those books, it is best to see the original, although the beginning of a more laborious, see a period of time is good. And can exercise English, more than a stroke.
If you have time, please brush the July blog Interview Pen questions, will be very helpful. In any case to participate in the autumn strokes before also have half a month brush Question Time.
13, Link
Blog mention of the Dongdong download link in this ~~~~~~~~~~~~~here
July Blog Directory http://blog.csdn.net/v_july_v/article/details/6543438
Postscript.. For Baidu I express very helpless. After sending out such a few links ... Baidu Network Disk put me this address to seal, said I tort ... - -#。。 Now I have all the information package upload, Baidu this under cannot seal haha. Want to download as soon as possible. Here
Finally nagging a sentence, in fact, everyone has the pursuit of everyone, not necessarily to the large Internet companies to realize their own life value, compared to internet companies, some small companies easier, they like to do it. Come on.
--671