一、MVC的工做原理:nginx
首先經過路由肯定控制層和所對應的Action以及Action對應的視圖,經過控制層裏面的邏輯代碼,讓模型層裏填充數據,再肯定視圖層所呈現的模型,把ActionResult返回給視圖層。而後填充了數據的視圖層就會以最終的結果呈現給咱們。 一次MVC的生命週期就走完了。redis
二、多線程和異步編程異同點:算法
相同點:多線程和異步操做二者均可以達到避免調用線程阻塞的目的,從而提升軟件的可響應性。編程
不一樣點:服務器
①爲異步操做無須額外的線程負擔,而且使用回調的方式進行處理,在設計良好的狀況下,處理函數能夠沒必要使用共享變量(即便沒法徹底不用,最起碼能夠減小共享變量的數量),減小了死鎖的可能。固然異步操做也並不是完美無暇。編寫異步操做的複雜程度較高,程序主要使用回調方式進行處理,與普通人的思惟方式有些初入,並且難以調試。網絡
②多線程消耗大量CPU,但處理順序是有序的,會存在死鎖現象。多線程
使用場景: 異步適用於I/O操做,數據的增刪改查,多線程適用於長時間運算,好比算法和圖形處理併發
三、大數據高併發如何回答異步
首先應該定位問題,而不是上來就是索索說一通,看看是否是 服務器問題,網絡問題,CPU 硬盤等等。有針對性的給你問題。 redis 隊列,nginx,異步編程
持續更新中。。。