原创 排序算法(部分)總結

原文鏈接:https://blog.csdn.net/hellozhxy/article/details/79911867 排序算法 1、冒泡排序(Bubble Sort) 比較相鄰的元

原创 查找算法

查找算法 package com.search; public class SearchTest { /** * 1.順序查找 * @param arr * @param value

原创 排序算法

排序算法 package com.sort; public class SortTest { /** * 1.冒泡排序 * * @param arr */ public st

原创 IOC容器源碼解讀

原创 MySQL執行計劃詳解

EXPLAIN執行計劃各個列的含義 1、ID列: 1)id相同:執行順序由上至下 2)id不同:id值越大優先級越高,越先被執行 3)id相同不同:既有相同又有不同的情況,按1、2規則看 2、select_type列: SIMP

原创 MySQL存儲引擎總結

一、MyISAM MySQL5.5之前默認的存儲引擎。 表壓縮 myisampack -b -f /usr/local/mysql/data/mall/testmysam.MYI 注:壓縮後只能讀取數據,再往表裏面新增數據就

原创 MySQL鎖表解決方案(親測)

1,MySQL5.6版本之前的解決方案: 查詢表鎖定的SQL語句: SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, r.trx

原创 MySQL5.7單實例安裝及開機啓動配置(親測)

安裝環境: CentOS版本:CentOS7.6.1810 MySQL版本:5.7.9 軟件目錄:/soft cp /soft/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz /usr/loc

原创 MySQL5.7多實例安裝及開機啓動配置(親測)

安裝環境: CentOS版本:CentOS7.6.1810 MySQL版本:5.7.9 以前一些很low的方法是,解壓兩個mysql,分別放到不同文件夾,其實在mysql中已經考慮到了多實例安裝的情況。也有相應的腳本命令的支持。

原创 Java筆記:成員變量,局部變量,類變量,實例變量以及注意事項

此文轉載地址:https://www.cnblogs.com/xydg/archive/2018/10/02/9737727.html 局部變量:方法中定義的變量。 成員變量(類似C中的全局變量):成員變量定義在方法體和語句塊之外

原创 dubbo理解(四)

Dubbo SPI SPI機制概念: 本質是解決同一個接口,有多種實現時,使用者如何能夠方便選擇實現的問題。 JDK中的SPI如何配置使用的: jdk中,選擇SpiService的實現,方法在jar中放置一個META-INF/s

原创 dubbo理解(三)

Dubbo的啓動過程 上圖: DubboNamespaceHandler:spring標籤入口 DubboBeanDefinitionParser:解析屬性 ServiceBean和ReferenceBean:bean對象 pro

原创 dubbo理解(二)

Dubbo啓動檢查 <dubbo:consumer check=“false” /> 1、check=true,檢測到某接口沒有提供者時,拋異常,阻止系統啓動, reference對象置null 在系統測試階段,開啓可快速發現問題。

原创 dubbo理解(一)

無dubbo情況下,RPC普遍存在的問題: 1,rpc調用需要定製開發,很多額外的工作量 2,分佈式服務中,服務達到幾百上千時,相互之間的調用錯綜複雜,相互依賴嚴重 3,對集羣性的服務,需要負載策略 4,對集羣性的服務,需要能動態擴展

原创 分析工具類Semaphore的實現

Semaphore 是什麼? Semaphore 字面意思是信號量的意思,它的作用是控制訪問特定資源的線程數目。 Semaphore的構造函數中,默認會把Sync對象創建爲NonfairSync對象,這被稱爲“非公平鎖”;而另一個構造