<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          面試一個簡歷敢寫精通的程序員 是一種什么樣的體驗

          共 4976字,需瀏覽 10分鐘

           ·

          2021-08-03 17:53

          概括

          最近從當前公司準備離職,在離職前公司需要新招人員對接個人的工作內(nèi)容。領(lǐng)導(dǎo)這邊讓我?guī)兔Π寻殃P(guān),于是自己也有機會當一次面試官了。最開始還不知道怎么面,怎么去問?問什么?如何問一些稍微有深度的問題?是問一些實際的東西,還是問一些造火箭的技術(shù)?

          最后想了想,看面試者的具體技術(shù)棧吧。問一些實際一些的東西,什么高并發(fā)、大流量這些順帶問一些就好了,因為公司業(yè)務(wù)也很少接觸到這些內(nèi)容。既然是對接我的工作內(nèi)容,就側(cè)重點問我負責的一些內(nèi)容。這里先羅列一些個人日常在公司負責的一些內(nèi)容。

          1. 代碼層面,肯定是日常項目功能的完成。一些技術(shù)的選型,選擇什么樣的技術(shù)框架,一些功能模塊使用最優(yōu)的技術(shù)方案解決。

          2. 服務(wù)器層面,環(huán)境的搭建、部署與優(yōu)化等等。例如最基本的NGINX、MySQL、PHP、Redis、MongoDB等等服務(wù)的搭建、配置和優(yōu)化。

          3. 協(xié)同層面,團隊日常的協(xié)作工具、代碼管理、一些日常自動化操作工具。...

          具體環(huán)節(jié)

          在拿到簡歷之后,首先看了一遍個人技能一項,看到很多精通的詞語(三年工作經(jīng)驗),心里想著這人挺厲害的呀,是的好好面上一面,見識一下大佬的技術(shù)功底。

          下面采用問答的形式,描述一下真?zhèn)€流程。

          問:先介紹一下你最近做過的項目,說說你負責的內(nèi)容。

          答:最近在負責一個微信小程序,屬于一個商城性質(zhì)的應(yīng)用。里面有很多的消費券,用戶可以直接領(lǐng)取,然后購買東西的時候可以直接使用券。(基本描述就是這樣的)

          問:里面都用到了哪些技術(shù)呢?

          答:后端的編程語言用的PHP,數(shù)據(jù)庫用的MySQL5.7,數(shù)據(jù)緩存用到了Redis。前端用的是原生的微信小程序進行開發(fā)。服務(wù)器用的是centos7的版本。

          問:項目中用到了Redis,主要用Redis實現(xiàn)了哪些功能呢?

          答:用到了Redis的隊列,向用戶發(fā)送消息和訂單這一塊。還有Redis的hash類型,用hash類型做用戶信息的緩存。

          問:為什么用Redis的hash緩存用戶的登錄信息呢?你都用過Redis的其他數(shù)據(jù)類型嗎?

          答:Redis的hash類型可以存儲鍵值對的數(shù)據(jù)結(jié)構(gòu)。其他的數(shù)據(jù)類型有字符串,其他的數(shù)據(jù)類型倒不知道了。(看不是很會,也沒多問了)。

          問:有做過支付這一塊嗎?做過的話,能說說具體的一個實現(xiàn)流程嗎?

          答:項目中有涉及到訂單支付的流程,也做過。流程的話,用戶在界面點擊下單,然后將信息發(fā)送到后臺,后臺生成一個訂單信息,返回給前端。用戶支付完之后直接跳轉(zhuǎn)到訂單界面。

          問:用戶在點擊下單時,會生成一個待支付的訂單信息,訂單的狀態(tài)改變是怎么處理的呢?

          答:用戶在點擊支付之后,跳轉(zhuǎn)到訂單界面,有一個訂單查詢的接口。通過該接口可以去查詢訂單的狀態(tài)信息。(問了一下具體怎么查詢,沒有回答上。順便提示了一下訂單回調(diào),看樣子也不是很了解。)

          問:看你有了解memcache,能說說和Redis的區(qū)別嗎?

          答:Redis的數(shù)據(jù)類型更多(問了一些具體差距,沒回答上)。Redis支持把數(shù)據(jù)存儲到磁盤。

          問:Redis可以將數(shù)據(jù)存儲到磁盤,那Redis的持久化了解嗎?實現(xiàn)原理是怎么樣的?

          答:持久化直接就是根據(jù)文檔配置的(沒有說幾個具體配置的項)。實現(xiàn)原理這個還不是很了解。

          問:能說說MySQL優(yōu)化,你會怎么去考慮優(yōu)化呢?

          答:直接使用explain進行查看,看是否走了索引。

          問:索引這一塊了解嗎?都有知道MySQL中有哪些索引?說說每種索引的區(qū)別嗎?

          答:常用的就是主鍵索引、唯一索引和聯(lián)合索引。其他的索引就不知道了,區(qū)別的話主鍵索引是自增、唯一,用戶主鍵;唯一索引對應(yīng)列的值不能重復(fù)。聯(lián)合索引沒答上。

          問:MySQL中事務(wù)了解嗎?能說說其中的四個特性嗎?

          答:事務(wù)是為了保持數(shù)據(jù)一致性的操作,保證一組SQL中的操作要么成功要么是吧。四個特性這個還沒了解過。

          問:MySQL中的存儲引擎了解嗎?你常用的存儲引擎都有哪些呢?

          答:存儲引擎一般都是用的MyISAM和InnoDB兩種存儲引擎。MyISAM有兩個文件,一個是存儲數(shù)據(jù),一個是表結(jié)構(gòu)。InnoDB存儲的則是三個文件。

          問:你在創(chuàng)建數(shù)據(jù)表的時候,都怎么去考慮選擇什么存儲引擎?

          答:查詢多的話,就用的MyISAM。其他情況都是選擇InnoDB。(問了一下為什么這么選擇,沒回答上)。

          后面接著問了幾個關(guān)于Linux常見的操作,例如環(huán)境搭建、服務(wù)器的日常管理,基本上也沒回答上來,也就沒有多問。

          總結(jié)

          作為一個開發(fā)人員,不僅僅的去局限于當前本質(zhì)工作內(nèi)容,更應(yīng)該去了解一些新的技術(shù)知識,豐富自己,才能升職加薪。這里分享一些個人學(xué)習(xí)過的一些書籍。

          書籍大綱

          下圖就是整個書籍的大綱,后面推薦的書籍也是針對這個大綱進行,會涉及到對應(yīng)的書籍和視頻??偨Y(jié)下來基本就是計算機基礎(chǔ)原理、操作系統(tǒng)、編程語言、計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、算法與數(shù)據(jù)結(jié)構(gòu)和信息安全這幾個方面的知識點。

          C語言相關(guān)

          1. C程序設(shè)計語言

          該書比較簡短,和《C++程序設(shè)計語言》相比,該書更加簡練。同時也是適合有一定的實際經(jīng)驗的人,對于初學(xué)者來說,不是很合適。

          1. C和指針

          看書名,可能你會想到這是單獨講C語言中指針的相關(guān)東西,實則不是。它是一本全面的C語言入門書籍,本書的內(nèi)容也需要有一定的C語言基礎(chǔ)。書中包含的了ADT、遞歸、指針和數(shù)組等部分內(nèi)容。

          1. C primer plus

          《C primer plus》這本書特別適合作為一個入門書籍。里面不僅僅有理論知識,同時也有很多的練習(xí)題。

          網(wǎng)絡(luò)相關(guān)

          1. 計算機網(wǎng)絡(luò)

          說到計算機網(wǎng)絡(luò),首推的就是謝希仁的《計算機網(wǎng)絡(luò)》。該書一直在更新出版,當前的最新版本是第七版。作者也是我過著名的計算機網(wǎng)絡(luò)專家和教育家,因此從寫作背景來說,含金量就不會低。全書分為9章,比較全面地介紹了計算機網(wǎng)絡(luò)的發(fā)展與原理結(jié)構(gòu)體系、物理層、數(shù)據(jù)鏈路層(包括局域網(wǎng))、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層、網(wǎng)絡(luò)安全、互聯(lián)網(wǎng)上的音視頻服務(wù),以及無線網(wǎng)絡(luò)和移動網(wǎng)絡(luò)等內(nèi)容。同時各章節(jié)都配有相應(yīng)的試題練習(xí)。

          1. 計算機網(wǎng)絡(luò)自定向下方法

          本書是當前世界上最為流行的計算機網(wǎng)絡(luò)教科書之一,采用了作者獨創(chuàng)的自頂向下的方法來講授計算機網(wǎng)絡(luò)的原理及其協(xié)議,即從應(yīng)用層協(xié)議開始沿協(xié)議棧向下講解,強調(diào)應(yīng)用層范例和應(yīng)用編程接口,使讀者盡快進入每天使用的應(yīng)用程序環(huán)境之中進行學(xué)習(xí)和“創(chuàng)造”。本書的講解以因特網(wǎng)為例,學(xué)以致用;注重教學(xué)法,深入淺出地重點講解計算機網(wǎng)絡(luò)的基本原理

          1. HTTP權(quán)威指南

          上面兩本書,更多的是針對整個網(wǎng)絡(luò)相關(guān)的知識,很少對某一層的做一個細致全面的分析。在我們的實際開發(fā)中,可能針對應(yīng)用層的網(wǎng)絡(luò)協(xié)議使用的居多,例如http協(xié)議。HTTP權(quán)威指南就是一本全面分析與總結(jié)HTTP協(xié)議的一本書籍,是每一個程序員必看書籍。

          操作系統(tǒng)

          1. UNIX環(huán)境高級編程

          本書是被譽為UNIX編程“圣經(jīng)”的Advanced Programming in the UNIX Environment一書的更新版。在本書第1版出版后的十幾年中,UNIX行業(yè)已經(jīng)有了巨大的變化,特別是影響UNIX編程接口的有關(guān)標準變化很大。本書在保持了前一版的風格的基礎(chǔ)上,根據(jù)最新的標準對內(nèi)容進行了修訂和增補,反映了最新的技術(shù)發(fā)展。書中除了介紹UNIX文件和目錄、標準I/O庫、系統(tǒng)數(shù)據(jù)文件和信息、進程環(huán)境、進程控制、進程關(guān)系、信號、線程、線程控制、守護進程、各種I/O、進程間通信、網(wǎng)絡(luò)IPC、偽終端等方面的內(nèi)容,還在此基礎(chǔ)上介紹了多個應(yīng)用示例,包括如何創(chuàng)建數(shù)據(jù)庫函數(shù)庫以及如何與網(wǎng)絡(luò)打印機通信等。此外,還在附錄中給出了函數(shù)原型和部分習(xí)題的答案。

          1. 現(xiàn)代操作系統(tǒng)

          在《現(xiàn)代操作系統(tǒng)(英文版第3版)》第3版中,作者深入討論了許多主題,包括:進程,線程,存儲管理,文件系統(tǒng),I/O死鎖,接口設(shè)計,多媒體,性能權(quán)衡。以及有關(guān)操作系統(tǒng)設(shè)計的最新趨勢。書中不僅涵蓋了現(xiàn)代操作系統(tǒng)的原理和實踐,而且特別關(guān)注了Linux操作系統(tǒng),WindowsVista操作系統(tǒng)、嵌入式操作系統(tǒng)、實時操作系統(tǒng)以及多媒體操作系統(tǒng)。

          計算機原理

          1. 深入理解計算機系統(tǒng)

          本書主要介紹了計算機系統(tǒng)的基本概念,包括最底層的內(nèi)存中的數(shù)據(jù)表示、流水線指令的構(gòu)成、虛擬存儲器、編譯系統(tǒng)、動態(tài)加載庫,以及用戶應(yīng)用等。書中提供了大量實際操作,可以幫助讀者更好地理解程序執(zhí)行的方式,改進程序的執(zhí)行效率。此書以程序員的視角全面講解了計算機系統(tǒng),深入淺出地介紹了處理器、編譯器、操作系統(tǒng)和網(wǎng)絡(luò)環(huán)境,是這一領(lǐng)域的權(quán)威之作。

          數(shù)據(jù)庫

          1. 高性能MySQL 《高性能MySQL(第2版)》包含14章和4個附錄,內(nèi)容覆蓋MySQL系統(tǒng)架構(gòu)、設(shè)計應(yīng)用技巧、SQL語句優(yōu)化、服務(wù)器性能調(diào)優(yōu)、系統(tǒng)配置管理和安全設(shè)置、監(jiān)控分析,以及復(fù)制、擴展和備份/還原等主題,每一章的內(nèi)容自成體系,適合各領(lǐng)域技術(shù)人員作選擇性的閱讀。

          2. MySQL技術(shù)內(nèi)幕InnoDB存儲引擎

          《MySQL技術(shù)內(nèi)幕:InnoDB存儲引擎》一共10章,首先宏觀地介紹了MySQL的體系結(jié)構(gòu)和各種常見的存儲引擎以及它們之間的比較;接著以InnoDB的內(nèi)部實現(xiàn)為切入點,逐一詳細講解了InnoDB存儲引擎內(nèi)部的各個功能模塊的實現(xiàn)原理,包括InnoDB存儲引擎的體系結(jié)構(gòu)、內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)、基于InnoDB存儲引擎的表和頁的物理存儲、索引與算法、文件、鎖、事務(wù)、備份與恢復(fù),以及InnoDB的性能調(diào)優(yōu)等重要的知識;最后對InnoDB存儲引擎源代碼的編譯和調(diào)試做了介紹,對大家閱讀和理解InnoDB的源代碼有重要的指導(dǎo)意義。

          數(shù)據(jù)結(jié)構(gòu)

          1. 數(shù)據(jù)結(jié)構(gòu)與算法分析

          《數(shù)據(jù)結(jié)構(gòu)與算法分析C++描述>(第3版)是數(shù)據(jù)結(jié)構(gòu)和算法分析的經(jīng)典教材,書中使用主流的程序設(shè)計語言C++作為具體的實現(xiàn)語言。書的內(nèi)容包括表、棧、隊列、樹、散列表、優(yōu)先隊列、排序、不相交集算法、圖論算法、算法分析、算法設(shè)計、攤還分析、查找樹算法、k-d樹和配對堆等。

          1. 數(shù)據(jù)結(jié)構(gòu)(C語言版本)

          《數(shù)據(jù)結(jié)構(gòu)(C語言版)/清華大學(xué)計算機系列教材》的前半部分從抽象數(shù)據(jù)類型的角度討論各種基本類型的數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用;后半部分主要討論查找和排序的各種實現(xiàn)方法及其綜合分析比較。其內(nèi)容和章節(jié)編排與1992年4月出版的《數(shù)據(jù)結(jié)構(gòu)》(第二版)基本一致,但在《數(shù)據(jù)結(jié)構(gòu)(C語言版)/清華大學(xué)計算機系列教材》中更突出了抽象數(shù)據(jù)類型的概念。全書采用類C語言作為數(shù)據(jù)結(jié)構(gòu)和算法的描述語言。

          算法

          1. 算法導(dǎo)論

          《算法導(dǎo)論(原書第3版)/計算機科學(xué)叢書》全書選材經(jīng)典、內(nèi)容豐富、結(jié)構(gòu)合理、邏輯清晰,對本科生的數(shù)據(jù)結(jié)構(gòu)課程和研究生的算法課程都是非常實用的教材,在IT專業(yè)人員的職業(yè)生涯中,《算法導(dǎo)論(原書第3版)/計算機科學(xué)叢書》也是一本案頭必備的參考書或工程實踐手冊。

          1. 漫畫算法

          《算法導(dǎo)論》是國內(nèi)知名的一個程序員大牛編寫而成,全書采用漫畫的形式講解算法的原理、實現(xiàn)方式,讓算法學(xué)習(xí)不再枯燥難懂,非常適合算法新手學(xué)習(xí)的一本書籍。

          Java

          1. 廖雪峰Java教程

          對于學(xué)習(xí)Java的開發(fā)者,非常推薦的一個教程類資源。由淺到深、實時演示的形式帶你學(xué)習(xí)輕松學(xué)會Java編程。

          1. 韓順平學(xué)Java

          韓順平老師就不用過多介紹了,相信很多同學(xué)學(xué)習(xí)編程都會看過韓老師的課程,韓老師講課的最大亮點就是細致。這個課程是韓老師最新發(fā)布的Java教學(xué)課程,是一款深入學(xué)習(xí)Java編程知識的不二首選。

          1. Java編程思想

          上面分享了兩個有關(guān)學(xué)習(xí)Java語法相關(guān)的知識,這里分享一本有關(guān)Java編程思想的書籍?!队嬎銠C科學(xué)叢書:Java編程思想(第4版)》獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經(jīng)典之作。本書的作者擁有多年教學(xué)經(jīng)驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執(zhí)行流程、訪問權(quán)限控制、復(fù)用類、多態(tài)、接口、通過異常處理錯誤、字符串、泛型、數(shù)組、容器深入研究、JavaI/O系統(tǒng)、枚舉類型、并發(fā)以及圖形化用戶界面等內(nèi)容。這些豐富的內(nèi)容,包含了Java語言基礎(chǔ)語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向?qū)ο蟪绦蛟O(shè)計語言以及Java語言的好教材和參考書。


          瀏覽 45
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  最新热播日韩女优网站 | 九一福利视频 | 骚五月婷婷 | 看看操逼的 | 视频二区在线播放 |