Computer network
Collated from the seventh edition of Computer Networks, the key content will be added after the title *.
HTTP
From Illustrated HTTP
Operating system 💻
Collated from Modern Operating Systems and Computer Operating Systems
Linux
Organized from “Birdman’s Private Linux Dishes”
Data structures and algorithms ✏️
Sorting out from the fourth edition of algorithms, mainly sorting out the interview often asked and search algorithms.
5. Offer offers
“Sword finger Offer second edition of the best solution, in the online programming of niuke.com questions have been AC.
Leetcode antithesis
The paper makes a classification of the topic, and summarizes the thinking of solving the problem of each topic type. We have sorted out 300+ topics, covering all classic topics basically.
Object-oriented 👫
From Head First Design Patterns
Object-oriented thinking
Some object-oriented ideas and principles.
Database 💾
Collated from SQL Must Know must Know
MySQL
Collated from High Performance MySQL with some highlights.
Java ☕ ️
From Understanding the Java Virtual Machine, this article focuses on the memory model, garbage collection, and class loading mechanism.
Java container
Some summaries of containers, including analysis of container source code.
Java IO
File, InputStream and OutputStream, Reader and Writer, Serializable, Socket, and NIO
Java based
Sorted out some common test points.
Coding practices 🔨
Refactoring is a kind of adjustment to the internal structure of software, aiming to improve its comprehensibility and reduce its modification cost without changing its observable behavior.
Code readability
A large part of your programming time is spent reading code, and readable code can greatly improve your programming efficiency.
Code style specification
Code style specification for Google open Source projects.
Download information ⬇️
Some PDF books
Postscript 📝
Originally published in Niuke.com: Computer basic knowledge arrangement
Niuke.com has a lot of quality interviews, interviews often give a list of knowledge to prepare for some interviews, but these knowledge lists are scattered, not suitable for systematic learning. Therefore, the author selected some classic computer books and materials, and made a systematic arrangement of the basic computer knowledge related to the interview, hoping to be helpful to everyone.
Organized notes open source on Github, including data structures and algorithms, networks, operating systems, object-oriented. Github repository offers downloadable PDF versions of the books you’ve been looking for in hd.
Note content is basically the Lord of the building a word a word hit up, available for personal use, reprint please indicate the source, after all, write for a long time not so easy ~
If you find a clerical error, you can edit it directly, the landlord will deal with it in time.
To support you, just click “Star” on Github.
As a patient with mild obsessive-compulsive disorder, the content of the notes will try to ensure beautiful typesetting and good readability. In order to make the notes neater, I made many changes back and forth, and even wrote a script for typesetting the Chinese-English mixed documents to improve the readability of the notes.
It took a while to upload the notes to Github. Github uses GFM to render MD documents, unlike regular Markdown. For example, GFM does not support the MathJax formula, nor does it support TOC markup. To do this, replace the MathJax formula for the cloud service of CodeCogs and regenerate the TOC directory. There is a small tool that can convert normal Markdown documents into GFM documents. You can find this tool on Github if you need it.