主頁 > 後端開發 > 應屆秋招生,熬夜吃透華為架構師這份‘典藏級’計算機網路+計算機作業系統,成功上岸騰訊

應屆秋招生,熬夜吃透華為架構師這份‘典藏級’計算機網路+計算機作業系統,成功上岸騰訊

2020-11-22 19:39:22 後端開發

前言

計算機網路、計算機作業系統這兩個“兄弟”是所有開發崗位都需要“結拜”的,不管你是 Java、C++還是測驗,對于后端開發的童鞋來說,計算機網路的重要性不亞于語言基礎,畢竟平時開發經常會和網路打交道,比如:抓個包等等,所以對這一塊知識點的準備還是要抱著敬畏之心,不要放過任何一個漏網之題,下面來看看華為工程師分享的計算機網路與作業系統吧:

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

作業系統概述

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

注:本章內容較長,請大家耐心看到最后,絕對有識訓,文末后這兩份《計算機作業系統》與《計算機網路協議》PDF的獲取方式,如果這篇文章對大家有幫助的話,也別忘記了,一鍵三連哦,你的支持就是我最大的創作鼓勵,

作業系統

現代計算機系統由一個或多個處理器、主存、列印機、鍵盤、滑鼠、顯示幕、網路介面以及各種輸入/輸出設備構成,

計算機硬體簡介

作業系統與運行作業系統的內核硬體關系密切,作業系統擴展了計算機指令集并管理計算機的資源,因此,作業系統因此必須足夠了解硬體的運行,這里我們先簡要介紹一下現代計算機中的計算機硬體,

 

行程和執行緒

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

行程.

作業系統中最核心的概念就是行程,行程是對正在運行中的程式的一個抽象,作業系統的其他所有內容都是圍繞著行程展開的,行程是作業系統提供的最古老也是最重要的概念之一,即使可以使用的CPU只有一個,它們也支持(偽) 并發操作,它們會將一個單獨的CPU抽象為多個虛擬機的CPU,可以說:沒有行程的抽象,現代作業系統將不復存在,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

行程模型

在行程模型中,所有計算機上運行的軟體,通常也包括作業系統,被組織為若干順序行程簡稱為行程, 一個行程就是一個正在執行的程式的實體,行程也包括程式計數器、暫存器和變數的當前值,從概念上來說,每個行程都有各自的虛擬CPU,但是實際情況是CPU會在各個行程之間進行來回切換,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

執行緒

在傳統的作業系統中,每個行程都有一個地址空間和一個控制執行緒,事實上,這是大部分行程的定義,不過,在許多情況下,經常存在同一地址空間中運行多個控制執行緒的情形,這些執行緒就像是分離得行程,下面我們就著重探討一下什么是執行緒

多執行緒解決方案

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

調度

當一個計算機是多道程式設計系統時,會頻繁的有很多行程或者執行緒來同時競爭CPU時間片,當兩個或兩個以上的行程/執行緒處于就緒狀態時,就會發生這種情況,如果只有一個CPU可用,那么必須選擇接下來哪個行程/執行緒可以運行,作業系統中有一個叫做調度程式的角色存在,它就是做這件事兒的,該程式使用的演算法叫做調度演算法

盡管有一些不同,但許多適用于行程調度的處理方法同樣也適用于執行緒調度,當內核管理執行緒的時候,調度通常會以執行緒級別發生,很少或者根本不會考慮執行緒屬于哪個行程,下面我們會 首先專注于行程和執行緒的調度問題,然后會明確的介紹執行緒調度以及它產生的問題,

調度演算法的目標

為了設計調度演算法,有必要考慮一下什么是好的調度演算法,有一些目標取決于環境(批處理、 互動式或者實時)但大部分是適用于所有情況的,下面是一些需要考量的因素,我們會在下面一起討論,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

記憶體

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

一種存盤器抽象:地址空間

