面試題-總結

https://lufficc.com/blog/the-core-conception-of-git?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.iophp

redis 主從複製css

redis緩存與數據庫一致性問題解決方案html

redis 實現分佈式鎖mysql

redis 中AOF 和RDB持久化策略linux

redis讀寫分離架構nginx

redis哨兵架構以及數據丟失問題git

redis常見問題以及性能優化思路程序員

redis 高可用以及高伸縮架構web

緩存擊穿面試

redis批量查詢優化

redis高性能集羣

Nosql 簡介以及MongoDb基本概念

MongoDb支持的數據類型分析

Mongodb的ORM框架

Mongodb企業級集羣解決方案

mongodb聚合、索引以及基本執行命令

 Mongodb數據分片、轉存以及恢復策略

mysql主從複製及讀寫分離實踐

mysql+keepalvad實現雙主高可用方案實踐

mysql高性能解決方案之分庫分表

數據庫中間件初識mycat

基於mycat實現mysql數據庫讀寫分離

基於mycat實現數據庫切分策略

nginx 反向代理服務器以及負載均衡服務器配置實踐

基於nginx實現訪問控制、連續限制

nginx動靜分離實踐

nginx location、rewrite等語法配置以及原理分析

nginx提供https服務

基於nginx+lua 完成訪問流量實時上報kafka 的實踐

 

初識分佈式框架以及意義

構建分佈式架構最重要的因素:CDN加速靜態文件訪問、分佈式存儲、分佈式搜索引擎、應用發佈與監控、應用容災及機房規劃、系統東莞臺擴容

分佈式解決方案:分佈式全局ID生成方案、session跨域共享及企業級單點登陸解決方案實踐、分佈式事務解決方案實踐、高併發下的服務降級、限流實戰、基於分佈式架構下分佈式鎖的解決方案實踐、分佈式架構下實現分佈式定時調度

mysql調優:理解mysql底層B+Tree機制、sql執行計劃詳解、sql語句優化、索引優化詳解

用戶認證系統(passport):用戶註冊、登陸(SSO單點、第三方登陸)、用戶權限控制(UI頁面攔截、業務員方法攔截)

大數據存儲:分佈式環境配置、Hadoop基本配置介紹

訂單系統(訂單號統一輩子成規則、下單流程管理、庫存管理、購物車(購物車管理,未登陸狀態下的購物車同步))

支付系統(優惠券支付、積分支付、金融支付(微信、支付寶、銀聯))

通知推送系統:融雲推送(活動推送、交易消息推送、異常提醒)

消息中間件:消息同步、消息處理

聊天系統IM:用戶羣聊、點對點聊天、文件斷點續傳

 GIT :什麼是git及工做原理,git經常使用命令best practise(避坑教學)、git衝突怎麼引發的,如何解決、架構師職責 git flow規範團隊git使用規程。都有什麼分區
 
公司主要業績 發展前景 企業文化等內容 ;要自信,深呼吸,面帶微笑,放鬆relax。
答題時:先答是什麼,在回答有什麼和要注意什麼(展示本身的心得);答案的段落分別 井井有條 條理清晰(一我的的習慣、辦事風格、條理)

源碼分析、分佈式架構、微服務架構、性能優化、團隊協做效率、雙十一項目實戰

 經常使用設計思想、框架。涵蓋redis/mongodb/dubbo/zookeeper/kafka 高併發、高可用、分佈式技術。

 

計算機網絡常見問題回顧

 

  • TCP三次握手和四次揮手、
  • 在瀏覽器中輸入url地址->>顯示主頁的過程
  • TCP 協議如何保證可靠傳輸
  • HTTP和HTTPS的區別
  • TCP、UDP協議的區別
  • 常見的狀態碼。

 

 在工做中遇到什麼困難?

①我以前工做的時候發現常常會出現一些臨時需求打亂了個人計劃,搞得有時候這個任務還沒完成,又得去作其餘的任務,最後一天下來,大大小小的東西是不少,可是沒有完成得很是好的,後面我總結了一下,我會把這些都添加優先級,遇到臨時需求,按照優先級從新將已有任務和臨時任務進行排版,保證在規定時間內有效率的完成優先級高的任務。

②在作項目需求時候,遇到理解能力欠佳的人,溝通時容易被氣到,影響本身的情緒,最後反倒還不能到達須要的效果。後面,每次到這種時候,我通常會藉助一些紙質的、更加形象的東西,讓雙方都認同的、都能明白的一種方式來進行溝通,後面減小了不少沒必要須的麻煩。你們都知道,對於程序員來講,改需求是一件很痛苦的事情,因此前期的溝通工做很重要。

