国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
后臺開發(fā)面試問題整理

http://blog.csdn.net/jcjc918/article/details/50434462

2016

最近實(shí)習(xí)招聘又開始了,被一些師弟問了面試會問到的問題,于是想把之前實(shí)習(xí)、校招被問過的問題整理出來,希望對需要的人有幫助。雖然下面很多問題,但面試時可以問的問題是一個無限集,而且因人而異,只能作為一定的參考,如果把所有知識面都掌握得很牢固那問什么都沒問題 :)這里的問題也不是說要所有都能答得上來,能答大部分我覺得 BAT 就沒啥問題了。

個人背景:本科,偏工程,技術(shù)棧 C++,接觸過 Python、Java、PHP、Go
面試職位:后臺開發(fā)、C++工程師等
問題來源:包括但不限于阿里、騰訊、百度、網(wǎng)易游戲,均為實(shí)際中遇到的。

后續(xù)再看有沒有必要標(biāo)注哪些問得比較頻繁,需不需要回答參考。

C++

  • static 關(guān)鍵字有哪些用法
  • 說說繼承和組合的概念?什么時候應(yīng)該用繼承?什么時候應(yīng)該用組合
  • C++ 的菱形繼承會發(fā)生什么問題?畫出對應(yīng)的內(nèi)存布局
  • 說說對 C++ 智能指針的了解
  • 說說虛函數(shù)實(shí)現(xiàn)機(jī)制
  • 如果父類中僅有方法,子類有一個 int 變量,這時候 sizeof 是多大
  • 指針一定是 4 個字節(jié)嗎
  • #define 和 inline 函數(shù)的區(qū)別是什么
  • const static 在哪里初始化
  • 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)執(zhí)行順序
  • 什么情況下基類的析構(gòu)函數(shù)沒有被調(diào)用
  • 如何生成靜態(tài)庫?如何生成動態(tài)庫
  • 如何用 gdb 調(diào)試
  • coredump 查看,core 文件分析
  • 如何調(diào)試運(yùn)行中的程序
  • 運(yùn)行了幾天的程序崩掉,如何分析錯誤
  • 如何編寫 makefile
  • 編譯器的編譯過程?鏈接的時候做了什么事?在中間層優(yōu)化時怎么做?
  • STL 各容器如何實(shí)現(xiàn)
  • 適配器是用來做什么的
  • queue 如何實(shí)現(xiàn)
  • map 用什么實(shí)現(xiàn)
  • 如何實(shí)現(xiàn) vector?優(yōu)化 O(n) 的復(fù)制
  • 紅黑樹插入數(shù)據(jù)發(fā)現(xiàn)不平衡應(yīng)該怎么做
  • debug 模式和 release 模式編譯的區(qū)別
  • 如何查看鏈接的動態(tài)庫

Python

  • Python 的裝飾器是什么
  • 什么是閉包
  • 說說 Tornado 的架構(gòu)
  • 說說 flask 的架構(gòu)
  • Python 的生成器是什么?底層怎么實(shí)現(xiàn)

算法

  • 了解哪幾種排序方式?有沒有 O(n) 的排序
  • 平衡二叉樹的插入
  • 二叉查找樹
  • 10個 G 的最高訪問 Ip 統(tǒng)計(jì)
  • 倒排索引
  • 常用緩存置換算法
  • Lru 算法的實(shí)現(xiàn)及優(yōu)化
  • 堆和棧的區(qū)別
  • 常用 hash 算法
  • md5、sha1 的實(shí)現(xiàn)
  • 一萬個 url 的快速查找
  • 兩個有序數(shù)組找并集的優(yōu)化
  • 10億個整數(shù)中找最大的 100 個,用 O(n)