把物理記憶體暴露給行程會有幾個主要的缺點:第-個問題是,如果用戶程式可以尋址記憶體的每個位元組,它們就可以很容易的破壞作業系統,從而使系統停止運行(除非使用 IBM 360那種lock-and-key模式或者特殊的硬體進行保護),即使在只有一個用戶行程運行的情況下,這個問題也存在,第二點是,這種模型想要運行多個程式是很困難的(如果只有一個CPU那就是順序執行),在個人計算機上,一般會打開很多應用程式,比如輸入法、電子郵件、瀏覽器,這些行程在不同時刻會有一個行程正在運行,其他應用程式可以通過滑鼠來喚醒,在系統中沒有物理記憶體的情況下很難實作,

頁表

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

軟體TLB管理

直到現在,我們假設每臺電腦都有可以被硬體識別的頁表,外加一個TLB,在這個設計中,TLB管理和處理TLB錯誤完全由硬體來完成,僅僅當頁面不在記憶體中時,才會發生作業系統的陷入,

在以前,我們上面的假設通常是正確的,但是,許多現代的RISC 機器,包括SPARC、MIPS 和HPPA,幾乎所有的頁面管理都是在軟體中完成的,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

檔案系統

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

檔案命名

檔案是一種抽象機制,它提供了-種方式用來存盤資訊以及在后面進行讀取,可能任何- -種機制最重要的特性就是管理物件的命名方式,在創建一個檔案后, 它會給檔案一個命名, 當行程終止時,檔案會繼續存在,并且其他行程可以使用名稱訪問該檔案,

檔案命名規則對于不同的作業系統來說是不一樣的,但是所有現代作業系統都允許使用1 - 8個字母的字串作為合法檔案名,

某些檔案區分大小寫字母,而大多數則不區分,UNIX 屬于第一類;歷史悠久的MS-DOS 屬于第二類(順便說一句,盡管MS-DOS歷史悠久,但MS-DOS仍在嵌入式系統中非常廣泛地使用,因此它絕不是過時的) ;因此,UNIX 系統會有三種不同的命名檔案: maria 、Maria 、MARIA , 在MS-DOS,所有這些命名都屬于相同的檔案,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

檔案型別

很多作業系統支持多種檔案型別,例如,UNIX (同樣包括OS X)和Windows都具有常規的檔案和目錄,除此之外,UNIX 還具有字符特殊檔案 和塊特殊檔案,常規檔案是包含有用戶資訊的檔案,用戶一般使用的檔案大都是常規檔案,常規檔案一般包括可執行檔案、文本檔案、影像檔案,從常規檔案讀取資料或將資料寫入時,內核會根據檔案系統的規則執行操作,是寫入可能被延遲,記錄日志或者接受其他操作,

字符特殊檔案和輸入/輸出有關,用于串行I/O類設備,如終端、列印機、網路等,塊特殊檔案用于磁盤類設備,我們主要討論的是常規檔案,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

目錄

檔案系統通常提供目錄或者檔案夾用于記錄檔案的位置, 在很多系統中目錄本身也是檔案,下面我們會討論關于檔案,他們的組織形式、屬性和可以對檔案進行的操作,

一級目錄系統

目錄系統最簡單的形式是有一個能夠包含所有檔案的目錄,這種目錄被稱為根目錄,由于根目錄的唯一性,所以其名稱并不重要,在最早期的個人計算機中,這種系統很常見,部分原因是因為只有一個用戶,下面是一個單層目錄系統的例子

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

檔案系統布局

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

檔案的實作

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

鏈表分配

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

I/O

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

中斷處理程式

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

錯誤處理

磁盤在制造的程序中可能會有瑕疵,如果瑕疵比較小,比如只有幾位,那么使用壞扇區并且每次只是讓ECC糾正錯誤是可行的,如果瑕疵較大,那么錯誤就不可能被掩蓋,

一般壞塊有兩種處理辦法,一種是在控制器中進行處理; 一種是在作業系統層面進行處理,

這兩種方法經常替換使用,比如一個具有30個資料扇區和兩個備用扇區的磁盤,其中扇區4是有瑕疵的,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

死鎖

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

資源

大部分的死鎖都和資源有關,在行程對設備、檔案具有獨占性(排他性)時會產生死鎖,我們把這類需要排他性使用的物件稱為資源,資源主要分為可搶占資源和不可搶占資源

