原创 帶你弄懂JWT原理

JSON Web Token(JWT)是一個非常輕巧的規範。這個規範允許我們使用JWT在用戶和服務器之間傳遞安全可靠的信息。 讓我們來假想一下一個場景。在A用戶關注了B用戶的時候,系統發郵件給B用戶,並且附有一個鏈接“點此關注A用戶”。鏈接

原创 二分查找算法速記

二分查找(英語:binary search),也稱折半搜索(英語:half-interval search)對數搜索(英語:logarithmic search,是一種在有序數組中查找某一特定元素的搜索算法。搜索過程從數組的中間元素開始,如

原创 快速排序填坑口訣

快速排序由於排序效率在同爲O(N*logN)的幾種排序方法中效率較高,因此經常被採用,再加上快速排序思想----分治法也確實實用,因此在很多筆試面試中出現的機率很高。 直接默寫出快速排序還是有一定難度的,所以一定要弄清楚原理再去記憶而不是去

原创 MYSQL統計行數時到底應該怎麼COUNT

相信每個人在寫代碼時都有遇到過要獲取MYSQL表裏數據行數的情況,多數人獲取數據錶行數時都用COUNT(*),但同時也流傳了不少其他版本,比如說COUNT(1)、COUNT(主鍵)、COUNT(字段)。到底那個版本MYSQL執行起來更快也是

原创 用分佈式鎖解決併發問題

在系統中,當存在多個進程和線程可以改變某個共享數據時,就容易出現併發問題導致共享數據的不一致性。即多個進程同時獲取到了對數據的操作權限並對數據進行了更新,很典型的場景就是在線銷售系統在售賣熱銷商品時遇到多個併發請求在同一時間提交訂單的情況則

原创 用Docker搭建Laravel和Vue項目的開發環境

在這篇文章中我們將通過Docker在個人本地電腦上構建一個快速、輕量級、不依賴本地電腦所安裝的任何開發套件的可複製的Laravel和Vue項目的開發環境(開發環境的所有依賴都安裝在Docker構建容器裏),加入Vue只是因爲有的項目裏會在L

原创 JS module的導出和導入的實現代碼

這篇文章主要介紹了JS module的導出和導入的實現代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 最近看了些Vue框架寫的程序,發現自己的前端知識還停留在幾年以前,發現現在Ja

原创 Laravel核心解讀之異常處理的實踐過程

這篇文章主要給大家介紹了關於Laravel核心解讀之異常處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧 前言 異常處理是編程中十分重要但

原创 JS module的導出和導入

最近看了些Vue框架寫的程序,發現自己的前端知識還停留在幾年以前,發現現在Javascript程序裏有各種各樣的對module的導入和到處,導入乍一看跟python的語法挺像的無非就是把from和import這兩個關鍵詞的使用顛倒了一下順序

原创 Laravel核心解讀--完結篇

過去一年時間寫了20多篇文章來探討了我認爲的Larave框架最核心部分的設計思路、代碼實現。通過更新文章自己在軟件設計、文字表達方面都有所提高,在剛開始決定寫Laravel源碼分析地文章的時候我地期望是自己和讀者通過學習Laravel核心的

原创 Laravel核心解讀--異常處理

異常處理是編程中十分重要但也最容易被人忽視的語言特性,它爲開發者提供了處理程序運行時錯誤的機制,對於程序設計來說正確的異常處理能夠防止泄露程序自身細節給用戶,給開發者提供完整的錯誤回溯堆棧,同時也能提高程序的健壯性。 這篇文章我們來簡單梳理

原创 淺談Laravel核心解讀之Console內核

這篇文章主要介紹了淺談Laravel核心解讀之Console內核,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 Console內核 上一篇文章我們介紹了Laravel的HTTP內核,

原创 Laravel核心解讀--Console內核

Console內核 上一篇文章我們介紹了Laravel的HTTP內核,詳細概述了網絡請求從進入應用到應用處理完請求返回HTTP響應整個生命週期中HTTP內核是如何調動Laravel各個核心組件來完成任務的。除了處理HTTP請求一個健壯的應用

原创 Laravel核心解讀--HTTP內核

Http Kernel Http Kernel是Laravel中用來串聯框架的各個核心組件來網絡請求的,簡單的說只要是通過public/index.php來啓動框架的都會用到Http Kernel,而另外的類似通過artisan命令、計劃任

原创 Laravel核心解讀--ENV的加載和讀取

Laravel在啓動時會加載項目中的.env文件。對於應用程序運行的環境來說,不同的環境有不同的配置通常是很有用的。 例如,你可能希望在本地使用測試的Mysql數據庫而在上線後希望項目能夠自動切換到生產Mysql數據庫。本文將會詳細介紹 e