原创 【算法】-回溯之八皇后

有一個8x8的棋盤,希望往裏放8個棋子(皇后),每個棋子所在的行、列、對角線都不能有另一個棋子。 如下圖的樣子: 我們把這個問題劃分成8個階段,依次將8個棋子放到第一行、第二行、第三行……第八行。在放置的過程中,我們不停地檢查當前的方法

原创 【併發編程】-鎖的升級流程

偏向鎖狀態 一、檢查MarkWord裏面是不是放的自己的ThreadId,如果是,表示當前線程處於“偏向鎖” 輕量級鎖狀態 二、如果MarkWord裏不是自己的ThreadId,鎖升級,用CAS執行切換,新的線程根據MarkW

原创 Dubbo【初號機】

前言 Dubbo是阿里巴巴公司開源的一個高性能優秀的服務框架,使得應用可通過高性能的 RPC 實現服務的輸出和輸入功能,可以和Spring框架無縫集成。Dubbo框架,是基於容器運行的。容器是Spring。 架構模型 傳統架

原创 【zookeeper】-其一致性體現在哪裏?

順序一致性:同一客戶端發起的多個事務,會嚴格按發起順序記錄到zk中 原子性:所有事務請求結果在集羣所有主機上結果一致 單一視圖:無論client連接的是集羣中哪臺主機,看到的數據模型都一致 可靠性:zk主機應用了某事務,會一直保留,直到被

原创 【MySQL】-複合索引該怎麼用

本文均已學習爲主,不考慮實際業務。若在實際業務中,還需考慮增刪改的代價和實際需要。 什麼時候建索引 數據量大,查詢業務多的 where從句 group by從句 order by從句 on從句 中的字段,可以考慮建索引。 聯合

原创 讓愛更有力量

這疫情期間的兩個多月,不知道你是怎麼度過的,有沒有按自己的計劃走。疫情就像是一個大浪,俗話說“大浪淘沙,沉者爲金”,當疫情過後,優秀的人會更加優秀,而不自律會則會更加的平庸。 首先疫情發展到目前,我以身爲中國人而感到無比的自豪

原创 Mapper.xml中使用foreach

一、先說一下業務: 1、查詢題乾重復的試題id 2、重複的試題存在,查這些試題id下的選項是否相同 二、相關數據庫: 1、試題表和選項表,對於單選多選等會在選項表裏存選項內容 2、選項表裏的選項內容字段是以json格式存放的,但由於jso

原创 【併發編程】-volatile關鍵字

使一個變量在多個線程間可見 public class T { /*volatile*/ boolean running=true;//volatile 通知其他線程值改變了 void m(){ Sy

原创 "當前沒有活動的源代碼控制提供程序"

從git上新弄了代碼,想改個分支發現左下角沒有master,到source Control裏提示“當前沒有活動的源代碼控制提供程序”。 網上查到解決辦法: 在擴展中搜索“@builtin”,找到git,禁用再重新啓用(注意禁用之後要重啓

原创 【設計模式】——七大原則

一、單一職責   一個類或者模塊只專注做一件事,應該有且只有一個改變的原因。   強調:類或模塊,在開發中靈活運用。比如基本的減加乘除法,四個做到模塊單一職責就好,可以封裝在一個類裏,沒有特別大必要各佔一個類。 二、接口隔離   客戶端不

原创 【併發編程】-Java線程池

在開發過程中經常會遇到併發量比較高的代碼,可以用多線程去解決的。除了我們常用的自定義線程池ThreadPoolExecutor還有幾種Java封好的:FixedThreadPool(固定個數線程池)、CachedThreadPo

原创 sql

sql 點贊 收藏 分享 文章舉報 蘇怡仙-Hart 發佈了116 篇原創文章 · 獲贊 37 · 訪問量 2萬+ 他的留言板

原创 vscode git"當前沒有活動的源代碼控制提供程序"

從git上新弄了代碼,想改個分支發現左下角沒有master,到source Control裏提示“當前沒有活動的源代碼控制提供程序”。 網上查到解決辦法: 在擴展中搜索“@builtin”,找到git,禁用再重新啓用(注意禁用之後要重啓v

原创 【layui】疑難雜症

在使用layui前端框架的時候遇到的幾個棘手一點的問題: 一、form表單中的下拉框select樣式沒有渲染出來。  

原创 ajax發送接收二進制流數組

這幾天做項目遇到一個問題,需要前端獲取輸入文本的html形式,傳送到後端,再以二進制流的格式存入數據庫。 第一步:前端獲取輸入文本的html形式。這個用富文本編輯器封裝好的方法實現,很容易。 第二步:前端向後端傳值(html代碼)