コンピュータの構成原理の重要な知識点の総括


1.フォン・ノイマンアーキテクチャ
5つのコンポーネントの構成:入力デバイス、出力デバイス、演算器、メモリ、コントローラ.具体的な内容:https://blog.csdn.net/u010593947/article/details/57417504
参照リンク:https://www.zhihu.com/question/58408219/answer/156866958
2.浮動小数点数の表示
浮動小数点数の表現はプログラミングにおいて重要な概念であり、これは金融計算にとってフォーマットが重要である.1/3=いくらですか?なぜBigDecimalをお勧めしますか?FloatDoubleは金融演算に適していますか?これらは浮動小数点数で答えを見つけ、Java、Android、IOS、JSに役立ちます.
3.進数
1024の世界の素人は分からないが、2進法がなければコンピュータがない.これも必ず理解しなければならない概念である.10000これは連通の電話ではありません.8進、16進の変換は運維にとって特に重要です.Windowsのブルースクリーンをよく知っていれば、読めないものも2進と関係があります.
   ,Java,Android,IOS,JS   。

4.文字コード
Asciiコード、GB 2312、GBK、Utf 8(UTF-8(8-bit Unicode Transformation Format)はUnicodeに対する可変長文字符号化)、Unicode、これらの符号化フォーマットは、プログラマーを巻き付ける悪夢であり、ある未来の偉人は、プログラマーが乱符号化問題を解決したことがなければ、プログラマーと呼ぶことができると言ったことがある.
これらのコードのストレージフォーマットを理解すると、中国語の文字化けしの問題があることがわかります.コンピュータがどこで間違っているのかがわかります.実は間違っているのはそれですか?それはただあなたの言うことを聞いただけです.
これはJavaプログラムにとってもっと重要です.DBでもファイルでもインタフェースでもログでも、中国語の場所さえあれば、文字化けして問題に直面する可能性があります.
5.Cacheの置換アルゴリズム
コンピュータ自体のキャッシュ設計は、ソフトウェアシステムにおけるキャッシュ設計に多くの啓発を提供することができる.よく使われる置換アルゴリズム、ランダム、FIFO、LRUは、コンピュータの構成原理から参考にすることができます.
もちろん最も重要なのはキャッシュの概念で、コンピュータの世界の中で、空間は時間を変えて、時間は空間を変えてもよく使う策略です.
キャッシュを理解すれば、将来の複雑な設計に足を踏み入れることができます.Android、IOS、JSについても、Javaは言うまでもなく、RedisやMemcache、Ehcache、OSCacheなどの一連のキャッシュシステムは、最も根本的なコンピュータ構成原理思想から脱しており、異なるシーンで独自の変異があっただけだ.
キャッシュには、ヒット率の概念もあります.また、フェイルオーバポリシーは、ヒット率とフェイルオーバポリシーがキャッシュを設計するキーです.
6.バス
バスの概念は実は数年前にSOAが盛んになった時に比較的に熱くて、最近すでにだんだん消えてなくなって、しかし背景の知識として、バスを理解して、更にマイクロサービスを理解して、やはり少し役に立ちます.
7.呼び出しサブルーチン
サブルーチンを呼び出すと、再帰、コールバックを理解するのに役立ちます.特にJSでは、コールバックがまるで...IOSもあります.同時に、コンテキストの概念も呼び出しサブルーチンの中でもっと理解することができて、その年を考えて、私は長い間コンテキストがどういう意味なのか分からなかったと思っています.
8. I/O
IOはより多くの概念であり、InputとOutputは特にネットワークリクエストとファイルの読み取りにおいて非常に重要な概念である.Javaエンジニアは必須で、AndroidやIOSも少しわかります.JSはあまり知らなくてもいいです.