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使用規程。都有什麼分區源碼分析、分佈式架構、微服務架構、性能優化、團隊協做效率、雙十一項目實戰
經常使用設計思想、框架。涵蓋redis/mongodb/dubbo/zookeeper/kafka 高併發、高可用、分佈式技術。
在工做中遇到什麼困難?
①我以前工做的時候發現常常會出現一些臨時需求打亂了個人計劃,搞得有時候這個任務還沒完成,又得去作其餘的任務,最後一天下來,大大小小的東西是不少,可是沒有完成得很是好的,後面我總結了一下,我會把這些都添加優先級,遇到臨時需求,按照優先級從新將已有任務和臨時任務進行排版,保證在規定時間內有效率的完成優先級高的任務。
②在作項目需求時候,遇到理解能力欠佳的人,溝通時容易被氣到,影響本身的情緒,最後反倒還不能到達須要的效果。後面,每次到這種時候,我通常會藉助一些紙質的、更加形象的東西,讓雙方都認同的、都能明白的一種方式來進行溝通,後面減小了不少沒必要須的麻煩。你們都知道,對於程序員來講,改需求是一件很痛苦的事情,因此前期的溝通工做很重要。
③還有一件事時,產品不太懂技術,因此每次出一個新的需求出來,老是要求咱們在很短的時間內完成,完不成咱們就會被懷疑能力有問題。固然,每一個產品都但願可以儘快的完成任務,下降成本,提升效率。這時候我會把咱們的需求細化,把其中的重點、難點都列出來,作好時間規劃,耐心的跟產品溝通,項目每一個點的重要性和時間的花費比例,確保在這個規劃的時間點內保質保量的完成任務。慢慢的也獲得了產品的承認,其實產品也不是一味的不通情理,只要把東西計劃好了,以最小的代價換取最高的價值,每一個人都是很容易理解得。
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.一些超全局變量
73.
74.HTTP 三次握手,四次揮手