③還有一件事時,產品不太懂技術,因此每次出一個新的需求出來,老是要求咱們在很短的時間內完成,完不成咱們就會被懷疑能力有問題。固然,每一個產品都但願可以儘快的完成任務,下降成本,提升效率。這時候我會把咱們的需求細化,把其中的重點、難點都列出來,作好時間規劃,耐心的跟產品溝通,項目每一個點的重要性和時間的花費比例,確保在這個規劃的時間點內保質保量的完成任務。慢慢的也獲得了產品的承認,其實產品也不是一味的不通情理,只要把東西計劃好了,以最小的代價換取最高的價值,每一個人都是很容易理解得

Linux基本命令,目錄結構?

 

cat / porc / cpuinfo顯示CPU信息


文件搜索 find / -name file1 從 '/'開始進入根文件系統搜索文件和目錄


追加命令
1,linux裏把文件/etc/aaa中的內容追加到/usr/bbb中的內容的後面 sudo cat /etc/aaa >>/usr/bbb
2,更改/etc/index.html的文件全部者爲apache,文件羣組爲apache sudo chmod apache:apache /etc/index.html
3,更改/etc/index.html的全部者權限爲讀取、寫入、執行。羣組權限爲讀取。其餘權限爲讀取 sudo chmod 744 /etc/index.html
4,刪除/etc下名爲hello的文件 sudo rm /etc/index.htmllocate \*.ps 尋找以 '.ps'結尾的文件 -先運行'updatedb'命令 whereis halt 顯示一個二進制文件、源碼或man的位置 which halt 顯示一個二進制文件或可執行文件的完整路徑
df -hl 查看磁盤剩餘空間

df -h 查看每一個根路徑的分區大小

du -sh [目錄名] 返回該目錄的大小

du -sm [文件夾] 返回該文件夾總M數

文件和目錄
pwd 顯示工做路徑
ls 查看目錄中的文件
ls -F 查看目錄中的文件
ls -l 顯示文件和目錄的詳細資料
ls -a 顯示隱藏文件 ls *[0-9]* 顯示包含數字的文件名和目錄名
tree 顯示文件和目錄由根目錄開始的樹形結構
(1) lstree 顯示文件和目錄由根目錄開始的樹形結構
(2) mkdir dir1 建立一個叫作 'dir1'的目錄'

解壓
1)對於.tar結尾的文件
  tar -xf all.tar 2)對於.gz結尾的文件
  gzip -d all.gz   
  gunzip all.gz
# zip all.zip *.jpg   這條命令是將全部.jpg的文件壓縮成一個zip包
# unzip all.zip   這條命令是將all.zip中的全部文件解壓出來



 

基礎:

0.簡單作一下自我介紹,? 而後談一下近三年來你的得意之做? 項目中使用什麼技術,怎麼實現的,面向對象的知識,什麼是多態,運行時動態綁定

1.面試官看過你的簡歷,會問一些你作的項目的用戶量、pv、吞吐量、相關難點和解決方法等

2.數據庫設計經驗,爲何進行分表? 分庫? 通常多少數據量開始分表? 分庫? 分庫分表的目的? 什麼是數據庫垂直拆分? 水平拆分? 分區等等?能夠舉例說明,應用場景。

3.數據表設計原則是什麼?分庫分表原則是什麼?數據庫優化有哪些? 分別須要注意什麼?  緩存,索引,分庫分表,主從分離,負載均衡,sql 優化,程序優化

4.web開發方面會遇到哪些緩存?(先後端緩存優化的地方) 分別如何優化?

5.給你256M的內存,對10G的文件進行排序(文件每行1個數字),如何實現? 對10G的文件進行查找如何實現? 統計10G文件每一個關鍵字出現的次數如何實現?

6.假如你如今是12306火車訂票的設計師,你該如何設計知足全國人民訂票?

7.假若有1億用戶的訪問量,你的服務器架構是怎樣的? 用戶信息的存儲方案如何設計?

8.若是你是技術組長,所帶團隊任務進度沒法完成你該如何解決? 若是在進度排滿的前提下插入任務,你該如何保證總進度不延期? 若是有的工程師今天預約任務沒有完成,你該如何解決?假如你是項目經理或項目負責人,需求會只開過一次,你應該怎麼作?與第三方對接出現問題解決方式?假如你是技術組長? 如何提升團隊效率?

9.從你的經驗方面談一下如何構建高性能web站點? 須要哪些環節? 步驟? 每一個步驟須要注意什麼如何優化等?

10. 爲何要對數據庫進行主從分離?

11. 如何實現負載均衡?如何處理多服務器共享session?cookie和session區別? 

12. 一個10G的表,你用php程序統計某個字段出現的次數,思路是?

13. 會告訴你一個nginx日誌例子,用你認爲最佳的編程語言統計一下http響應時間超過1秒的前10個url?

14. 給你一個mysql配置文件,用你認爲最佳的編程語言解析該文件?

