原创 算法精講-leetcode20-有效的括號

有效的括號題目描述解題思路代碼示例運行結果 題目描述 給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確

原创 NIO實現多用戶聊天demo,通過demo深入理解NIO三大組件:buffer、channel、selector

目錄運行效果截圖:源代碼:Server端:Client端:使用時注意:(持續更新) 運行效果截圖: 啓動server端: 依次啓動client1、client2、client3並輸入相應暱稱: 三個clent端各自說一句話

原创 學習MySql索引的數據結構,只需這一篇就夠了

什麼是索引呢? 百度百科上的解釋爲: 索引是對數據庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問數據庫表中的特定信息。 簡單來說:字典目錄就是整個字典的索引,也就相當於目錄,字典目錄的作用是快速定位某一個漢字,而索引的

原创 一句話詳解常見的心理學效應

三分之一效應:(人們在一條美食街,一般不會選擇第一家店和最後一家店) 出醜效應(十全十美的人未必是最受歡迎的,相反很優秀又有一些小缺點的人相對更受歡迎) 暈輪效應(以偏概全,人們會認爲長得漂亮的人會有一些不一定有的優點) 首因效

原创 MySQL--存儲過程--自定義函數--觸發器基礎語法彙總

簡單的存儲過程: delimiter $$ ----用命令行操作需要修改語句結束標誌 drop procedure if exists duan; ----如果存在duan則刪除 cre

原创 【算法精解】計數排序

【算法精解】計數排序 基本認識:是一個特殊的桶排序。基於比較排序的排序方法,其複雜度無法突破nlogn 的下限,但是非比較排序卻可以突破該下限,甚至達到O(n)的時間複雜度。當有n個數據時,所處的範圍並不大,最大值是k,那麼就劃

原创 算法精講-leetcode17-電話號碼的字母組合

電話號碼的字母組合題目描述解題思路代碼示例運行結果 題目描述 題目描述: 給定一個僅包含數字 2-9 的字符串,返回所有它能表示的字母組合。 給出數字到字母的映射如下(與電話按鍵相同)。注意 1 不對應任何字母。 輸入:"2

原创 mysql的連接方式與通信過程

要了解mysql通信協議,就要知道mysql是通過什麼連接的,這個怎麼考率的,mysql是應用,我們需要實現的是mysql客戶端與服務端進行通信,這裏好比http,所以在客戶端找到服務端之前,就需要他們所處的物理機先建立起連接,就

原创 一句話總結六大軟件設計原則

目錄單一職責原則:里氏替換原則:依賴倒置原則:接口隔離原則:德米特法則(最少知道原則):開閉原則: 單一職責原則: 詳解:應該有且僅有一個原因引起類的變化,建議在實際中做到:接口一定要做到單一職責,類的設計儘量做到只有一個原因引

原创 帶你徹頭徹尾的學習HTTPS原理。圖解加文字描述精解版

不瞭解對稱加密、非對稱加密、網絡傳輸的不可靠性等知識點的讀者請自先了解一下啊 目錄流程圖詳解:文字描述詳解SSL建立過程重點內容記錄 流程圖詳解: 文字描述詳解SSL建立過程 客戶端通過發送Client Hello報文開始S

原创 單例模式詳解--通過源碼分析:反射及反序列化破壞單例原理及枚舉式單例如果防止其破壞、readResolve()如何防止反序列化破壞單例以及spring容器式單例思想

目錄寫在前面餓漢式單例模式:一般形式靜態代碼塊懶漢式單例模式:雙重檢查鎖靜態內部類反射破壞單例序列化破壞單例:添加readResolve()方法保證序列化不會破壞單例demo及運行結果原理分析註冊試單例模式枚舉式單例模式代碼實現原