原创 ArrayList擴容後原有數組是如何處理的?

  查看源碼可知道ArrayList擴容是調的Sytem.arrayCopy方法 最終查看arraycopy方法發現調用的是c的本地方法:   上網查看了下c語言的數組擴容: c語言使用free(oldarray)來釋放原數組的內

原创 centos下的MYSQL數據庫備份

1、mysql 備份文件 //這個包括存儲過程、函數、事件,數據等(所有數據),已經使用過的,超好用 mysqldump -u root -h 192.168.10.235 -p --single-transaction -R -E $

原创 mysql5.6.46安裝教程

卸載系統自帶的Mariadb rpm -qa|grep mariadb  // 查詢出來已安裝的mariadb   rpm -e --nodeps 文件名  // 卸載mariadb,文件名爲上述命令查詢出來的文件   1.下載mysql

原创 生產環境的MYSQL配置

# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaul

原创 Docker與k8s

2010年,幾個搞IT的年輕人,在美國舊金山成立了一家名叫“dotCloud”的公司。 這家公司主要提供基於PaaS的雲計算技術服務。具體來說,是和LXC有關的容器技術。 LXC,就是Linux容器虛擬技術(Linux contain

原创 MySQL性能優化(一)慢日誌開啓

1、開啓慢日誌的參數,永久生效果。在my.cnf添加如下參數。 [mysqld] slow_query_log = 1 slow_query_log_file = /xxx/mysql-slow.log l

原创 JVM觸發Full GC的條件

Java虛擬機主流的垃圾收集器:cms、G1 。未來的趨勢是基於大內存回收的ZGC,ZGC也是Jdk11版本的默認垃圾收集器。 以jdk1.8爲例,講講觸發Full GC的條件: 圖中展示了7種不同分代的收集器:Serial、ParNe

原创 Java逃逸分析技術

逃逸分析(Escape Analysis) 什麼是逃逸? 逃逸是指在某個方法之內創建的對象,除了在方法體之內被引用之外,還在方法體之外被其它變量引用到;這樣帶來的後果是在該方法執行完畢之後,該方法中創建的對象將無法被GC回收,由於其被其它

原创 spring boot 2.x 使用spring security 進行用戶登錄校驗(一)

在用會了shiro後,最近學習使用spring security進行用戶登錄校驗。 項目說明: 1、項目前後端分離架構。 2、後續想加上oauth2進行單點登錄或用戶中心。 (一)、spring security 主要用到的類和接口介紹

原创 徒手擼碼(第一天):快速排序

問題:我有一個數組{22,5,69,96,66,86,1,80},請用快速排序算法進行升排序。 什麼是快速排序?

原创 centos7 中Ngixn的安裝(一)

下載地址   http://nginx.org/en/download.html   1.安裝依賴包 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

原创 解決xshell 6 和xftp 6長期不更新導致無法啓動問題

今天打開Xshell、Xftp,突然彈出“要繼續使用此程序,您必須應用最新的更新或使用新版本”。 後來經過一番搜索發現,XShell配置文件中寫入了強制升級時. 將目錄下的證書文件書替換即可  證書地址: 鏈接:https://pan

原创 Ubuntu18.04安裝mysql5.7.28版本

在安裝Ubuntu18.04系統後的頭等大事 1、更換國內源 a、備份原有源文件. sudo cp /etc/apt/sources.list /etc/apt/sources_init.list b、更換源 備份完源文件後刪除原有的文

原创 windows10禁止Chrome自動更新

windows10禁止Chrome自動更新 方法1: Win10是在服務器左下角右鍵點擊鼠標,然後選擇運行。 或者直接快捷鍵(Windows鍵+字母R)----此方法通用於windows操作系統的機器。 在運行窗口輸入services.m

原创 npm install ERR! code E400的解決措施

當執行npm install 的時候就會返回400或者404錯誤,如下 解決方法: 1.查看npm配置文件 是否有錯誤: 執行 npm config edit 查看配置文件信息 執行  npm rebuild node-sass npm