1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        面試一個(gè)簡歷敢寫精通的程序員 是一種什么樣的體驗(yàn)

        共 4976字,需瀏覽 10分鐘

         ·

        2021-08-03 17:53

        概括

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

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

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

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

        3. 協(xié)同層面,團(tuán)隊(duì)日常的協(xié)作工具、代碼管理、一些日常自動(dòng)化操作工具。...

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

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

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

        問:先介紹一下你最近做過的項(xiàng)目,說說你負(fù)責(zé)的內(nèi)容。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        答:直接使用explain進(jìn)行查看,看是否走了索引。

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

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

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

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

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

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

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

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

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

        總結(jié)

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

        書籍大綱

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

        C語言相關(guān)

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

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

        1. C和指針

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

        1. C primer plus

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

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

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

        說到計(jì)算機(jī)網(wǎng)絡(luò),首推的就是謝希仁的《計(jì)算機(jī)網(wǎng)絡(luò)》。該書一直在更新出版,當(dāng)前的最新版本是第七版。作者也是我過著名的計(jì)算機(jī)網(wǎng)絡(luò)專家和教育家,因此從寫作背景來說,含金量就不會(huì)低。全書分為9章,比較全面地介紹了計(jì)算機(jī)網(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ò)和移動(dòng)網(wǎng)絡(luò)等內(nèi)容。同時(shí)各章節(jié)都配有相應(yīng)的試題練習(xí)。

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

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

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

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

        操作系統(tǒng)

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

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

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

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

        計(jì)算機(jī)原理

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

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

        數(shù)據(jù)庫

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

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

        《MySQL技術(shù)內(nèi)幕:InnoDB存儲(chǔ)引擎》一共10章,首先宏觀地介紹了MySQL的體系結(jié)構(gòu)和各種常見的存儲(chǔ)引擎以及它們之間的比較;接著以InnoDB的內(nèi)部實(shí)現(xiàn)為切入點(diǎn),逐一詳細(xì)講解了InnoDB存儲(chǔ)引擎內(nèi)部的各個(gè)功能模塊的實(shí)現(xiàn)原理,包括InnoDB存儲(chǔ)引擎的體系結(jié)構(gòu)、內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)、基于InnoDB存儲(chǔ)引擎的表和頁的物理存儲(chǔ)、索引與算法、文件、鎖、事務(wù)、備份與恢復(fù),以及InnoDB的性能調(diào)優(yōu)等重要的知識(shí);最后對(duì)InnoDB存儲(chǔ)引擎源代碼的編譯和調(diào)試做了介紹,對(duì)大家閱讀和理解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è)計(jì)語言C++作為具體的實(shí)現(xiàn)語言。書的內(nèi)容包括表、棧、隊(duì)列、樹、散列表、優(yōu)先隊(duì)列、排序、不相交集算法、圖論算法、算法分析、算法設(shè)計(jì)、攤還分析、查找樹算法、k-d樹和配對(duì)堆等。

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

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

        算法

        1. 算法導(dǎo)論

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

        1. 漫畫算法

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

        Java

        1. 廖雪峰Java教程

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

        1. 韓順平學(xué)Java

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

        1. Java編程思想

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


        瀏覽 45
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            潘金莲一级淫片aaaaaa视频 | 91自自 | 色婷婷在线无码精品秘 人口传媒 | 成人电影高清无码在线观看 | 九九九九久久久久 | 影音先锋AV日日骚网址 | 韩国gayxxxxgay2 | 12男生被小太正裸体动漫网站 | 九色影院| 靠逼视频国产 |