網(wǎng)絡(luò)

  • HTTP 和 TCP 有什么關(guān)系
  • TCP 的三次握手過程
  • TCP 和 UDP 的區(qū)別
  • TCP 包為什么需要 Seq
  • 包為什么會亂序
  • 說說 HTTP 協(xié)議
  • HTTP 1.0 和 HTTP 1.1 的差別
  • HTTP 頭部有哪些字段
  • 為什么 HTTP 是無連接的
  • 有沒有保持長連接的 HTTP
  • TCP 的擁塞控制是怎樣的
  • TCP 中客戶端發(fā)送 SYN 后客戶端和服務(wù)器分別處在什么狀態(tài)
  • 服務(wù)器調(diào)用 send 后返回發(fā)送數(shù)據(jù)大小,是否可以認(rèn)為客戶端已收到?如何確??蛻舳耸盏綌?shù)據(jù)
  • 304 狀態(tài)碼的意義?在 HTTP 協(xié)議中的實(shí)現(xiàn)
  • 如何判斷服務(wù)器文件是否已修改?知道瀏覽器緩存的文件與服務(wù)器文件不一致?在 HTTP 中哪個字段
  • A 類地址和 B 類地址的區(qū)別
  • 局域網(wǎng)沒有 ip 時如何通信?如何得知 mac 地址
  • tcp ip 層的意義?
  • 進(jìn)程 accept 時在哪里取得套接字
  • 什么是網(wǎng)絡(luò)虛擬化
  • vpn 工作原理
  • TCP 對網(wǎng)絡(luò)擁堵的判斷
  • TCP 幾種擁塞機(jī)制的重傳機(jī)制

系統(tǒng)

  • 指針對應(yīng)的地址是不是物理地址
  • 物理地址和虛擬地址通常叫做什么?縮寫是什么
  • 操作系統(tǒng)的尋址方式
  • linux 中如何計(jì)算可用內(nèi)存
  • linux 中如何用 top 命令中查看虛地址和實(shí)地址的信息
  • 如何用搜索引擎去了解 top 中的虛地址?不用搜索引擎怎么知道
  • top 的輸出中哪些是表明了內(nèi)存
  • 根據(jù) top 計(jì)算可用內(nèi)存有多少
  • 用 top 看耗性能的線程
  • 還有哪些命令可以找出性能瓶頸
  • epoll 與 select 比較
  • epoll 的缺點(diǎn),如何克服缺點(diǎn)
  • epoll 機(jī)制中文件描述符就緒時如何從內(nèi)核態(tài)通知到用戶態(tài)的進(jìn)程
  • epoll 實(shí)現(xiàn)
  • 說說同步 異步的區(qū)別
  • 進(jìn)程間通信的方式
  • 進(jìn)程間的通信有哪些機(jī)制?在資源內(nèi)存方面比較如何
  • 同一進(jìn)程線程間的通信;不同進(jìn)程線程間的通信;
  • 如何判斷系統(tǒng)在哪些地方耗費(fèi)性能
  • cpu 調(diào)度的單位是什么
  • 如何讓多核 cpu 更好的利用資源
  • 什么是缺頁
  • 如何控制兩個進(jìn)程對一個數(shù)據(jù)的訪問?怎么處理加鎖問題
  • 說一說協(xié)程
  • 是否了解 netstat
  • 在 shell 中用 ./a.out | wc- l 結(jié)果是多少?管道的輸入是哪個進(jìn)程的
  • 談?wù)?Linux 的文件權(quán)限。讓只有擁有者才能讀寫?讓擁有者只能讀和執(zhí)行? 刪除文件需要什么權(quán)限
  • 假如一個進(jìn)程在對文件進(jìn)行讀寫,管理員把文件刪除了怎么辦
  • 協(xié)程與進(jìn)程線程比較有什么優(yōu)勢
  • 計(jì)算機(jī)從電源加載開始的啟動過程
  • 什么是中斷調(diào)用?中斷程序的分類
  • lsof strace ptrace gdb 使用
  • 內(nèi)核態(tài)和用戶態(tài)的區(qū)別
  • 為什么需要內(nèi)核態(tài)
  • 什么時候進(jìn)入內(nèi)核態(tài)
  • 多線程需要加鎖的變量
  • 程序在內(nèi)存中的布局

后端組件

  • memcached 的內(nèi)存設(shè)計(jì)
  • 有哪些服務(wù)器模型
  • tinyhttpd 的基本工作流程
  • cgi 程序是什么?fastcgi 等等
  • Apache 和 nginx 中分別如何添加一個網(wǎng)站的訪問?如何限制 ip
  • apache 和 nginx 的不同在哪里
  • nginx 和 apache 的架構(gòu)分別是怎樣的
  • memcached 和 redis 的差別是什么
  • 簡述 redis 的幾個操作
  • 知不知道進(jìn)程池?有沒有用過
  • redis 的用什么實(shí)現(xiàn)持久化?redis 的持久化是否能夠信任
  • memcached 和 redis 為什么不能作為常用數(shù)據(jù)庫
  • tinyhttpd 中對 HTTP 請求的處理
  • 內(nèi)存池對不同大小數(shù)據(jù)結(jié)構(gòu)怎么存儲
  • RPC 有哪幾種實(shí)現(xiàn)方式?如何提供接口調(diào)用
  • RPC 調(diào)用中同步、異步、阻塞、非阻塞的區(qū)別

