182 lines
8.4 KiB
Markdown
Raw Normal View History

<!-- <br>
<div align="center">
    <img src="https://github.com/CyC2018/InterviewNotes/blob/master/other/handbook.png" alt="" width="175"/>
    <img src="https://img.shields.io/badge/update-today-blue.svg"/> <img src="https://img.shields.io/badge/gitbook-making-yellow. Svg"/>
</div>
<br> -->
![](https://img.shields.io/badge/update-today-blue.svg) ![](https://img.shields.io/badge/gitbook-making-lightgrey.svg)
## Network :cloud:
> [Computer Network] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Computer Network.md)
Organized from the "Computer Network Seventh Edition", the key content will be added after the title \*.
> [HTTP] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/HTTP.md)
Organized from Illustrated HTTP
## Operating System :computer:
> [Computer Operating System] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Computer Operating System.md)
Organized from "Modern Operating System" and "Computer Operating System"
> [Linux](https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Linux.md)
Organized from "Bird Brother's Linux Private Kitchen"
## Data Structure and Algorithm :pencil2:
> [Algorithm] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/algorithm.md)
Arranged from the "fourth edition of the algorithm", it mainly sorts out the frequently asked sorting and searching algorithms.
> [Sword refers to Offer Solutions] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/ swords %20offer%20 solution.md)
The best solution to the "Swords Offer, Second Edition," has appeared in the online programming of Cattle Offnet.
> [Leetcode Solutions] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Leetcode%20.md)
A classification was made on the topic and a summary of the problem-solving ideas for each question type was made.
## Object-Oriented :couple:
> [Design Patterns] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Design Patterns.md)
Organized from "Head First Design Patterns"
> [Object-Oriented Thinking] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/object-oriented thinking.md)
Some object-oriented ideas and principles.
## Database : floppy_disk:
> [Database System Principles] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Database System Principles.md)
Organized from "Database System Overview Fourth Edition"
> [SQL](https://github.com/CyC2018/InnterviewNotes/blob/master/notes/SQL.md)
Organized from "SQL must know"
> [MySQL] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/MySQL.md)
Organized from "High-performance MySQL", organized some key content.
> [Redis](https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Redis.md)
Organized from Redis Design and Implementation and Redis Combat
## Java :coffee:
> [JVM] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/JVM.md)
Organized from "In-depth understanding of the Java Virtual Machine", the main memory of the memory model, garbage collection and class loading mechanism.
> [Java Concurrency] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Java%20Concurrency.md)
Only a few basic concepts are sorted out, and more will continue to be added later.
> [Java Container] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Java%20Container.md)
Some summary of the container, including the analysis of the container's source code.
> [Java IO] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Java%20IO.md)
File, InputStream OutputStream, Reader Writer, Serializable, Socket, NIO
> [Java Fundamentals] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Java%20fundamentals.md)
Finished some common test sites.
> [Design Patterns in JDK] (Design Pattern .md in https://github.com/CyC2018/InnterviewNotes/blob/master/notes/JDK%20)
A summary of each design pattern is given and examples of use in the JDK are given.
## Distributed :sweat_drops:
> [Distributed Base] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Distributed Base.md)
Organized from "large-scale distributed storage system"
> [Conformance Agreement] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Coherence Agreement.md)
Two-phase submission, Paxos, Raft, General Byzantine issues.
> [Distributed Problem Analysis] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Distributed Problem Analysis.md)
The distributed dilemma of distributed transactions, complex equalization algorithms and implementation, distributed locks, distributed sessions, and sub-divisions, and the countermeasures.
## Tools :hammer:
> [Git] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Git.md)
Organize some of Git's usage and concepts.
> [regular expressions] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/regex.md)
Organized from "Regular expression must know"
## coding practice :speak_no_evil:
> [Refactoring] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/refactoring.md)
Refactoring is a kind of adjustment to the internal structure of the software. The purpose is to improve the comprehensibility and reduce the cost of modification without changing the observable behavior of the software.
> [Code Readability] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/code readability.md)
A large part of the programming is to read the code, and the readable code can greatly improve the programming efficiency.
> [Code Style Specification] (https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Code Style Specification.md)
Code style specification for Google open source projects.
## Download :arrow_down:
> [Download](https://github.com/CyC2018/Interview-Notebook/blob/master/other/download.md)
Some PDF books
## Postscript :memo:
(a) About the warehouse
This warehouse is the author's learning summary during the preparation of the 2018 spring recruitment practice. The content is mainly based on the study notes of computer books. It will try to ensure systematic knowledge while arranging key knowledge.
(b) About uploading
The author uses local knowledge-writing software for writing. In order to facilitate the uploading of local notes to Github, a set of automated uploading schemes are implemented, including the export of text files, extraction of images, Markdown document conversion, and Git synchronization.
The reason for doing Markdown document conversion is that the GFM used by Github does not support MathJax formulas, nor does it support TOC tagging. Therefore, you need to replace the MathJax formula with CodeCogs cloud service and regenerate the TOC directory. Here is the download of the GFM document conversion tool that I have implemented: [GFM-Converter] (https://github.com/CyC2018/GFM-Converter).
(III) About Typesetting
The contents of the notes are in accordance with [Chinese Copywriting Guidelines North] (http://mazhuang.org/wiki/chinese-copywriting-guidelines/#%E4%B8%8D%E8%A6%81%E4%BD%BF%E7%94 %A8%E4%B8%8D%E5%9C%B0%E9%81%93%E7%9A%84%E7%BC%A9%E5%86%99) typesetting to ensure the readability of the content. Here provides the author to achieve the download of Chinese and English document layout tools: [Text-Typesetting] (https://github.com/CyC2018/Markdown-Typesetting), the current implementation of the function of adding spaces, only to the command line Way to run. After that, it intends to implement the function of prompting the first letter of English proper nouns and to make a user interface.
The reason for not using the `![]()` method to reference a picture is to be able to control the picture to be displayed at the proper size, and you cannot use `<center> ![]() </center>` to make a picture in GFM. Centered, this can only be achieved using `<div align="center"> <img src=""/> </div>`.
(d) About Error Correction
Most of the content is written in one word or another. It is inevitable that there will be some clerical errors. If found, edits can be edited directly on the corresponding document.
If you find errors, I hope you can correct them. Thank you!
You can also post feedback in Issues.
(e) Reprinted
The materials used in this warehouse content will be quoted in the last reference. I hope you can also use the contents of this warehouse to give the corresponding reference link. After all, writing for a long time is not so easy.
<!-- ## Donate
 [Alipay] (https://github.com/CyC2018/InterviewNotes/blob/master/other/alipay.md)
<img src="./other/alipay.png" alt="" width="150"/> -->
## License
<a rel="license"