可搶占資源和不可搶占資源

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

死鎖檢測和恢復

第二種技術是死鎖的檢測和恢復,這種解決方式不會嘗試去阻止死鎖的出現,相反,這種解決方案會希望死鎖盡可能的出現,在監測到死鎖出現后,對其進行恢復,下面我們就來探討一下死鎖的檢測和恢復的幾種方式

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

破壞死鎖

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

計算機網路

注:筆記檔案知識點過多,若要全部展示出來比較困難,以下以部分截圖的方式展示給大家作為參考學習,大家一鍵三連之后【見下圖即可獲取】這兩份檔案,有需要的朋友可以自取

HTTP常見面試題

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

HTTP基本概念

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

HTTP與HTTPS

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

IP全家桶

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

IP基本認識

IP在TCP/IP參考模型中處于第三層,也就是網路層,

網路層的主要作用是:實作主機與主機之間的通信,也叫點對點通信,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

TCP三次握手和四次揮手面試題

TCP基本認識

我們先來看看TCP頭的格式,標注顏色的表示與本文關聯比較大的欄位,其他欄位不做詳細闡述,

 

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

TCP三次握手程序和狀態變遷

TCP是面向連接的協議,所以使用TCP前必須先建立連接,而建立連接是通過三次握手來進行的,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

TCP四次揮手程序和狀態變遷

天下沒有不散的宴席,對于TCP連接也是這樣,TCP 斷開連接是通過四次揮手方式,

雙方都可以主動斷開連接,斷開連接后主機中的「資源」將被釋放,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

針對TCP應該如何Socket編程?

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

圖解TCP重傳、滑動視窗、流量控制、擁塞控制

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

超時重傳

重傳機制的其中一個方式,就是在發送資料時,設定一個定時器, 當超過指定的時間后,沒有收到對方的ACK 」確認應答報文,就會重發該資料,也就是我們常說的超時重傳,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

流量控制

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

「看得見」TCP

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

解密TCP三次握手和四次揮手

既然學會了tcpdump和Wireshark兩大網路分析利器,那我們快馬加鞭,接下用它倆抓取和分析HTTP協議網路包,并理解TCP三次握手和四次揮手的作業原理,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

TCP快速建立連接

客戶端在向服務端發起HTTP GET請求時,一個完整的互動程序,需要2.5個RTT的時延,

由于第三次握手是可以攜帶資料的,這時如果在第三次握手發起HTTP GET請求,需要2個RTT的時延,

但是在下一次(不是同個TCP連接的下一次)發起HTTP GET請求時,經歷的RTT也是一樣,如下圖:

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

零視窗通知與視窗探測

假設接收方處理資料的速度跟不上接收資料的速度,快取就會被占滿,從而導致接收視窗為0,當發送方接收到零視窗通知時,就會停止發送資料,

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

由于筆記涉及到的知識點與內容極多,就不一一展示給大家了,這份《計算機網路作業系統》《圖解網路》需要完整版筆記的朋友,可以一鍵三連之后,【見下圖】來獲取!!

當然,單單有檔案看是遠遠不夠的,還有視頻和相匹配的課件進行學習提升,努力把計算機網路這一塊兒給搞明白,相信一定會有不凡的人生!!

TCP/IP/網路IO學習視頻

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

TCP/IP網路協議

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

網路IO

華為鴻蒙作業系統學習視頻

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

 

還有課件分享

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

IO課件

震撼!華為工程師又出神作,這份作業系統與網路,助你橫掃BAT

TCP/IP課件

TCP/IP/IO網路通信視頻和課件獲取,一鍵三連之后【見下圖】獲取!

好了,今天就分享到這里了,希望大家能夠好好學習,把計算機網路這一塊兒給提升上來,也希望本文能夠得到大家的喜歡!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/226416.html

標籤:Java

上一篇:Redis原始碼剖析之跳表(skiplist)

下一篇:牛逼了!Alibaba技術專家用微服務架構演示了“雙十一”專案的搶購與秒殺

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more