Web

  • cookie 和 session 的區(qū)別
  • get 與 post 的區(qū)別?訪問安全性是否有區(qū)別?如何做到真正的訪問安全
  • 如果發(fā)現(xiàn)網(wǎng)絡(luò)不能訪問會檢查哪些方面?如果只有某個網(wǎng)站不能訪問
  • 沒有登陸后臺的情況猜測服務(wù)器掛掉會是什么原因?如果你是網(wǎng)站管理員用戶反饋你的網(wǎng)站不能訪問應(yīng)該怎么做
  • 在后臺發(fā)現(xiàn)運(yùn)行程序卡時應(yīng)該怎么做?檢查哪些方面
  • 介紹 HTTPS。能否截獲 HTTPS 的數(shù)據(jù)包

數(shù)據(jù)庫

  • 數(shù)據(jù)庫之間如何同步
  • 怎么保證數(shù)據(jù)庫同時操作幾個表的一致性
  • 怎么保證主從服務(wù)器中數(shù)據(jù)庫的同步
  • 數(shù)據(jù)庫 ACID 是什么
  • 關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫的區(qū)別
  • MySQL 的鎖的類型
  • 什么時候 MySQL 會對表上鎖?對一行上鎖
  • 行級鎖、表級鎖的區(qū)別
  • 高并發(fā)訪問 MYSQL 時,如何保持?jǐn)?shù)據(jù)一致性
  • MySQL 有哪些存儲引擎?為什么使用 InnoDB
  • MySQL 如何建立索引
  • 建立 A 列和 B 列的索引需要考慮什么
  • 數(shù)據(jù)庫查詢過慢的優(yōu)化
  • 索引實(shí)現(xiàn)機(jī)制

大數(shù)據(jù),高并發(fā)

  • 如何設(shè)計(jì)一個高性能服務(wù)器架構(gòu)
  • 在集群之間做緩存,一個節(jié)點(diǎn)掛了怎么辦
  • 集群中 session 的同步
  • 集群之間的消息隊(duì)列
  • 在集群之間做緩存,一個節(jié)點(diǎn)掛了怎么辦
  • 有哪些高并發(fā)的服務(wù)器設(shè)計(jì)
  • I/O 復(fù)用模型有哪些
  • select 和 epoll 的區(qū)別
  • 秒殺中多個數(shù)據(jù)庫服務(wù)器的同步
  • 搶票系統(tǒng)怎么做?
  • 設(shè)計(jì) qq 對應(yīng)所有屬性的存儲和訪問
  • 什么是負(fù)載均衡?負(fù)載均衡的實(shí)現(xiàn)

前端

  • 網(wǎng)頁中的 js 事件
  • $( function(){ } ) 是什么意思?和 window.onload 什么區(qū)別
  • 用兩句話概括 BootStrap
  • 用兩句話概括 Jquery

Docker

(因自己做過 docker 相關(guān))

  • Docker 的適用場景
  • 什么是無狀態(tài)應(yīng)用
  • Docker 分層鏡像機(jī)制
  • Go 與 C++ 設(shè)計(jì)比較,優(yōu)缺點(diǎn)是什么
  • Go 的 import 機(jī)制優(yōu)缺點(diǎn)
  • cgroup 原理
  • 為什么要把項(xiàng)目 docker 化
  • 為什么需要資源隔離和虛擬化

其他

  • 介紹 MVC 模式
  • SVM 原理
  • Java 內(nèi)存回收機(jī)制
  • 字節(jié)和字符的區(qū)別
  • 什么時候用字符讀文件,什么時候用字節(jié)讀文件
  • 寫過的最難的程序是什么
  • 成就感最大的項(xiàng)目
  • 單例模式如何實(shí)現(xiàn)
  • 中文的編碼有哪些
  • XSS 攻擊?舉例說明 SQL 注入
  • 用兩條能燃燒一個小時的不均勻的香計(jì)算 15 分鐘
  • 7 個工人 7 小時挖了 7 米的洞,50 小時挖 50 米的洞需要多少人?
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
系統(tǒng)負(fù)載能力淺析
多可文檔管理系統(tǒng)數(shù)據(jù)庫配置文件
一文讓你明白Redis持久化
memcached全面剖析–5. memcached的應(yīng)用和兼容程序
騰訊面試過得幾道編程題
Python后端工程師面試題(附答案)終結(jié)版
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服