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 💻

Computer operating system

Collated from Modern Operating Systems and Computer Operating Systems

Linux

Organized from “Birdman’s Private Linux Dishes”

Data structures and algorithms ✏️

algorithm

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 👫

Design patterns

From Head First Design Patterns

Object-oriented thinking

Some object-oriented ideas and principles.

Database 💾

SQL syntax

Collated from SQL Must Know must Know

MySQL

Collated from High Performance MySQL with some highlights.

Java ☕ ️

JVM

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

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 ⬇️

Baidu cloud

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.