15. 給你兩個路徑a和b,寫一個算法或思路計算a和b差距幾層並顯示a和b的交集?

16. 給你一個url,在nginx配置一下rewrite指定到某個具體路徑?

17.PHP運行機制?php的內存回收機制是? 一個php文件的解釋過程是? 通常加速php有哪些? 提升php總體性能會用到哪些技術?

18. session和cookie生存週期區別? 存儲位置區別?禁用cookie後,session還能用嗎?時間,刪除session_id  退出

19. require、include、require_once、include_once區別? 加載區別? 若是程序按需加載某個php文件你如何實現?

20. chrome號稱爲多線程的,因此多線程和多進程的區別爲?

21. php在2011年末出現hash碰撞,hash碰撞原理爲? 如何進行修復?

22. web不安全因素有哪些? 攻擊方式或原理 ?分別如何防範? xss 、csrf、sql注入  

23. 假如兩個單鏈表相交,寫一個最優算法計算交點位置,說思路也能夠?

24. IP地址正則  ((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))),正則用法。

25. nginx負載均衡有哪些? 若是其中一臺服務器掛掉,報警機制如何實現?

26. 不優化前提下,apache通常最大鏈接數爲? nginx通常最大鏈接數爲? mysql 每秒insert ? select ? update ? delete?

27. mysql 數據類型有哪些 ? 分別佔用多少存儲空間 ?

28. nginx設置緩存js、css、圖片等信息,緩存的實現原理是?

29. 如何提升緩存命中率? 如何對緩存進行顆粒化?

30. 你能想到的微信朋友圈數據結構是如何設計的?

 31.簡述PHP編程語言的特色以及優缺點?

32.LNMP和LAMP區別?nginx / apache php  mysql 搭建,之間的關聯 擴展 依賴包

33.使用過哪些PHP框架,簡單介紹和評價?

34.簡述一下PHP-FPM,如何肯定一臺機器應該開啓多少個PHP進程?進程管理工具

35.簡述一下閉包?

36.列出HTTP狀態碼?

37.簡述長鏈接和短連接的特色以及應用場景,PHP應該如何選擇?

38.HTML5的新特性?響應式佈局瞭解嗎?原理是什麼?

39.linux下如何把文件權限設定成777,其中每一個7表明什麼?chmod 

40.數組函數?

41.簡述一下nosql以及應用場景?

42.數據庫索引是什麼?通常有幾種類型?主鍵索引  惟一索引 聯合索引 單個索引 全文索引  (hash、btree區別 詳解)

43.設計短地址方案,寫清思路。

44.深複製與淺複製的區別?

45.瞭解的設計模式有哪些?

46.你用過聯合索引嗎?有什麼特性?何時創建聯合索引?

47. 如何提升緩存命中率? 如何對緩存進行顆粒化?

48.給你256M的內存,對10G的文件進行排序(文件每行1個數字),如何實現?

49.假若有1億用戶的訪問量,你的服務器架構是怎樣的? 用戶信息的存儲方案如何設計?

50.從你的經驗方面談一下如何構建高性能web站點? 須要哪些環節? 步驟? 每一個步驟須要注意什麼如何優化等?

51.會告訴你一個nginx日誌例子,用你認爲最佳的編程語言統計一下http響應時間超過1秒的前10個url?

52.PHP 7 新特性是什麼? mysql 5.7 有什麼新特性?

53. vagrant box 開發環境,瞭解會用就能夠。好處是 生產環境與開發環境統一,不會出現因環境問題不一樣產生的bug.

54.路由機制?怎麼實現?本身搭建路由?

55. 個人全部問題都問完了,你有什麼問題問我沒有?

56.工做亮點?難點?內存管理 調度 進程 線程

57.爲APP提供接口,接口受權 驗證 ?   接口地址5小時後過時 不能訪問,怎麼實現?慢查詢機制,處理?AJAX跨域問題怎麼解決?

58.git和svn區別?

59.memcache和redis 區別?

60.PHP與JAVA比 PHP安全性差?

61.Nginx和apache  分別跟PHP 支持 加載機制不一樣?nginx php-fpm  fastcgi

62.分佈式怎麼處理?

63.主從延遲的原理?處理方式?緣由?

64.include、include_once、require、require_once 區別

65.PHP5中,var_dump機制原理,模擬一下。

66.閉包、遞歸、冒泡、二分、快速   經常使用的排序算法有哪些?時間複雜度有什麼區別?算法 : 字符串匹配、快速排序;數據結構

67.public 、private、受保護 區別

68. foreach 循環對象(php 5.0)實現方式?

69.mysql 級別區別?報錯級別 4種 默認是哪一種

70.define  和 const 區別?

71.memcache 和 memcached的區別?

72.一些超全局變量

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

73. 

74.HTTP 三次握手,四次揮手

相關文章
相關標籤/搜索