第1章 課程引言
校招主要考察的是基礎知識和編程能力,介紹校招總體大致錄取率。詳細介紹本課程的學習目標,課程安排,最后演示谷歌在線筆試。
第2章 操作系統(tǒng)
本章從操作系統(tǒng)最常見的問題,進程vs線程入手,講解其內(nèi)存結(jié)構(gòu)。講解存儲的層次結(jié)構(gòu)和虛擬內(nèi)存的概念,以及如何在虛擬內(nèi)存中進行尋址。
第3章 網(wǎng) 絡
本章首先介紹網(wǎng)絡多層架構(gòu)背后的思想方法和其各自解決的問題。然后詳細介紹TCP協(xié)議中的核心:滑動窗口協(xié)議及其背后動機。最后通過對一個HTTP請求的抓包進行實戰(zhàn)分析,展示滑動窗口協(xié)議真實的工作過程,并且涉及包括DNS,TCP三次握手及HTTP協(xié)議。...
第4章 數(shù)據(jù)庫
本章著重介紹使用最為廣泛的關系型數(shù)據(jù)庫。采用阿里云數(shù)據(jù)庫進行展示。這里先從一些簡單的SQL語句開始,重點演示JOIN,GROUP BY,子查詢等面試SQL時必考的知識點。隨后講解事務的ACID屬性,現(xiàn)場演示各事務的隔離級別下數(shù)據(jù)的讀寫行為。最后通過實際例子引出并且演示樂觀鎖的概念及實現(xiàn)。...
第5章 程序設計語言基礎
本章首先從類型檢查,運行方式,編程范式入手對程序設計語言進行分類和對比,隨后重點介紹符號整數(shù)及其補碼實現(xiàn)的方法和動機。最后對面向?qū)ο笳Z言如Java的裝箱拆箱進行演示,為后續(xù)的面向?qū)ο笏枷氪蛳禄A。
第6章 編碼技巧
編碼技巧是軟件工程師面試中最重要的環(huán)節(jié)。本章從數(shù)學歸納法理論入手,講解如何將其思想運用至遞歸和循環(huán)中,并演示了如何系統(tǒng)性的確定初始值和特殊值。在回顧數(shù)據(jù)結(jié)構(gòu)之后對樹的遍歷及其相關問題進行了詳細的展開。涉及的編碼技巧例題包括鏈表操作、遞歸與非遞歸、二分查找、樹的遍歷及其轉(zhuǎn)換等經(jīng)典題型。...
第7章 面向?qū)ο?/div>
本章講解如何解耦和構(gòu)造大型系統(tǒng)。先從類與對象講起,再引入接口與抽象類并對其進行比較,尋求其背后的設計動機,演示如何實現(xiàn)Java系統(tǒng)接口來支持for each語法。介紹繼承與封裝,及其封裝的可見性。而不可變對象,泛型和C++虛函數(shù)表是面向?qū)ο笾邢喈斨匾统S茫嬖嚤乜,但書本上卻缺乏強調(diào)的典型知識點,因此課程中對其...
第8章 設計模式
本章從一個客觀的角度引入設計模式,并且講解大家所熟知的Singleton模式的優(yōu)缺點及其實現(xiàn)。隨后著重從如何化繼承為組合,以及如何創(chuàng)建對象的角度來引出數(shù)個常用以及常被問及的設計模式。
第9章 高級知識點
本章講解同學接觸機會不多但是工作中非常重要,面試也常出現(xiàn)的一些知識點。包括并行計算,多線程問題,以及系統(tǒng)的資源管理,Java內(nèi)存模型和垃圾回收,異步IO,架構(gòu)演進等
第10章 谷歌在線筆試題解
本章將回顧在第一章中所出現(xiàn)的典型試題,并分別給出簡單的和高效的兩個不同的解決方案,對應其不同分值。在解題過程中同學將綜合運用本課程學到的許多知識點。
第11章 面試的軟技巧和總結(jié)
有了知識儲備和編程能力,如何才能將這些能力在面試中展示出來,如何和面試官有效的進行交流?講師以面試中實際碰到的各類同學的表現(xiàn)為例,從面試官的角度來分析在面試中所需要具備的軟實力。最后總結(jié)課程
158資源整合網(wǎng):提供各類學習資源,名師講座視頻,培訓課程視頻,音頻,文檔等···各類教程下載觀看。
推薦:只需¥98 充值開通(終身VIP會員)就可以
終身免費下載學習全部資源,非常超值!
【點擊立即開通】